/*
Theme Name: Main Street Smiles
Theme URI: http://www.mainstreetsmiles.com/
Author: MDG Advertising
Author URI: http://www.mdgadvertising.com/
*/

@charset "UTF-8";

/*CSS RESET*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit; 
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family:Arial, Helvetica, sans-serif;
	color:#6a6a6a;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
	margin:2em 0;
	font-size:0.85em;
}
	
@media (max-width:480px) {
	table { font-size:0.75em; }
}

#content_col1.dentrite > * + * {
	margin-top:1em;
}
	
table th, table td {
	padding: 5px 10px;
	border: solid 1px #009a66 ;
}
	
table th {
	background-color: #009a66;
	color: #fff;
	text-transform: uppercase;
}

/*END CSS RESET*/
/**, *:before, *:after {
  	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
 }*/
 
.maidenorange {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
}
.font-1-5 {
	font-size:1.5em;
}

input[name="email"] { display:none !important; }
body,
body * {
	 -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

body {
	font-size:16px;
	background-color:#faf6ed;
}

#wrapper {
	position:relative;
}

#header {
	height:89px;
	background-color:#252d60;
}

#header_content {
	width:100%;
	max-width:1040px;
	margin:0 auto;
	position:relative;
	padding:0 20px
}

#header #header_logo {
	width:529px;
	height:55px;
	top:17px;
	position:absolute;
	background:url(images/logo_header-desktop.png) top left no-repeat;
}

#header #header_info {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	position:absolute;
	top:24px;
	right:20px;
	text-align:center;
	color:#e1e4e7;	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#header #header_info #header_phone {
	color: #fcc42d;
	font-size: 1.6em;	
}

#header #header_info #header_phone span a {
	color:#ffe49c !important;
}

#header #header_info #header_sehabla {
	color: #e1e4e7;
	font-size: 1.05em;
	margin-top: .15em;
	
}

#header #header_info #header_sehabla a {
	color:#eb8804;
	text-decoration:none;
}



#nav {
	
	background: #e67102; /* Old browsers */
	background: -moz-linear-gradient(top, #e67102 0%, #ec8c05 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e67102), color-stop(100%,#ec8c05)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e67102 0%,#ec8c05 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e67102 0%,#ec8c05 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e67102 0%,#ec8c05 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e67102 0%,#ec8c05 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e67102', endColorstr='#ec8c05',GradientType=0 ); /* IE6-9 */
	height:34px;
}

#nav #nav_content {
	width:100%;
	max-width:960px;
	margin:0 auto;
}

#nav ul.menu li {
	float:left;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	position:relative;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#nav ul li.nav_locations { width:11.1%; }
#nav ul li.nav_childrensdentistry { width:18.8%; }
#nav ul li.nav_orthodontics { width:13.5%; }
#nav ul li.nav_paymentoptions { width:16.8%; }
#nav ul li.nav_patientreviews { width:15.8%; }
#nav ul li.nav_forparents { width:12.5%; }
#nav ul li.nav_funstuff { width:11.5%; }
				
#nav ul li a {
	display:block;
	color:#ffffff;
	text-decoration:none;
	font-size: 1.3em;
	text-align:center;
	height: 34px;
	padding-top: 8px;
}
#nav ul.menu li.active {
	background-color:#e67102;
}
#nav ul.menu li:hover a {
	background-color:#ec6105;
}

#nav ul.menu ul.sub-menu {
	display:none;
	position:absolute;
	top:34px;
	left:0px;
}

#nav ul.menu li:hover ul.sub-menu {
	display:block;
	min-width:100%;
	z-index: 500;
}

#nav ul.menu li.nav_funstuff:hover ul.sub-menu {
	right:0px;
	left:inherit;
}

#nav ul.menu ul.sub-menu li {
	float:none;
	border-top:1px solid #f69d1f;
}

#nav ul.menu ul.sub-menu li a {
	background-color: #ec6105;
	padding-top: 9px;
	height: 34px;
	color: #fff;
	font-size: 1.1em;
	display: block;
	padding-left: 21px;
	padding-right: 21px;
	text-align: left;
	white-space: nowrap;
}

#nav ul.menu ul.sub-menu li a:hover
 {
	background-color:#fe6f11;
}

#nav ul.menu ul.sub-menu li.active a {
	background-color:#fe6f11;
}

#featured {
	height:520px;
	position: relative;
}

#hero {
	background:url(images/hero_1-desktop.jpg) top center no-repeat #a7c5e3;
	height:100%;
}

body.location_individual #featured {
	height:inherit;
}

body.location_individual #hero {
	background:url(images/hero_location-placeholder.jpg) top center no-repeat #a7c5e3;
	
	height:520px;
}

body.location_individual #featured #featured_content {
padding-left:20px;
padding-right:20px;
}

body.location_individual img.staff_photo {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	-moz-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	margin-bottom:3em;
}

img.border-drop_shadow {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	-moz-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
}

#featured #featured_content {
	width:100%;
	max-width:1040px;
	padding:0 20px;
	margin:0 auto;
	position: relative;
}

#featured #featured_content #featured_content_boxes {
	position:absolute;
	right:1%;
	bottom:39px;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	width:436px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	
}

#featured #featured_content #featured_content_boxes .featured_content_box {
	float:left;
	width:212px;
	height:212px;
}

#featured #featured_content #featured_content_boxes .featured_content_box.pediatricrecommended {
	margin-bottom:15px;
	margin-right:12px;
}

#featured #featured_content #featured_content_boxes .featured_content_box.pediatricrecommended .featured_content_box_title {
	border:1px solid #3e429f;
	border-bottom:0;
	background-color:#4348a5;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNWY2M2IwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNDI0N2E1Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiM0MjQ3YTUiIC8+PHJlY3QgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMDAlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
	background-image: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 116, color-stop(0%, #5f63b0), color-stop(100%, #4247a5));
	background-image: -webkit-radial-gradient(center bottom, farthest-side, #5f63b0 0%, #4247a5 100%);
	background-image: -moz-radial-gradient(center bottom, farthest-side, #5f63b0 0%, #4247a5 100%);
	background-image: -ms-radial-gradient(center bottom, farthest-side, #5f63b0 0%, #4247a5 100%);
	background-image: -o-radial-gradient(center bottom, farthest-side, #5f63b0 0%, #4247a5 100%);
	background-image: radial-gradient(farthest-side at center bottom, #5f63b0 0%, #4247a5 100%);
}

#featured #featured_content #featured_content_boxes .featured_content_box.pediatricrecommended .featured_content_box_title a {
	background:url(images/4boxes_pediatrician-recommended_tile.png) left center repeat;	
}

#featured #featured_content #featured_content_boxes .featured_content_box.pediatricrecommended .featured_content_box_content {
	background: url(images/4boxes_pediatrician-recommended_bg.jpg) 68% 8% no-repeat;
background-size: 123%;
	border:1px solid #3e429f;
	border-top:0;
}

#featured #featured_content #featured_content_boxes .featured_content_box_content a {
	display:block;
	height:100%;
	width:100%;	
}

#featured #featured_content #featured_content_boxes .featured_content_box.parenttrusted {
	margin-bottom:15px;
}

#featured #featured_content #featured_content_boxes .featured_content_box.parenttrusted .featured_content_box_title {
	border:1px solid #1e76c7;
	border-bottom:0;
	background-color:#2077c8;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNDY4ZWQxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMWU3NmM3Ii8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMxZTc2YzciIC8+PHJlY3QgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMDAlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
	background-image: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 116, color-stop(0%, #468ed1), color-stop(100%, #1e76c7));
	background-image: -webkit-radial-gradient(center bottom, farthest-side, #468ed1 0%, #1e76c7 100%);
	background-image: -moz-radial-gradient(center bottom, farthest-side, #468ed1 0%, #1e76c7 100%);
	background-image: -ms-radial-gradient(center bottom, farthest-side, #468ed1 0%, #1e76c7 100%);
	background-image: -o-radial-gradient(center bottom, farthest-side, #468ed1 0%, #1e76c7 100%);
	background-image: radial-gradient(farthest-side at center bottom, #468ed1 0%, #1e76c7 100%);
}

#featured #featured_content #featured_content_boxes .featured_content_box.parenttrusted .featured_content_box_title a {
	background:url(images/4boxes_parent-trusted_tile.png) top left repeat;	
}

#featured #featured_content #featured_content_boxes .featured_content_box.parenttrusted .featured_content_box_content {
	border:1px solid #1e76c7;
	border-top:0;
	background: url(images/4boxes_parent-trusted_bg.jpg) 41% 26% no-repeat;
	background-size: 176%;	
}

#featured #featured_content #featured_content_boxes .featured_content_box.kidfriendly {
	margin-right:12px;
}

#featured #featured_content #featured_content_boxes .featured_content_box.kidfriendly .featured_content_box_title {
	border:1px solid #f06a18;
	border-bottom:0;
	background-color:#fa6000;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmI3ZDJmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmE2MDAwIi8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNmYTYwMDAiIC8+PHJlY3QgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMDAlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
	background-image: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 116, color-stop(0%, #fb7d2f), color-stop(100%, #fa6000));
	background-image: -webkit-radial-gradient(center bottom, farthest-side, #fb7d2f 0%, #fa6000 100%);
	background-image: -moz-radial-gradient(center bottom, farthest-side, #fb7d2f 0%, #fa6000 100%);
	background-image: -ms-radial-gradient(center bottom, farthest-side, #fb7d2f 0%, #fa6000 100%);
	background-image: -o-radial-gradient(center bottom, farthest-side, #fb7d2f 0%, #fa6000 100%);
	background-image: radial-gradient(farthest-side at center bottom, #fb7d2f 0%, #fa6000 100%);
}

#featured #featured_content #featured_content_boxes .featured_content_box.kidfriendly .featured_content_box_title a {
	background:url(images/4boxes_kid-friendly_tile.png) left center repeat;	
}

#featured #featured_content #featured_content_boxes .featured_content_box.kidfriendly .featured_content_box_content {
	border:1px solid #f06a18;
	border-top:0;
	background: url(images/4boxes_kid-friendly_bg.jpg) 11% top no-repeat;
	background-size: 109%;	
}


#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated {
	
}

#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated .featured_content_box_title {
	border:1px solid #408b11;
	border-bottom:0;
	background-color:#377c0d;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTk5MTM1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMmY3NjAzIi8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMyZjc2MDMiIC8+PHJlY3QgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMDAlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
	background-image: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 116, color-stop(0%, #599135), color-stop(100%, #2f7603));
	background-image: -webkit-radial-gradient(center bottom, farthest-side, #599135 0%, #2f7603 100%);
	background-image: -moz-radial-gradient(center bottom, farthest-side, #599135 0%, #2f7603 100%);
	background-image: -ms-radial-gradient(center bottom, farthest-side, #599135 0%, #2f7603 100%);
	background-image: -o-radial-gradient(center bottom, farthest-side, #599135 0%, #2f7603 100%);
	background-image: radial-gradient(farthest-side at center bottom, #599135 0%, #2f7603 100%);
}

#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated .featured_content_box_title a {
	background:url(images/4boxes_kid-conveniently-located_tile.png) left center repeat;	
}

#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated .featured_content_box_content {
	border:1px solid #408b11;
	border-top:0;
	/*background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyYWRpYWxHcmFkaWVudCBpZD0iZyI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTU4ZTMxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzA2NjBlIi8+PC9yYWRpYWxHcmFkaWVudD48cmVjdCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMzMDY2MGUiIC8+PHJlY3QgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cpIiAvPjwvc3ZnPg==);
	background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 114, color-stop(0%, #558e31), color-stop(100%, #30660e));
	background-image: -webkit-radial-gradient(center center, farthest-side, #558e31 0%, #30660e 100%);
	background-image: -moz-radial-gradient(center center, farthest-side, #558e31 0%, #30660e 100%);
	background-image: -ms-radial-gradient(center center, farthest-side, #558e31 0%, #30660e 100%);
	background-image: -o-radial-gradient(center center, farthest-side, #558e31 0%, #30660e 100%);
	background-image: radial-gradient(farthest-side at center center, #558e31 0%, #30660e 100%);*/
background:url(images/4boxes_conveniently-located_bg.png) no-repeat bottom center;
background-size:cover;
}

#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated .featured_content_box_content .convenientlylocated-img {
	width:100%;
	max-height:100%;
	min-height:100%;
	text-align:center;
	padding:0 10%;
background:url(images/4boxes_conveniently-located_bg.png) no-repeat bottom center;
}

#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated .featured_content_box_content .convenientlylocated-img img {
	width:100% !important;
	height: auto !important;
	display:block;
	margin:0 auto;
	max-width:171px;
	max-height:104px;
	display:none;	
}


#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title {
	height:81px;
	
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a {
	color: rgba(255, 255, 255, 0.8);
	padding-left: 8%;
	font-size: 1.8em;
	display: block;
	text-decoration: none;
	padding-top: .5em;
	position:relative;
	height: 81px;
	padding-right: 18%;
}

#featured #featured_content #featured_content_boxes .featured_content_box:hover .featured_content_box_title a {
	color: rgba(255, 255, 255, 1);
}

#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a::before {
	content:'\e900';
	font-family:icons;
	color: #fff;
	position: absolute;
	right: 10px;
	top: 34px;
	font-size: 12px;
}

#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_content {
	height:131px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

#content {
	width:100%;
	max-width:1040px;
	margin:0 auto;
	padding: 3em 20px 7.5em 20px;
	min-height:400px;
}



#content #content_col1 {
	float: left;
	width: 75%;
	margin-right: 3.7%;
	margin-left: 0%;
}

#content #content_col1.full {
	width:100%;
	margin-left:0%;
	margin-right:0%;
}

#content #content_col1 #pagination { margin-top:3em; }
#content #content_col1 #pagination #previous {  float:left; }
#content #content_col1 #pagination #next { float:right; }

#content #content_col2 {
	float:left;
	width:21.3%;
	margin-right:0%;
	text-align:center;
}

a {
	color:#ff7200;
	text-decoration:none;
}

a:hover {
	color:#ff9600;
}

a.button,
input.submit {
	display: inline-block;
	background-color: #ff7200;
	color: #fff;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	text-transform: uppercase;
	line-height: 24px;
	font-size: .65em;
	padding: 0 15px;
	border:0;
	cursor:pointer;
	-webkit-appearance: none;
}

a.button:hover,
input.submit:hover {
	background-color:#ff9600;
}

#content #content_col1 h1, #content #content_col1 .h1 {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	color:#1b365e;
	font-size: 2em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content #content_col1 .h2,
#content #content_col1 .h3,
#content #content_col1 h2,
#content #content_col1 h3 {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	color: #1b365e;	
	font-size: 1.5em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content #content_col1 #pediatric_dentistry_list .h2,
#content #content_col1 #pediatric_dentistry_list .h3,
#content #content_col1 #pediatric_dentistry_list h2,
#content #content_col1 #pediatric_dentistry_list h3 {
	color:#009a66;
}

body.page-template-page_templates_regionalpage-imn-tracking-php #content #content_col1 h4,
body.page-template-page_templates_regionalpage-imn-tracking-php #content #content_col1 h5 {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	color: #1b365e;	
	margin: 1.3em 0 0.3em;
	font-size:1.2em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content #content_col1 h2 {
	color: #1b365e;	
}

#content #content_col1 h1 + h2,
#content #content_col1 .image_inset + h2 {
	margin-top:1.3em;	
}

#content #content_col1 h2 + p,
#content #content_col1 h3 + p {
	margin-top:.3em;
}

#content #content_col1 p + h2,
#content #content_col1 p + h3 {
	margin-top:1em;
}

#content #content_col1 h1 + .image_inset {
	margin-top:2em;
}

#content #content_col1 p,
#content #content_col1 ol li,
#content #content_col1 ul li,
.single #content #content_col1 ol li ,
.single #content #content_col1 ul li  {
	font-size: .95em;
	line-height: 1.4em;
	margin-top: 1em;
}

#content #content_col1 .iframe_wrapper,
#content #content_col1 iframe {
	margin-top:1.05em;
}

#content #content_col1 h2 + p:empty { display:none; }

#content #content_col1 h2 + .iframe_wrapper,
#content #content_col1 h2 + iframe {
	margin-top:1.425em;
}

#content #content_col1 .iframe_wrapper iframe {
	margin-top:0;
}

#content #content_col1 p a {
	font-weight:bold;
}

/*MONKEY*/
#insurance_plans-list {
	margin-top:.5em;	
}

#content #content_col1 ol li,
#content #content_col1 ul li,
#content #content_col1 .list_item {
	margin-bottom: .4em;
	margin-top: 0;
	padding-left: 10px;
	position: relative;
	font-size: .85em;
	line-height:1.2em;
}

#content #content_col1 ol li li,
#content #content_col1 ul li li,
#content #content_col1 .list_item li {
	font-size:1em;
}

#content #content_col1 ol li ul,
#content #content_col1 ol li ol,
#content #content_col1 ul li ul,
#content #content_col1 ul li ol,
#content #content_col1 .list_item ul,
#content #content_col1 .list_item ol {
	margin-top:.4em;
	margin-bottom:.4em;
}

#content #content_col1 ol li {
	padding-left:18px;
}

#content #content_col1 ul li::before,
#content #content_col1 .list_item::before {
	content: '\2022';
	color: #009a66;
	position: absolute;
	left: 0px;	
}

#content #content_col1 ol li:before {
	counter-increment: item_count;
	content: counter(item_count) ".";
	color: #009a66;
	position: absolute;
	left: 0px;	
}

#bullet_list_col1,
#bullet_list_col2,
#bullet_list_col3,
#content #content_col1 .list_item {
	float:left;
	width:25%;	
	display:block;
	padding-right:2.5%;
}

input[type=checkbox].checkbox {
position: absolute; 
overflow: hidden; 
clip: rect(0 0 0 0); 
height:1px; 
width:1px; 
margin:-1px; 
padding:0;
border:0;
}

input[type=checkbox].checkbox + label.checkbox_label {
line-height: 18px;
background-repeat: no-repeat;
background-position: 0 0;
cursor: pointer;
color: #6a6a6a;
padding-left: 25px;
display: block;
font-size: .8em;
padding-right: 15px;
}

#patient_login_col2 .form_box_form_input #form_box_overflow span {
	display: inline-block;
padding-left: 25px;
}

input[type=checkbox].checkbox:checked + label.checkbox_label {
background:url(images/checkbox-checked_bg.png) no-repeat 0 0px;
}

.checkbox_label{
background:url(images/checkbox_bg.png) no-repeat 0 0;
}

#form_box_overflow {
	overflow:hidden;	
}
/*MONKEY*/

#content #content_col1 .image_inset {
	float:right;
	width:33.333%;
	max-width:250px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#content #content_col1 .image_inset img {
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	width:100%;
	height:auto;
}

#content #content_col2 .sidebar_title {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	color:#1b365e;
	font-size: 1.7em;
	margin-bottom: 0.7em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content #content_col2 .sidebar_offer .sidebar_offer_title {
	font-family: 'Amatic SC', cursive;
	font-weight:700;
	color: #009a66;
	font-size: 2.8em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content #content_col2 .sidebar_related > div {
	font-family: 'Amatic SC', cursive;
	font-weight:700;
	color: #009a66;
	font-size: 1.6em;
	line-height:1.15;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.single #content #content_col2 .sidebar_related img.post_image {
	display:block;
	width:100%;
	height:auto;
	margin-bottom:0.8em;
}

#content #content_col2 .sidebar_related > a {
	display:block;
}

@media screen and (min-width:380px) and (max-width:699px) {
	#content #content_col2 .sidebar_related {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: start;
		-moz-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	#content #content_col2 .sidebar_related > a {
		flex:0 0 35%;
		width:35%;
		margin-right:20px;
	}
}


#content #content_col2 .sidebar_offer p {
	font-size: .8em;
	margin-top: .4em;
	padding: 0 4%;
	margin-bottom: 1em;
}

body.home #content #content_col2 #testimonials_widget {
	display:none;
}
body.home #content #content_col2 .divider:last-of-type {
	display:none;
}
#content #content_col2 #testimonials_widget {
	margin-left:inherit;
	margin-right:inherit;
	padding-left:inherit;
	padding-right:inherit;
	padding-top: inherit;
	width:100%;
	margin-top: 3.5em;
	-webkit-box-shadow: 6px 7px 0px 0px rgba(50, 50, 50, 0.13);
	-moz-box-shadow: 6px 7px 0px 0px rgba(50, 50, 50, 0.13);
	box-shadow: 6px 7px 0px 0px rgba(50, 50, 50, 0.13);
	text-align: left;
	padding:0 9% 9% 9%;
}

body.contact #content #content_col2 #testimonials_widget {
	margin-top:2em !important;
}

#content #content_col2 #testimonials_widget #testmimonials_rating {
	margin-top: 6px;
}

#content #content_col2 #testimonials_widget .testimonials_bubble img.main {
	display:none;
}

#content #content_col2 #testimonials_widget .testimonials_bubble img.sidebar {
	display:inherit;
}

#content #content_col2 #testimonials_widget .testimonials_bubble {

margin-left: -4%;
position: inherit;
height: auto;
margin-top: -35px;
top:inherit;
width: 115%;
max-width: 193px;

}

#content #content_col2 #testimonials_widget .testimonials_title {
position: absolute;
top: 3px;
z-index: 2;
color: #31739f;
font-family: 'Maiden Orange', cursive; font-weight:normal;
width: 100%;
padding: 0 10%;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 1.5em;
text-align: center;
display:none;
}

#content #content_col2 #testimonials_widget  p {
margin-top: .6em;
line-height: 1.3em;
font-size: .85em;
}

#content #content_col2 #testimonials_widget a.testimonials_view-all {
position: inherit;
top: inherit;
right: inherit;
display: inline-block;
background-color: #ff7200;
color: #fff;
-webkit-border-radius: 14px;
-moz-border-radius: 14px;
border-radius: 14px;
text-transform: uppercase;
line-height: 24px;
font-size: .65em;
padding: 0 12px;
margin-top: 1.2em;
}

#content #content_col2 #testimonials_widget a.testimonials_view-all:hover {
background-color: #ff9600;
}

#content #content_col2 #testimonials_widget #testimonials_view-all-container {
	text-align:center;
}

#content #content_col2 #testimonials_widget .testimonials_rating_star {
width: 22px;
height: 22px;
background: url(images/testimonials_rating-star-sidebar.png) top left no-repeat;
}
/*
#content #testimonials_widget #testimonials_container {
	position:relative;
}
#content #testimonials_widget #testimonials_container .testimonial_instance {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
#content #testimonials_widget #testimonials_container .testimonial_instance:first-child {
	display:block;
	opacity:1;
}
*/

#content #content_col2 .divider {
	margin: 1.7em 0;
}

#content #testimonials_widget {
	background-color:#ddeafc;
	position:relative;
	width:96.5%;
	margin-left:2%;
	margin-right:1.5%;
	margin-top:75px;
	padding-left:32.1%;
	padding-left:240px;
	padding-right:6.6%;
	padding-top: .8em;
	padding-bottom: 1em;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-box-shadow: 10px 11px 0px 0px rgba(50, 50, 50, 0.13);
	-moz-box-shadow:    10px 11px 0px 0px rgba(50, 50, 50, 0.13);
	box-shadow:         10px 11px 0px 0px rgba(50, 50, 50, 0.13);
	min-height: 158px;
border: 3px dotted white;
}

#content #testimonials_widget .testimonials_title {
	position: absolute;
	left: -2%;
	top:0;
	z-index: 2;
	color: #31739f;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	width: 30.8%;
	width: 218px;
	font-size: 2.3em;
	text-align: center;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content #testimonials_widget .testimonials_bubble {
	width:30.8%;
	width: 218px;
	height:229px;
	position:absolute;
	top:-35px;
	left: -2%;
}

#content #content_col1 #testimonials_widget .testimonials_bubble img.main {
	display:inherit;
}

#content #content_col1 #testimonials_widget .testimonials_bubble img.sidebar {
	display:none;
}

#content #testimonials_widget .testimonials_bubble img {
	width:100%;
	height:auto;
	max-width:231px;
}

#content #testimonials_widget .testimonials_rating {
	
}

#testmimonials_rating .testimonials_rating_star {
	width:27px;
	height:27px;
	background:url(images/testimonials_rating-star.png) top left no-repeat;
	float:left;
	margin-right:1px;
}

#content #testimonials_widget p {
	margin-top: .4em;
	line-height: 1.4em;
	font-size: 1.1em;
}

#content .testimonials_author {
	margin-top: 1em;
	font-weight: bold;
	font-size: .85em;
	color: #545454;
}

#content #testimonials_widget a.testimonials_view-all {
	position: absolute;
	top: 17px;
	right: 23px;
	font-size: .7em;
	text-transform: uppercase;
}

#content #testimonials_widget.pediatrician_testimonial {
padding: 2.4%;
margin-top: 2em;
margin-left: 0;
}

#content #testimonials_widget.pediatrician_testimonial .testimonials_author {
	font-size: .75em;
	line-height: 1.3em;
}

#content #testimonials_widget.pediatrician_testimonial p {

font-size: .95em;
line-height: 1.4em;
margin-top: 0;
}

#content #pediatric_dentistry_list {
	background-color:#ddeafc;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	padding:2.8%;
	margin-top: 2em;
}

#content #pediatric_dentistry_list .pediatric_dentistry_list_block {
	margin-top: 2.5em;
}

#content #pediatric_dentistry_list .pediatric_dentistry_list_block:first-child {
	margin-top: 0em;
}

#content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image {
	float: left;
	width: 19%;
	margin-right: 3.5%;
}

#content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_copy {
	overflow:hidden;
	padding-top: 5px;
}
#content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image img {
	width:100%;
	max-width:129px;
	height:auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	-moz-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
}

#content #content_col1 .pdf-form-download-container {
	
}

#content #content_col1 .pdf-form-download-container + .pdf-form-download-container .pdf-frm-download-container-entry {
	float: left;
	margin-left: 50px;
}

#content #content_col1 .pdf-form-download-container .pdf-frm-download-container-entry {
	margin-left: 0;
	float:left;
}

#content #content_col1 .pdf-form-download-container .pdf-frm-download-container-entry p.pdf-form-download {
	background:url(images/btn_pdf.png) top left no-repeat;
	height:53px;
	padding-left:57px;
	font-size: .8em;
	padding-top:9px;
}

body.location_individual #content {
	padding: 3em 20px 7.5em 20px;
}
#featured #featured_content #location_individual_info {
	color: #fff;
width: 100%;
height: auto;
min-height: 131px;
margin-top: -107px;
}

#featured #featured_content #location_individual_info #location_individual_info_map,
#featured #featured_content #location_individual_info #location_individual_info_address,
#featured #featured_content #location_individual_info #location_individual_info_hours,
#featured #featured_content #location_individual_info #location_individual_info_phone {
	/*float:left;*/
	height:100%;
	padding: 2%;
	background-color: #009a66;
	overflow:hidden;
	height:100%;
	display: table-cell;
	padding: 14px 22px;
}

#featured #featured_content #location_individual_info #location_individual_info_map .location_office_mobile_buttons_directions {
	z-index: 1000;
	position: absolute;
	bottom: 14px;
	left: 0px;
	width: 100%;
	text-align: center;
}

.gecko #featured #featured_content #location_individual_info #location_individual_info_map .location_office_mobile_buttons_directions {
	z-index: 1000;
	position: absolute;
	bottom: 14px;
	text-align: center;
	width: 20.1%;
	left:inherit;
}

#featured #featured_content #location_individual_info #location_individual_info_map {
	width: 21.1%;
	overflow: hidden;
	position: relative;
	-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-bottomleft: 10px;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
padding:0;
}

.gecko #featured #featured_content #location_individual_info #location_individual_info_map {
	position:static;	
}

.gecko #featured #featured_content #location_individual_info #location_individual_info_map .location_individual_info_map_relative {
	position:relative;	
	display:block;
}

.ie9 #featured #featured_content #location_individual_info #location_individual_info_map .location_individual_info_map_relative {
	position:relative;	
	display:table-cell;
	height:100%;
}

.gecko #featured #featured_content #location_individual_info #location_individual_info_map img{
	
	position: absolute;
left: 35%;
margin-left: -125px;
margin-top: -95px;
}

#featured #featured_content #location_individual_info #location_individual_info_map img{
	position: absolute;
	top: 50%;
	left: 40%;
	margin-left: -125px;
	margin-top: -150px;
	width:300px;
	height:300px;
}

.ie9 #featured #featured_content #location_individual_info #location_individual_info_map img{
	margin:0;	
	margin-top: -90px;
	margin-left:-40px;
}



#featured #featured_content #location_individual_info #location_individual_info_address {
	width:30.6%;
	padding-bottom: 50px;
}
#featured #featured_content #location_individual_info #address_container.has_social span.address {
	position:relative;
	padding-right:32px;
}
#featured #featured_content #location_individual_info #address_container.has_social span.address .social_gp {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:24px;
	height:24px;
}
#featured #featured_content #location_individual_info #address_container.has_social > .social_gp {
	display:none;
} 
#featured #featured_content #location_individual_info #location_individual_info_address p span.address {
	font-size: .9em;
	line-height: 1.3em;
	display: block;
	margin-top: .5em;
}

#featured #featured_content #location_individual_info #location_individual_info_address h2,
.location_individual_info_hours-tablet_phone {
	color:#fff;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	font-size: 1.5em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#featured #featured_content #location_individual_info #location_individual_info_address p {
	font-size: .9em;
	line-height: 1.1em;
	margin-top: .5em;
}

#featured #featured_content #location_individual_info #location_individual_info_hours {
	width: 25.8%;
	background:url(images/divider_vert-bg.png) top left repeat-y #009a66;
	font-size: .9em;
}
#featured #featured_content #location_individual_info #location_individual_info_hours strong {
color: #fff;
font-family: 'Maiden Orange', cursive; font-weight:normal;
font-size: 1.6em;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing: grayscale;
}
#featured #featured_content #location_individual_info #location_individual_info_hours ul {
	margin-top: .7em;
}
#featured #featured_content #location_individual_info #location_individual_info_hours ul li {
	/*float: left;
	/*width: 45%;
	margin-right: 5%;*/
	width:100%;
	display:block;
	font-size: .8em;
	margin-bottom: .5em;
}
#featured #featured_content #location_individual_info #location_individual_info_phone {
	width: 22.5%;
	background:url(images/divider_vert-bg.png) top left repeat-y #007c52;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	font-size: 1.5em;
	text-align: center;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	text-align:left;
	position:relative;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content #dentists_location_row {
	margin-top:3em;	
}

#content h2 + #dentists_location_row {
	margin-top:0em;	
}

#content #dentists_location_entry {
	width: 42%;
	float:left;
}

#content #dentists_location_entry:first-child {
	margin-right:12%;	
}

#content #dentists_location_entry #dentists_list #dentists_list_entry {
width: 46%;
margin-left: 0%;
text-align:left;
margin-bottom: 1.5em;
}

#content #dentists_location_entry #dentists_list #dentists_list_entry .dentists_list_entry_content_name {
	line-height:1.3em;	
}

#content #dentists_location_entry #dentists_list #dentists_list_entry .dentists_list_entry_content_img {
	padding-right: 22%;
}

#content #dentists_list {
	margin-top:1em;
}

#content #dentists_list #dentists_list_entry {
	width: 16%;
	font-size: .75em;
	text-align: center;
	display: inline-block;
	margin-right: 3%;
	margin-bottom: 1em;
	vertical-align: top;
}

#content #dentists_list #dentists_list_entry:first-child {
	margin-left:0;
}

#content #dentists_list #dentists_list_entry img {
	width: 100%;
	height: auto;
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
	-webkit-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	-moz-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
}

#content #location_leave_feedback {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	text-align:right;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	text-align: right;
	margin-top: 1em;
	font-size: 1.3em;
	padding-right: 3%;
	color: #5d5e5f;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#content #dentists_list #dentists_list_entry span {
	font-weight: bold;
	margin-top: 1em;
	display: inline-block;
}

body.locations #featured {
	height:inherit;
}

body.locations #content {
	padding-top:2em;
}



#featured_content #location_info {
	background-color: #009a66;
	width: 100%;
	height: 55px;	
	-webkit-border-bottom-right-radius: 13px;
	-webkit-border-bottom-left-radius: 13px;
	-moz-border-radius-bottomright: 13px;
	-moz-border-radius-bottomleft: 13px;
	border-bottom-right-radius: 13px;
	border-bottom-left-radius: 13px;
	color:#fff;	
	text-align:center;
}


#featured_content #location_info .location_info_location, 
#featured_content #location_info .location_info_radius,
#featured_content #location_info .location_info_location_input,
#featured_content #location_info .location_info_button {
	display:inline-block;
}

#featured_content #location_info .location_info_title {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	display:inline-block;
	font-size: 1.5em;
	padding-top: 18px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#featured_content #location_info input[type="text"] {
	padding-left: 10px;
	height: 26px;
	line-height: 26px;
	display: inline-block;
	-webkit-appearance: none;
	outline: 0;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 166px;
	color: #5e5e5e;
	position: relative;
	top: -3px;
	margin-left: 10px;
	margin-right:10px;
}

.styled_select {
	width: 120px;
	overflow: hidden;
	margin-left: 5px;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-left: 10px;
	position: relative;
	top: 6px;
	background:url(images/select_arrow.png) no-repeat right center #fff;
}

.styled_select select {
	width:140px;
	
	height: 26px;
	line-height: 26px;
	
	display: inline-block;
	-webkit-appearance: none;
	outline: 0;
	border: none;
	background:none;
	color: #5e5e5e;
}

#featured_content #location_info a.button {
	position: relative;
	top: -3px;
	margin-left:8px;
}

#location_office {
	background-color:#ddeafc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 4%;
	margin-bottom:2em;
	position:relative;
}
 
#location_office_title #locations_office_title_count {
	float: left;
	width: 54px;
	height: 54px;
	color: #fff;
	text-align: center;
	background-color: #009a66;
	-webkit-border-radius:  50%;
-moz-border-radius:  50%;
border-radius:  50%;
	font-size: 1.2em;
	padding-top: 13px;
	font-family: 'antoniobold';
	border: 2px dotted white;
	position: relative;
	top: -17px;
	margin-right: 10px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#location_office_title {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	color:#009a66;
	font-size: 2em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#location_office_title span { color:#525252; }
#location_office_title span#toggle-map { color:inherit; }

#location_office_locations {
	margin-top: 2em;
}

#location_office_locations:first-child {
	margin-top: 1em;
}

#locations_all #location_office_locations {
margin-top: 0em;
margin-bottom: .75em;
}

#locations_all #location_office_locations + h2 {
	margin-top:2em;	
}


#location_office_locations .location_office_locations_entry {
	float: left;
	width: 29%;
	margin-left: 6.5%;
}

#location_office_locations .location_office_locations_entry:first-child {
	margin-left:0;
}

#location_office_locations .location_office_locations_entry p {
	font-size:.9em;
}

#content #content_col1 #location_office_locations .location_office_locations_entry p.location_distance {
	color: #1b365e;
font-weight: bold;
margin-top: .5em;
font-size: .85em;
}

#location_office #location_office_locations .location_office_locations_entry p:first-child {
	margin-top:0;
}

#content .location_office_locations_entry_dentist {
	background:url(images/location_class-sprite.png) no-repeat 0 0;
	height:30px;
	width:35px;
	float:left;
	margin-right: 5px;
	margin-top: .5em;
}

#content .location_office_locations_entry_ortho {
	background:url(images/location_class-sprite.png) no-repeat -5px -38px;
	width:30px;
	height:30px;
	float:left;
	margin-top: .5em;
	}
	
#location_office_key {
	position:absolute;
	right:4%;
	top:4%;	
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	color: #009a66;
	font-size: 1.1em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	
}
#location_office_key .location_office_locations_entry_dentist, 
#location_office_key .location_office_locations_entry_ortho {
	padding-left: 37px;
	padding-top: 8px;
	width:inherit;
}

#location_office_key .location_office_locations_entry_dentist {
	margin-right:30px;	
	padding-left:40px;
}
	
#content #form_box {
	background-color: #ddeafc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 4%;
	margin-bottom: 2em;

	margin-top: 2.5em;
}

.page-id-92 #content #form_box h3 {
	margin-bottom:.5em;	
}

#content #form_box #form_box_form {
	margin-top: 1em;
}

#content #form_box #form_box_form:first-child {
		margin-top:0;	
	}

#content #form_box #form_box_form .form_box_form_row {
	margin-top: 1em;
}

#content #form_box #form_box_form .form_box_form_row:first-child {
		margin-top: 0;
	}

#content #form_box #form_box_form .form_box_form_input {
	float: left;
	width: 33%;
	margin-left:4%;
}

#content #form_box #form_box_form .form_box_form_row.form25 .form_box_form_input {
			width:22%;
		}
		body.special_offers_single #content #form_box #form_box_form .form_box_form_input,
		body.appointment #content #form_box #form_box_form .form_box_form_input {
			width:48%;
		}
		
		body.special_offers_single #content #form_box #form_box_form .form_box_form_row.form100 .form_box_form_input,
		body.appointment #content #form_box #form_box_form .form_box_form_row.form100 .form_box_form_input {
			width:100%;
		}
		
		body.special_offers_single #content #form_box #form_box_form .form_box_form_input .styled_select,
		body.appointment #content #form_box #form_box_form .form_box_form_input .styled_select {
			margin-left:0;	
			width:100%;
			top:0;	
		}
		
		body.special_offers_single #content #form_box #form_box_form .form_box_form_input .styled_select select,
		body.appointment #content #form_box #form_box_form .form_box_form_input .styled_select select {
			margin-left:0;
			font-size:.8em;
			width:125%;
		}



#content #form_box #form_box_form .form_box_form_input:first-child {
	margin-left:0;
}

#content #form_box #form_box_form span {
	font-size: .8em;
	display: block;
	margin-bottom: .6em;
}

#content #form_box #form_box_form span.form-required,
#patient_login_col2  .form_box_form_input span.form-required {
	font-size: inherit;
	display: inline;
	color:#fe7c1e;
}

#content #form_box #form_box_form .form_box_form_input input[type="text"],
#patient_login_col2 .form_box_form_input input[type="text"],
#patient_login_col2 .form_box_form_input input[type="password"] {
	height: 26px;
	line-height: 26px;
	display: inline-block;
	float: left;
	-webkit-appearance: none;
	outline: 0;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	color: #5e5e5e;
	font-size: .8em;
	padding:0 10px;
}

#patient_login_col2 .form_box_form_input {
width: 48%;
margin-left:4%;
float:left;
}

#patient_login_col2 .form_box_form_input span {
font-size: .8em;
display: block;
margin-bottom: .6em;
}

#patient_login_col2 .form_box_form_input:first-child {
margin-left:0;
}

#content #form_box #form_box_form .form_box_form_textarea .textarea {
	width: 100%;
	height: 100px;
	border: 0;
	resize: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #5e5e5e;
	font-size: .8em;
	padding:5px 10px;
}

#footer {
	background:url(images/footer_bg.jpg) top left repeat #3d4782;
	min-height:200px;
	padding:0 1%;
}

#footer_content {
	width:100%;
	max-width:1040px;
	margin:0 auto;
	position:relative;
	padding-top:21px;
	padding-bottom: 2em;
	padding-left:20px;
	padding-right:20px;
}

#footer #footer_logo {
	width:20%;
	float:left;
	
	padding-right:2.9%;
}

#footer #footer_logo img {
	width:100%;
	height:auto;
	max-width:170px;
	display:block;
	border:0;
}

#footer #footer_nav_col1,
#footer #footer_nav_col2,
#footer #footer_nav_col3,
#footer #footer_nav_col4 {
	width:20%;
	float:left;
	padding:.2em 1.4%;
	background:url(images/footer_divider.png) top left repeat-y;
	margin-top:7px;
}

#footer ul.footernav {
	
}

#footer ul.footernav li {
	margin-top: .3em;
}

body.no_patient_login #footer ul.footernav li.patient_login { display:none; }

#footer ul.footernav li:first-child {
	margin-top: initial;
}

#footer ul.footernav li a {
	text-decoration:none;
	color:#fff;
	font-size: .8em;
}

#footer ul.footernav li a:hover {
	color: #a5afbf;
}

#footer #footer_nav_col3 ul li,
#footer #footer_nav_col4 ul li {
	font-weight:bold;
}

#footer #footer_nav_col3 ul li ul li,
#footer #footer_nav_col4 ul li ul li {
	font-weight:normal;
	margin-left:6%;
}

#footer #footer_nav_col3 li:first-child,
#footer #footer_nav_col4 li:first-child {
	margin-bottom:1em;
}

#footer #footer_nav_col3 li li:first-child,
#footer #footer_nav_col4 li li:first-child {
	margin-bottom:inherit;
}

#footer #footer_nav_col3 ul li ul li:first-child,
#footer #footer_nav_col4 ul li ul li:first-child {
margin-top: .25em;
}

#footer #footer_copyright {
	color: #a5afbf;
	text-align: center;
	font-size: .75em;
	line-height: 1.5;
	margin-top: 2.8em;
}

#footer #footer_copyright .footer_copyright_line2 {
	display:none;	
}

#footer #footer_copyright a {
	color:#ffffff;
	text-decoration:none;
}

#footer #footer_copyright a:hover {
	text-decoration:underline;
}

#follow_bar {
	background-color:#252d60;
	position:fixed;
	bottom:0px;
	width:100%;
	z-index:500;
}

#follow_bar_content {
	width:100%;
	max-width:1040px;
	margin:0 auto;
	height:41px;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	position:relative;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:table;
	border-right: 1px solid #3f4d61;
	border-left: 1px solid #3f4d61;
}

#follow_bar_content .follow-bar_item {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:0 1.5%;
}

#follow_bar_content .follow-bar_item + .follow-bar_item {
	border-left:1px solid #3f4d61;
}

#follow_bar_content #follow_bar_location {
	color: #fcc42d;
	font-size: 1.2em;
	text-align: center;
}

#follow_bar_content #follow_bar_location span.findlocation {
	display:inline-block;
	vertical-align:middle;
}

#follow_bar_content #follow_bar_location input[type="text"] {
	padding-left: 10px;
	height:26px;
	line-height:26px;
	display: inline-block;
	-webkit-appearance: none;
	outline: 0;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-left: 5%;
	width: 49%;
	color: #5e5e5e;
	position: relative;
	vertical-align:middle;
	float:none;
}

#follow_bar_content #follow_bar_location input[type="submit"] {
	border: 0;
	text-indent: -1000px;
	background: url(images/btn_search.png) top left no-repeat;
	width: 26px;
	height: 26px;
	margin-left: 1.5%;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	display: inline-block;
	vertical-align:middle;
	position: relative;
}

#follow_bar_location_box {
	position:absolute;
	bottom:41px;
	left:0px;
	background-color:#474e7a;
	width: 35.5%;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;	
	padding:2%;
	-webkit-border-top-left-radius: 13px;
	-webkit-border-top-right-radius: 13px;
	-moz-border-radius-topleft: 13px;
	-moz-border-radius-topright: 13px;
	border-top-left-radius: 13px;
	border-top-right-radius: 13px;
	display:none;
}

#follow_bar_location_box a.btn_close {
	background-color: rgba(255, 255, 255, 0.3);
	
	-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
	width:20px;
	height:20px;
	position:absolute;
	right: 7px;
	top: 6px;
	color:#474e7a;
	overflow:hidden;
	font-size: .8em;
padding-top: 1px;
text-align:center;
}

#follow_bar_location_box a.btn_close:hover {
	background-color: rgba(255,255,255, 1);
}

#follow_bar_location_box .follow_bar_location_box_title {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	color: #fcc42d;
	font-size: 1.1em;
	margin-bottom: .3em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#follow_bar_location_box .follow_bar_location_box_location {
	font-style: italic;
	font-size: .85em;
	font-weight: bold;
}

#follow_bar_location_box p {
	font-size: .7em;
	margin-top: .7em;
	margin-bottom: .9em;
	line-height:1.3em;
}
#follow_bar_location_box a.button {
	font-size:.5em;	
}
#follow_bar_location_box a.directions {
	
	background-image:url(images/btn_directions.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:32px;
	
}

#follow_bar_location_box a.call {
	font-size: .5em;
	background-image:url(images/btn_call.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:28px;
}

#follow_bar_location_box .divider {
	margin: .9em 0;
}

#follow_bar_location_box .follow_bar_locations_box_more {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	color: #fcc42d;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#follow_bar_location_box .follow_bar_locations_box_more a {
	font-family:Arial, Helvetica, sans-serif;
	font-size: .7em;
}

input:focus,
select:focus,
textarea:focus { outline: none; }

#follow_bar_content #follow_bar_appointment a,
#follow_bar_content  #follow_bar_patient_login a,
#follow_bar_content  #follow-bar_live-chat a {
	display:block;
	font-size: 1.2em;
	text-decoration:none;
}

#follow_bar_content  #follow-bar_live-chat a:before {
	content:'\e600';
	font-family:icons;
	margin-right: 6px;
}

#follow_bar_content #follow_bar_social #fb_like_button {
	margin-right: 10px;
	min-width: 76px;
	display:inline-block;
	vertical-align:middle;
}

#follow_bar_content #follow_bar_social #fb_icon  {
	display:inline-block;
	vertical-align:middle;
	width: 24px;
}

#follow_bar_content #follow_bar_social #fb_icon img  {
	display: block;
	border: 0;
	width: 100%;
	height: auto;
}


.divider {
	height:2px;
	background:url(images/divider_bg.png) top left repeat;
	width:100%;
}
.inline {display:inline;}
.large { font-size: 1.1em !important; }
.larger { font-size: 1.2em !important; }
.small { font-size: .9em !important; }
.smaller { font-size: .8em !important; }
.smallest { font-size: .7em !important; }

.mtop-half {margin-top:.5em !important;}
.mtop-1 {margin-top:1em !important;}
.mtop-1half {margin-top:1.5em !important;}
.mtop-2 {margin-top:2em !important;}
.mtop-2half {margin-top:2.5em !important;}
.mtop-3 {margin-top:3em !important;}
.mtop-3half {margin-top:3.5em !important;}
.mtop-4 {margin-top:4em !important;}

.clear { clear:both; }

.grey_override {
	color:#6a6a6a !important;
}

	.stuck {
		position:absolute !important;
		/*bottom:295px !important;*/
	}
	
	.visible {
		display:inherit !important;
	}
	
	#nav_mobile {
		display: none;
	}
	
	#location_office_locations .location_office_locations_entry .location_office_mobile_buttons {
		display:none;	
	}
	
	
	
	#location_office_locations .location_office_locations_entry .location_office_locations_entry_pin {
	background: url(images/location-pin.png) no-repeat top left;
	
	width: 20px;
	height: 35px;
	float: left;
	margin-right: 12px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top: 4px;
	text-align: center;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
	
	#location_office_locations .location_office_locations_entry .location_office_locations_entry_copy {
	overflow: hidden;
	}
	
	body.special_offers .offer_box {
		background-color: #ddeafc;
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		border-radius: 13px;
		padding: 3.8%;
		padding-bottom: 2.5%;
		margin-top: 1.5em;
	}
	
	body.special_offers .offer_box .offer_box_image {
		float:left;	
		width:31.6%;
		margin-right:5.5%;
	}
	
	body.special_offers .offer_box .offer_box_image img {
		width:100% !important;
		height: auto !important;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	
	body.special_offers .offer_box .offer_box_content {
		overflow:hidden;	
	}
	
	body.special_offers .offer_box .offer_box_content .offer_box_title,
	body.special_offers_single #content #content_col1 h2 {
		font-family: 'Amatic SC', cursive;
		font-weight:bold;
		color: #009a66;
		font-size: 2.8em;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	/*MONKEY*/
	body.special_offers .offer_box .offer_box_content .offer_box_subtitle {
		font-size: 1.4em;
		font-family: 'Maiden Orange', cursive; font-weight:normal;
		color: #1b365e;
		margin-top: .4em;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	/*END MONKEY*/
	
	body.special_offers .offer_box .offer_box_content .cta-container {
		text-align:right;
		white-space:nowrap;
	}
	
	body.special_offers .offer_box .offer_box_content a.button {
		display:inline-block;
		margin-top:1.5em;
		white-space:nowrap;
	}
	
	body.special_offers .offer_box .offer_box_content a.button.print:after {
		content:'\e901';
		font-family:'icons';
		font-size:11px;
		margin-left:6px;
	}
	
	body.special_offers .offer_box .offer_box_content a.button.locations:after {
		content:'\e902';
		font-family:'icons';
		font-size:11px;
		margin-left:3px;
	}
	
	body.special_offers .offer_box .offer_box_content a.button + a {
		margin-right:10px;
	}
	
	body.special_offers_single #content #content_col1 h1 + h2 {
margin-top: 0.35em;
}

	body.special_offers_single #content #form_box #form_box_form .form_box_form_row:first-child {
		margin-top:0;
	}
	
	body.special_offers_single #content #form_box #form_box_form {
		margin-top:0;	
	}

	body.special_offers_single #content #content_col1 p + h3 {
		margin-top:1.75em;
	}
	
	body.patient_reviews #reviews {
		background-color: #ddeafc;
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		border-radius: 13px;
		padding: 3.8%;
		padding-bottom: 2.5%;
		margin-top: 1.5em;
	}
	
	body.patient_reviews #show-more_container {
		margin-top:1em;
		text-align:center;
	}
	body.patient_reviews #show-more_container.hidden {
		display:none;
	}
	
	body.patient_reviews #reviews .reviews_entry.hidden {
		display:none;
	}
	
	body.patient_reviews #reviews .reviews_entry + .reviews_entry {
		background: url(images/divider_bg.png) top left repeat-x;
		padding-top: 1.5em;
		margin-top: 1.5em;	
	}
	
	.disclaimer {
		font-size: .8em;	
	}
	
	body.faqs #content #content_col1 #faqs {
		margin-top: 2em;
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry {
		margin-top: 2.5em;
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry:first-child {
		margin-top: 0em;
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_question, 
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_answer {
		
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_icon {
		float:left;
		width:31px;
		height:31px;
		background-color:#252d60;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		margin-right:15px;
		font-family: 'Maiden Orange', cursive; font-weight:normal;
		color: #fff;
		font-size: 1.4em;
		text-align: center;
		padding-top: 7px;
		display: table-cell;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_answer .faqs_entry_icon {
		background-color:#009a66
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_copy {
		overflow:hidden;
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_copy p {
		margin-top:0;	
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_answer {
		margin-top: .7em;	
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_question,
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_answer {
		display:table;
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_copy {
		display:table-cell;
		vertical-align: middle;
	
	}
	
	body.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_question .faqs_entry_copy {
		font-weight:bold;	
	}
	
	#content #services_list_pick_color {
		margin-top: 1em;
	}
	
	#content #services_list_pick_color #services_list_pick_color_image {
		float:left;
		margin-right:13px;
	}
	
	#content #services_list_pick_color #services_list_pick_color_copy {
		overflow:hidden;
		font-size:.85em;
		
	}
	
	#content #services_list_pick_color #services_list_pick_color_copy p {
		margin-top:0;
		
	}
	
	#content #services_list_pick_color #services_list_pick_color_copy a.button {
		margin-top:.5em;
	}
	
	body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image {
		width: 40%;
	}
	
	body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image img {
		max-width:inherit;
	}
	
	body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block p {
		margin-top:.2em;	
	}
	
	body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block p:first-child {
		margin-top:0;	
	}
	
	body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block a.button {
		margin-top:.4em;	
		background:url(images/ortho_smile-gallery-share.png) no-repeat center left #ff7200;
		padding: 0 15px 0 30px;
	}

	

body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block a.button:hover {
background-color: #ff9600;
}

.childrens_dentistry_illustration {
	width:100%;	
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	overflow:hidden;
	margin-top:2em;
}

.childrens_dentistry_illustration img {
	width:100% !important;
	height:auto !important;	
	max-width:748px;
}

body.patient_login #content #content_col1 {
	width:100%;
	margin:0;	
}

body.patient_login #content #content_col1 #patient_login {
	background-color: #ddeafc;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
margin-top: 2em;
overflow:hidden;
display:table;
}

body.patient_login #content #content_col1 #patient_login #patient_login_col1 {
	
	width:47.1%;
	padding: 2.8%;	
	display:table-cell;
	height:100%;
	min-height:100%;
}

body.patient_login #content #content_col1 #patient_login #patient_login_col2 {
	
	width:52.9%;
	padding: 2.8%;
	background-color:#c7d9f0;
	display:table-cell;
	height:100%;
	min-height:100%;
}
body.patient_login #content #patient_login_col1 ul {
	margin-left: 10%;
	margin-top:1em;
}

body.patient_login #content #patient_login_col1 ul li {
	color: #009a66;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	font-size: 1.2em;
	margin-bottom: .7em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.patient_login #content #patient_login_col1 ul li::before {
	content: '\2022';
	color:#009a66;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	margin-right:5px;	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
		
}

body.patient_login #content #patient_login_col2 p {
margin-top: 0em;
margin-bottom:1em;
}

#content h3.inline + a {
	font-size: .8em;
	margin-left: 5px;
	font-weight: bold;
}

body.patient_login #content #patient_login_col2 input[type="submit"] {
	float:right;
	padding:0 30px;	
}

body.single {
	
}

/*BLOG SOCIAL*/
	#social_media_horz * {
		box-sizing:content-box;
		}
		
	#social_media_horz {
		margin-top: 25px;
	}
		
	#social_media_horz #facebook,
	#social_media_horz #twitter,
	#social_media_horz #googleplus,
	#social_media_horz #pinterest,
	#social_media_horz #linkedin {
		float:left;
		margin-right:20px;
		}
/*END BLOG SOCIAL*/

body.single .blog_detail,
body.blog .blog_detail {
	font-size: .8em;
	background: url(images/divider_bg.png) bottom left repeat-x;
padding-bottom: 2em;
margin-bottom: 1em;
margin-top: .3em;
line-height: 1.2em;
}

body.blog .blog_detail {
	background:none;
	padding:0;	
}



body.single img.post_image {
	width:100% !important;
	height:auto !important;
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 3px 3px 0px 0px rgba(50, 50, 50, 0.13);
	-moz-box-shadow: 3px 3px 0px 0px rgba(50, 50, 50, 0.13);
	box-shadow: 3px 3px 0px 0px rgba(50, 50, 50, 0.13);
	margin-bottom: 1.5em;
}

body.single .blog_content {
	margin-top: 2em;
	margin-bottom: 2em;
}

body.single #content #content_col1 .blog_content h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #6a6a6a;
	font-size: 18px;
	margin-bottom: .75em;
	margin-top: 1.5em;
}

body.single #cta_call {
	color: #009a66;
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	font-size: 1.4em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.single #cta_call span {
	color:#252d60;
}

body.single #blog_comments {
	background: url(images/divider_bg.png) top left repeat-x;
padding-top: 2em;
margin-top: 3em;
}

body.blog #content #pediatric_dentistry_list {
	background: none;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

body.blog #content ol,
body.blog #content ul {
	margin-top:.5em;
}

body.blog #content ol {
	counter-reset:item_count;
}

body.blog #content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image img {
	max-width: 217px;
}

body.blog #content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image {
float: left;
width: 29%;
margin-right: 3.5%;
}

.sidebar_categories {
	-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
background-color: #ddeafc;
-webkit-box-shadow: 6px 7px 0px 0px rgba(50, 50, 50, 0.13);
-moz-box-shadow: 6px 7px 0px 0px rgba(50, 50, 50, 0.13);
box-shadow: 6px 7px 0px 0px rgba(50, 50, 50, 0.13);
padding: 9%;
text-align:left;
margin-bottom: 2.5em;
display:none;
}

.sidebar_categories .sidebar_title {
	text-align: center;
}

.sidebar_categories ul {
	
}

.sidebar_categories ul li {
	font-size: .8em;
margin-bottom: .7em;
}

.sidebar_categories ul li a {
	font-weight: bold;
}

.coloring_sheet-tile {
	float: left;
	width: 21.25%;
	text-align: center;
	margin-right: 5%;
	margin-bottom:3em;
}

.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile {
	margin-right:0;	
}

.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile {
	margin-right:5%;	
}

.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile +
.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile {
	margin-right:0;	
}

.coloring_sheet-title {
	font-family: 'Maiden Orange', cursive; font-weight:normal;
	font-size: 1.4em;
	margin-bottom: .5em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.coloring_sheet-title a {
color: #009a66;
}

.coloring_sheet-image {
	
}

.coloring_sheet-image img {
	width: 100%;
height: auto;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
-moz-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
}

.coloring_sheet-copy {
	font-size: .8em;
margin-top: 1em;
}

.coloring_sheet-copy a {
	font-weight:bold;
}

body.our-doctors h2 {
	margin-bottom:1em;
}

body.our-doctors-individual #hero {
	background: #a7c5e3!important;
	height: 128px !important;
}

body.our-doctors-individual #featured {
	height: auto;
}

body.our-doctors-individual img.image_inset-doctor_headshot {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	float: right;
	margin-top: 1.1em;
	margin-left: 25px;
	margin-bottom: 25px;
	width: 117px;
	height: auto;
	-webkit-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
-moz-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
}

body.our-doctors-individual .doctor_appointment {
	font-weight:bold;	
}

.breadcrumb_back {
	font-size: .8em;
	font-weight: bold;
	margin-bottom: 1.3em;
	display: block;
	position: relative;
	padding-left: 17px;
}

.breadcrumb_back::before {
	content: '\25c0';
	font-size: .7em;
	position: absolute;
	left: 0px;
	top: 3px;	
}


	
	
	
	.blue { color:#252d60 !important; }
	.green { color:#009a66 !important;}
	
	.mobile_only { display:none; }
	.tablet_only { display:none; }
	.dekstop_only { display:inherit; }
	.desktop-tablet_only { display: inherit; }
	.desktop-tablet_only-inline { display: inline; }
	.nowrap { display:inline-block; }
	
	
	.page-id-28 #content_col2 #testimonials_widget,
	.page-id-31 #content_col2 #testimonials_widget,
	.page-id-179 #content_col2 #testimonials_widget,
	.page-id-39 #content_col2 #testimonials_widget,
	.blog #content_col2 #testimonials_widget {
		display:none;
	}
	
	.page-template-page_templates_officepage-homepage-php #content_col2 #testimonials_widget {
		display:none;
	}
	
	.page-id-42 #content_col2 .sidebar_offer,
	.page-id-42 #content_col2 .divider,
	.page-id-42 #content_col2 .sidebar_title ,
	.page-template-page_templates_regionalpage-special-offers-php #content_col2 .sidebar_offer,
	.page-template-page_templates_regionalpage-special-offers-php #content_col2 .divider,
	.page-template-page_templates_regionalpage-special-offers-php #content_col2 .sidebar_title {
		display:none;	
	}
	
	.patient_reviews #testimonials_widget {
		display:none;
	}
	
	/*turn off ortho offer in dentist section*/
		.page-id-9 .sidebar_offer.ortho,
		.page-id-10 .sidebar_offer.ortho,
		.page-id-11 .sidebar_offer.ortho,
		.page-id-12 .sidebar_offer.ortho {
			display:none	
		}
		
		.page-id-13 .sidebar_offer.dental,
		.page-id-26 .sidebar_offer.dental,
		.page-id-14 .sidebar_offer.dental,
		.page-id-16 .sidebar_offer.dental {
			display:none;	
		}
	/*end
	
	/*
	
	body.locations { }
	body.childrens_dentistry  {  }
	body.orthodontics {  }
	body.payment .sidebar_offer,
	body.payment .divider,
	body.payment .sidebar_title { display:none; }
	
	body.home #content_col2 #testimonials_widget { display:none; }
	
	body.location_individual #content_col2 #testimonials_widget,
	body.pediatrician_recommended #content_col2 #testimonials_widget { display:none; }
	
	body.patient_reviews #content_col2 #testimonials_widget,
	body.pediatrician_recommended #content_col2 #testimonials_widget	 { display:none; }
	
	body.patient_reviews #content_col2 .divider:last-of-type { display:none; }
	
	body.parents  {  }
	
	body.funstuff #content_col2 #testimonials_widget { display:none; }
	
	body.contact .sidebar_offer,
	body.contact .divider,
	body.contact .sidebar_title { display:none; }
	body.childrens_dentistry #content_col2 .ortho,
	body.childrens_dentistry #content_col2 .divider {
		display:none;	
	}
	
	body.orthodontics #content_col2 .dental,
	body.orthodontics #content_col2 .divider {
		display:none;	
	}
	
	body.location_individual #content_col2 .dental,
	body.location_individual #content_col2 .divider {
		
	}*/
	
	body.single .sidebar_categories,
	body.blog .sidebar_categories {
		display:inherit;	
	}
	
	#mobile_hours_accordion {
		display:none;	
	}
	
	
	/*END SIDEBAR ACTIVATION/DEACTIVATION FOR BEFORE WORDPRESS INSTALL*/
	

	/*PSEUDO NAV ACTIVE FOR BEFORE WORDPRESS INSTALL*/
	
	body.locations #nav ul li.nav_locations { background-color: #e67102; }
	body.location_individual #nav ul li.nav_locations { background-color: #e67102; }
	body.childrens_dentistry #nav ul li.nav_childrensdentistry { background-color: #e67102; }
	body.orthodontics #nav ul li.nav_orthodontics { background-color: #e67102; }
	body.payment #nav ul li.nav_paymentoptions { background-color: #e67102; }
	body.patient_reviews #nav ul li.nav_patientreviews { background-color: #e67102; }
	body.parents #nav ul li.nav_forparents { background-color: #e67102; }
	body.funstuff #nav ul li.nav_funstuff { background-color: #e67102; }
	
	/*END PSEUDO NAV ACTIVE FOR BEFORE WORDPRESS INSTALL*/


#tablet_location_buttons {
	display:none;	
}

#desktop_appointment_button {
	font-size: 16px;
font-family: arial, helvetica, sans-serif;
position:absolute;
bottom:14px;
left:0px;
width:100%;
text-align:center;

}

/*
.gecko #desktop_appointment_button {
	width: 21.5%;
text-align: center;
right: 20px;
left:inherit;	
}*/

.desktop_appointment_button {
	
}

#desktop_location_buttons .desktop_location_button-phone {
	display:none;	
}

.location_individual_info_hours-tablet_phone {
	display:none;	
}

#error_list {
	
	font-size:.85em;
	margin-top: 1em;
	margin-bottom: 1em;
}

#content #content_col1 #error_list ul li {
		padding-left: 14px;
		color:#9a0000;
}
#content #content_col1 #error_list ul li::before {
content: '\2717';
color: #585858;
position: absolute;
left: 0px;
}

.error_red {
border: 1px dotted #585858 !important;
background-color: #ffe2e2;	
}

iframe.fb_ltr {
	width:100% !important;	
}


@media (max-width: 920px) {
		body,
		html {
			overflow-x:hidden;
		}
		#nav {
			font-size: .85em;
		}
			
		#nav ul li a {
		padding-top: 10px;
		}
		
		#location_office_locations .location_office_locations_entry .location_office_locations_entry_pin {
		background: url(images/location_mobile-pin.png) no-repeat top left;
		background-size: 20px 35px;
		width: 20px;
		height: 35px;
		float: left;
		margin-right: 12px;
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		padding-top: 4px;
		text-align: center;
		}
		
		#featured #featured_content #location_individual_info #location_individual_info_hours strong {
			font-size:inherit;
			font-family:inherit;
			color:inherit;	
		}
			
		.location_individual_info_hours-tablet_phone {
			display:block;
			margin-bottom: .45em;
		}
		
		#tablet_location_buttons {
			/*margin-top:.5em;
			display:block;	*/
			display: block;
			position: absolute;
			bottom: 14px;
		}
		
		#bullet_list_col1, #bullet_list_col2, #bullet_list_col3, #content #content_col1 .list_item {
		width: 33%;
		}
		
		#follow_bar {
			font-size:.85em;
		}
		
		#follow_bar_content #follow_bar_location,
		#follow_bar_content #follow_bar_appointment,
		#follow_bar_content #follow_bar_patient_login,
		#follow_bar_content #follow_bar_social {
			padding-left:1.5%;
			padding-right:1.5%	
		}
		
		#follow_bar_content #follow_bar_location input[type="text"],
		#follow_bar_content #follow_bar_location input[type="submit"] {
			top: 0;
			
		}
	
		#nav ul li a {
		padding-top: 10px;
		}
		#nav ul.menu ul.sub-menu li a {
			padding:0 10px;
			padding-top:10px;
		}
		
		#header {
			height:106px;
		}
		
		#header #header_logo {
			width: 180px;
			height: 79px;
			top: 14px;
			left:42px;
			position: absolute;
			background: url(images/logo_header-tablet.png) top left no-repeat;
		}
		
		#content #content_col1 {
			width: 73%;
			margin-right: 5.7%;
		}
		
		#content #content_col1 #pagination {
			font-size:0.8em;
		}
		
		body.home #hero {
			background-position-x: 27%;
			background-position-y: 75%;
		}
		
		#featured #featured_content {
			position: relative;
			padding: 0;
			top: 0;
			left: 0;
		}
		
		body.our-doctors-individual #featured #featured_content {
			padding-left: 20px;
			padding-right: 20px;
			position:inherit;	
		}
		
		#content {
		padding-top:2em;
		}
		
		#content #testimonials_widget .testimonials_bubble {
			width: 160px;
			height: 160px;
			position: absolute;
			top: inherit;
			left: -3%;
		}
		
		#content #testimonials_widget .testimonials_title {
			position: absolute;
			left: -2%;
			top: 40px;
			width: 145px;
			font-size: 1.6em;
		}
		
		#content #testimonials_widget {
			padding-left:160px;
			margin-top: 60px;
		}
		
		#content #testimonials_widget p {
			line-height: 1.4em;
			font-size: 1em;
		}
		
		#content .testimonials_author {
			font-size:.95em;
		}
		
		body.home #content {
			padding-top:10em;
		}
		#featured {
			height: 456px;
		}
		
		#featured #map-canvas {
		height: 200px;
		}
		
		body.location_individual #featured {
			height:inherit;
		}
		
		body.location_individual #hero {
		background-size: cover;
		height: 325px;
		}
		
		#featured #featured_content #featured_content_boxes {
			right: inherit;
			left: inherit;
			bottom: -120px;
			width: 100%;
			padding-left: 1%;
			padding-right: 1%;
		}
		
		#featured #featured_content #featured_content_boxes .featured_content_box.pediatricrecommended,
	#featured #featured_content #featured_content_boxes .featured_content_box.parenttrusted,
	#featured #featured_content #featured_content_boxes .featured_content_box.kidfriendly,
	#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated {
		margin-bottom: 0px;
		margin-right:1.333333333333333%;
	}
		
		#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated {
			margin-right:0px !important;	
		}
		
		#featured #featured_content #featured_content_boxes .featured_content_box {
			height: 168px;
			width: 24%;
		}
		
		#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title {
			height:65px;	
		}
		
		#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a {
			padding-left: 6%;
			font-size: 1.5em;
			height: 65px;
		}
		
		#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_content {
			height: 103px;
		}
		
		#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_content img.featured_content_box_content_spacer {
			width:100% !important;
			height: auto !important;	
		}
		
		body.location_individual #content {
		padding: 3em 20px 7.5em 20px;
		}
		
		body.locations #featured {
			margin-left: 20px;
			margin-right: 20px;	
		}
		
		body.locations #featured_content #location_info .location_info_title {
			display:block;	
		}
		
		body.locations #featured_content #location_info {
			height:inherit;
			padding-bottom:13px;	
		}
		
		body.locations #location_office_key { 
			position:inherit;
			right:inherit;
			top:inherit;
			margin-bottom: 1em;
		}
		
		body.locations #location_office_locations:first-child {
			margin-top: 2em;
		}
		
		
		#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a::before {
			content:'\e900';
			font-family:icons;
			color: #fff;
			position: absolute;
			right: 10px;
			top: 31px;
			font-size: 12px;
			}

#content #form_box #form_box_form .form_box_form_input {
			width: 48%;
		}
		
		
		
		
		
		#featured #featured_content #location_individual_info {
			
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			padding-left: 0px;
			padding-right: 0px;
			display: table;
			-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
overflow:Hidden;
		}
		
		#featured #featured_content #location_individual_info #location_individual_info_phone {
			display: none;
		}
		
		#featured #featured_content #location_individual_info #location_individual_info_map {
			width: 26.4%;
		}
		
		#featured #featured_content #location_individual_info #location_individual_info_map .location_office_mobile_buttons_directions {
			width: 100%;
		}
		
		.gecko #featured #featured_content #location_individual_info #location_individual_info_map .location_office_mobile_buttons_directions {
			width: 25%;
		}
		
		#featured #featured_content #location_individual_info #location_individual_info_address {
			width: 38.9%;
			padding-bottom: 50px;
		}
		
		#featured #featured_content #location_individual_info #location_individual_info_hours {
			width: 34.7%;
		}
		
		.ie9 #featured #featured_content #location_individual_info #location_individual_info_hours {
			-webkit-border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
		}
		
		#featured #featured_content #location_individual_info #location_individual_info_hours ul li {
			float: inherit;
			width: inherit;
			margin-right: inherit;
		}
		
		#featured #featured_content #location_individual_info #location_individual_info_map, #featured #featured_content #location_individual_info #location_individual_info_address, #featured #featured_content #location_individual_info #location_individual_info_hours, #featured #featured_content #location_individual_info #location_individual_info_phone {
			/*padding: 2% 4%;*/
			
}

		


		#content #dentists_list #dentists_list_entry {
			width: 20%;
		}
		
		#content #content_col2 .sidebar_offer .sidebar_offer_title {
			font-size:2.4em;	
		}
		
		#content #content_col2 #testimonials_widget {
			background: none;
			border: 0;
			padding: 0 0 0 0;
			-webkit-box-shadow: inherit;
			-moz-box-shadow: inherit;
			box-shadow: inherit;
		}
		
		.coloring_sheet-tile {
			width: 30%;
		}
		
		.coloring_sheet-title {
		font-size: 1.2em;
		}
		
		
		.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile,
		
		.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile +
		.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile
		 {
			margin-right:0;	
		}
		
		.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile,
		
		.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile +
		.coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile + .coloring_sheet-tile {
			margin-right:5%;	
		}
		
		
		#content #dentists_location_entry #dentists_list #dentists_list_entry .dentists_list_entry_content_img {
			padding-right: 14%;
		}
		
		#content #dentists_location_entry #dentists_list #dentists_list_entry {
			width: 45%;
			margin-left: 0%;
			text-align: left;
			margin-bottom: 1.5em;
		}
		#content #dentists_location_row {
			margin-top: 2em;
		}
		
		#content #dentists_location_entry h3 {
			font-size:1.2em;	
		}
		
		
		#follow_bar_content #follow_bar_social {
			display:none;	
		}
		
		#follow_bar_location_box {
			width: 51.5%;
		}
		
		#footer_nav_tablet {
			width:100%;	
			padding-left: 224px;
			padding-right:168px;
			padding-right: 29%;
			padding-left: 30%;
		}
		
		#footer_nav_tablet #footer_nav_tablet_col1 {
			float:left;
			width:50%;
		}
		
		#footer_nav_tablet #footer_nav_tablet_col2 {
			float:left;
			width:50%;
		}
		
		#footer ul.footernav li a {
			font-size: .75em;
		}
		
		#footer ul.footernav li {
			margin-top: .2em;
		}
		
		#footer #footer_logo {
		width: 170px;
		float: none;
		padding-right: 0;
		float: none;
		position: absolute;
		left: 20px;
		top: 22px;
		}
		
		#footer #footer_social {
			color: #fff;
			position: absolute;
			right: 20px;
			top: 20px;
			width: 169px;
			height:auto;
			text-align:center;
			padding:10px;
			padding-bottom: 8px;
			background-color: #343d76;	
		}
		
		#footer #footer_social #fb_like_button {
			display:inline-block;
			padding-top: 2px;
			margin-right: 10px;
			position: relative;
			top: -6px;
			min-width: 76px;
			overflow:hidden;
			
		}
		
		#footer #footer_social #fb_icon {
			display:inline-block;
			width: 32px;
		}
		
		#footer #footer_social #fb_icon img {
			display: block;
			border: 0;
			width: 32px;
			height: auto;
		}
		
		#location_error {
			margin-top: 1em;
		}
		
		.mobile_only { display:none; }
		.tablet_only { display:inherit; }
		.desktop_only { display:none; }
}

@media (max-width: 699px) {
	html, html * {
		-webkit-text-size-adjust: none;	
	}
	
	#social_media_horz {
		margin-bottom:2em;	
	}
	#social_media_horz #facebook, #social_media_horz #twitter, #social_media_horz #googleplus, #social_media_horz #pinterest, #social_media_horz #linkedin, #pdf-post-link, #email2 {
float: none;
margin: 0;
margin-bottom: 1em;
clear: both;
}
	
	#featured #featured_content #location_individual_info #address_container.has_social span.address .social_gp {
		display:none;
	}
	#featured #featured_content #location_individual_info #address_container.has_social {
		position:relative;
		padding-right:32px;
	}
	#featured #featured_content #location_individual_info #address_container.has_social > .social_gp {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 24px;
		height: 24px;
	}

	.blog #content #pediatric_dentistry_list .pediatric_dentistry_list_block {
margin-top: 2.5em;
}
	
	.childrens_dentistry_illustration {
	background: url(images/divider_bg.png) bottom left repeat-x;
	padding-bottom:2em;
	margin-bottom:2em;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
	.childrens_dentistry_illustration img {
		-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	}
	
	input[type=checkbox].checkbox + label.checkbox_label {
	line-height: 18px;
	padding-left: 40px;
	display: block;
	font-size: .8em;
	padding-right: 15px;
	min-height:33px;
	min-height: 33px;
display: table-cell;
vertical-align:middle;
height: 33px;
	}
	
	#patient_login_col2 .form_box_form_input #form_box_overflow span {
		display: inline-block;
	padding-left: 25px;
	}
	
	input[type=checkbox].checkbox:checked + label.checkbox_label {
	background:url(images/checkbox_mobile-checked_bg.png) no-repeat 0 0px;
	background-size: 33px 33px;
	}
	
	.checkbox_label{
	background:url(images/checkbox_mobile_bg.png) no-repeat 0 0;
	background-size: 33px 33px;
	}
	
	
	#desktop_location_buttons {
	display:none;
}

	#tablet_location_buttons {
		display:none;	
	}
	
	#featured #featured_content #location_individual_info #location_individual_info_address p span.address {
	font-size: inherit;
	display: block;
	margin-top: .5em;
	}
	
	#featured #featured_content #location_individual_info #location_individual_info_address {
		display:block;
	}
	
	#header {
		height: 59px;
	}
	#header #header_logo {
		width: 142px;
		height: 39px;
		top: 10x;
		left: 15px;
		position: absolute;
		background: url(images/logo_header-mobile.png) center left no-repeat;
		background-size:contain;
	}
	
	#header #header_info {
		top: 18px;
		right: 15px;
		font-size: .6em;
	}
	
	#header #header_info #header_sehabla {
		font-size: 1.1em;
	}
	
	body.our-doctors-individual #hero {
display: none;
}

body.our-doctors-individual #featured #featured_content {
padding-left: 0;
padding-right: 0;
position: inherit;
}

	
/*MOBILE NAVIGATION*/
	#nav {
		display:none;
	}
	
	#nav_mobile {
		display:inherit;
		font-family: 'Maiden Orange', cursive; font-weight:normal;
		height: 32px;
		background-color:#fe7c1e;
		font-size:16px;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	#nav_mobile-sub_nav {
		display:none;	
	}
	
	#nav_mobile #nav_mobile_content {
		position: relative;
	}
	
	#nav_mobile #nav_mobile_content a {
		color:#fff;
		display:block;
		height:27px;
		text-align:center;
		font-size: .75em;
		padding-top: 9px;
		font-size: 1em;
		padding-top: 10px;
	}
	
	#nav_mobile #nav_mobile_content #nav_mobile_content-location {
		float:left;
		width:22.2%;
	}
	
	#nav_mobile #nav_mobile_content #nav_mobile_content-appointment {
		float:left;
		width:31.1%;
	}
	
	#nav_mobile #nav_mobile_content #nav_mobile_content-login {
		float:left;
		width:19.6%;
		/*border-right:1px solid #a15a2c;*/
	}
	
	#nav_mobile #nav_mobile_content #nav_mobile_content-menu {
		float:left;
		width:27.1%;
		/*border-left:1px solid #f79e5d;*/
		background-color:#f16500;
		text-align:center;
		height: 32px;
		color:#fff;
		font-size: .75em;
		position:relative;
		cursor:pointer;
	}
	
	body.no_patient_login #nav_mobile #nav_mobile_content #nav_mobile_content-location { width: 28.7%; }
	body.no_patient_login #nav_mobile #nav_mobile_content #nav_mobile_content-appointment { width: 37.6%; }
	body.no_patient_login #nav_mobile #nav_mobile_content #nav_mobile_content-menu { width: 33.7%; }
	
	#nav_mobile #nav_mobile_content #nav_mobile_content-menu #nav_mobile_content-menu_content {
		width: 53px;
text-align: right;
position: absolute;
left: 50%;
margin-left: -26px;
top: 6px;
font-size: 1.4em;
top: 9px;
	}
	
	#nav_mobile #nav_mobile_content #nav_mobile_content-menu #nav_mobile_content-menu_bars {
		width:16px;	
		float:left;
		margin-top: 0px;

		
	}
	
	#nav_mobile #nav_mobile_content #nav_mobile_content-menu #nav_mobile_content-menu_bars #nav_mobile_content-menu_bar {
		height:3px;
		background-color:#fff;
		-webkit-border-radius: 2px;
-moz-border-radius:  2px;
border-radius:  2px;
		
		margin-bottom:2px;
	}
	
	#nav_mobile #nav_mobile-sub_nav {
		position: absolute;
		z-index: 2000;
		top: 32px;
		width: 100%;
		z-index: 10000;
		font-size: .9em;
	}
	
	#nav_mobile #nav_mobile-sub_nav ul {
	}
	
	#nav_mobile .menu-item-68.current-menu-item a {
		border-top:1px solid #f79e5d;	
	}
	
	
	#nav_mobile #nav_mobile-sub_nav ul li {
		background-color:#f16500;
		position:relative;
	}
	#nav_mobile #nav_mobile-sub_nav ul li.current-menu-item a.expanded,
	#nav_mobile #nav_mobile-sub_nav ul li.current-menu-ancestor a.expanded,
	#nav_mobile #nav_mobile-sub_nav ul li.current-menu-parent a.expanded,
	#nav_mobile #nav_mobile-sub_nav ul li.current-page-parent a.expanded,
	#nav_mobile #nav_mobile-sub_nav ul li.current_page_paren a.expanded,
	#nav_mobile #nav_mobile-sub_nav ul li.current_page_ancestor a.expanded,
	#nav_mobile #nav_mobile-sub_nav ul li a.expanded {
		background-color:#d45900;	
	}
	
	#nav_mobile #nav_mobile-sub_nav ul li.current-menu-item a,
	#nav_mobile #nav_mobile-sub_nav ul li.current-menu-ancestor a,
	#nav_mobile #nav_mobile-sub_nav ul li.current-menu-parent a,
	#nav_mobile #nav_mobile-sub_nav ul li.current-page-parent a,
	#nav_mobile #nav_mobile-sub_nav ul li.current_page_paren a,
	#nav_mobile #nav_mobile-sub_nav ul li.current_page_ancestor a {
		background-color:#fe7c1e;	
	}
	
	#nav_mobile #nav_mobile-sub_nav ul li a {
		height: 35px;
		display: block;
		background-color: #f16500;
		text-align: left;
		padding-left: 20px;
		border-bottom: 1px solid #f79e5d;
		padding-top: 12px;
	}
	
	#nav_mobile #nav_mobile-sub_nav > ul.nav_mobile-sub_nav > li:last-of-type a {
		border-bottom:0;
	}
	
	#nav_mobile #nav_mobile-sub_nav ul li.hasmenu > a::before {
		content:'\e900';
		font-family:icons;
		color: #fff;
		position: absolute;
		right: 20px;
		top: 13px;
		font-size: 11px;
		z-index: 5000;
		text-indent: 0;
		text-align: center;
}
	#nav_mobile #nav_mobile-sub_nav ul li.hasmenu ul.sub-menu {
		display:none;	
	}
	
	#nav_mobile #nav_mobile-sub_nav ul li.open.hasmenu ul.sub-menu {
		display:inherit;	
	}
	
	#nav_mobile #nav_mobile-sub_nav ul li > a.expanded::before {
		display:inherit;
		content:'\e900';
		font-family:icons;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		right: 22px;
	}
	
	#nav_mobile #nav_mobile-sub_nav ul li ul.sub-menu li a {
		padding-left:30px;
		background-color: #d45900;
	}
	
	#nav_mobile #nav_mobile-sub_nav ul li.open a {
		background-color:#d45900;
	}
/*END MOBILE NAVIGATION*/
	
	#follow_bar {
		display:none;	
	}
	
	#bullet_list_col1, #bullet_list_col2, #bullet_list_col3, #content #content_col1 .list_item {
		width: 50%;
		}
		
		#bullet_list_col1, #bullet_list_col2, #bullet_list_col3, #content #content_col1 .list_item:nth-of-type(even) {
		padding-right:0;	
		}
		
	#content #content_col1 .list_item {
		font-size: .8em;
	}
	
	#featured {
		height: auto;
	}
	
	body.home #hero {
		background: none;
		height: auto;
	}
	
	body.home #hero img {
		width:100% !important;
		height: auto !important;	
	}
	
	#featured #featured_content {
		background: #A6C5E3;
	}
	
	#featured #featured_content #featured_content_boxes {
		right: inherit;
		left: inherit;
		top: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 0em;
		margin-bottom: 2em;
		position: inherit;
	}
	
	#featured #featured_content #featured_content_boxes .clear {
		display:block;	
	}
	
	#featured #featured_content #featured_content_boxes .featured_content_box {
		height: auto;
		width: 49.5%;
	}
	
	#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title {
		height: 52px;
		}
		
	#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_content {
		height: auto;
	}
	
	#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated .featured_content_box_content {

background: url(images/4boxes_conveniently-located-mobile_bg.png) bottom center no-repeat;
background-size: contain;
}
	
	#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a {
		padding-left: 5%;
		font-size: 1.2em;
		height: 52px;
		padding-right: 18%;
	}
	
	#featured #featured_content #featured_content_boxes .featured_content_box {
	margin-right: 1% !important;
	}
	
	#featured #featured_content #featured_content_boxes .featured_content_box.parenttrusted,
	#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated {
		margin-right:0% !important;
	}
	
	body.home #content {
		padding-top:2em;
		padding-bottom: 0;
		
	}
	
	body #content,
	body.location_individual #content {
		padding-left: 0;
		padding-right: 0;
		padding-bottom:0;
	}
	
	#featured #featured_content #featured_content_boxes .featured_content_box.pediatricrecommended,
	#featured #featured_content #featured_content_boxes .featured_content_box.parenttrusted,
	#featured #featured_content #featured_content_boxes .featured_content_box.kidfriendly,
	#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated {
		margin-bottom: 3px;
	}
	
	#featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a::before {
		top: 20px;
	}
	
	body.locations #featured {
		margin-left: 0;
		margin-right: 0;
	}
	
	body.locations #featured_content #map-canvas {
		display:none;	
	}
	
	body.locations #featured_content #location_info .location_info_title {
	display: block;
	padding-top: 0;
	font-size: 1.3em;
	margin-bottom: .5em;
	}
	
	body.locations #featured_content #location_info {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		padding: 20px 20px;
		text-align: left;
	}
	
	body.locations #content #locations_all {
		margin-top:18px;
		display:none;
	}
	
	body.locations #content #location_office_title {
	display: none;
	}
	
	#location_office {
		background-color: inherit;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		padding: 0;
		margin-bottom: 0;
	}
	
	#location_office_key {
		font-size: .9em;
	}
		
	#location_office_locations .location_office_locations_entry {
		float: none;
		width: 100%;
		margin-left: 0;
		background: url(images/divider_bg.png) bottom left repeat-x;
		padding-bottom: 1.5em;
		margin-bottom: 1.5em;
	}

	#location_office_locations .location_office_locations_entry:first-child {
margin-top: 1em;
}
	
	#location_office_locations .location_office_locations_entry .location_office_mobile_buttons,
	#location_office_locations .location_office_locations_entry .location_office_locations_entry_pin {
		display:inherit;	
	}
	
	.location_office_mobile_buttons .location_office_mobile_buttons_directions,
	.location_office_mobile_buttons .location_office_mobile_buttons_hours,
	.location_office_mobile_buttons .location_office_mobile_buttons_phone {
		float:left;
		max-width: 154px;

	}
	
	.location_office_mobile_buttons .location_office_mobile_buttons_directions a,
	.location_office_mobile_buttons .location_office_mobile_buttons_phone a {
		width:100%;
		text-align:center;
		padding: 0 9px;
	}
	
	.location_office_mobile_buttons .location_office_mobile_buttons_directions a .button_content {
		background: url(images/location_mobile-button_direction.png) no-repeat center left;
padding-left: 19px;
display: inline-block;
line-height:24px;
background-size: 15px 13px;
	}
	
	#featured .location_office_mobile_buttons .location_office_mobile_buttons_directions a .button_content {
		padding:0;
		background:none;	
	}
	
	.location_office_mobile_buttons .location_office_mobile_buttons_phone a .button_content {
		background: url(images/location_mobile-button_phone.png) no-repeat center left;
		background-size: 15px 15px;
padding-left: 19px;
display: inline-block;
line-height:24px;
white-space: nowrap;
	}
	
	.location_office_mobile_buttons .location_office_mobile_buttons_hours a .button_content {
		/*background: url(images/location_mobile-button_direction.png) no-repeat center left;
padding-left: 19px;
display: inline-block;
line-height:24px;*/
	}
	
	/*.location_office_mobile_buttons .location_office_mobile_buttons_directions,
	.location_office_mobile_buttons .location_office_mobile_buttons_phone {
		width:auto;
		margin-right:4.5%;
		margin-right: 13px;
	}*/
	
	.location_office_mobile_buttons .location_office_mobile_buttons_directions,
	.location_office_mobile_buttons .location_office_mobile_buttons_phone {
		width:auto;
		margin-right:4.5%;
	}
	#featured_content .location_office_mobile_buttons .location_office_mobile_buttons_phone {
		width:36.6%;
	}
	
	#featured_content .location_office_mobile_buttons .location_office_mobile_buttons_directions {
		width:29.4%;
	}
	
	#featured_content .location_office_mobile_buttons .location_office_mobile_buttons_hours {
		width:25%;
	}
	
	#location_office_locations .location_office_locations_entry .location_office_locations_entry_copy {
		/*overflow:hidden;*/
	}
	body.locations #location_office_key {
		float: right;
	}
	
	body.locations #featured_content #location_office_title {
		background-color:#ddeafc;
		height: 50px;
		padding-top: 17px;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 1.4em;
		position: relative;
	}
	
	body.locations #location_office_locations,
	body.locations #location_office_locations:first-child {
	margin-top: 1em;
	}
	
	body.locations #featured_content #location_office_title #location_office_maplink {
		font-family: arial, helvetica, sans-serif;
		font-size: .5em;
		font-weight: bold;
		position: absolute;
		right: 20px;
		top: 20px;
	}
	
	body.locations #featured_content #location_office_title #location_office_maplink::before {
	content: '\25b2';
	position: absolute;
	left: -13px;
	font-size: .8em;
	top: 2px;
	color: #ff7200;
	}
	
	body.locations #featured_content  #location_office_title #locations_office_title_count {
		position: static;
		width: 30px;
		height: 30px;
		font-size: .8em;
		padding-top: 6px;
		margin-top: -5px;
		margin-right: 7px;
	}
	
	#content .location_office_locations_entry_dentist {
background: url(images/location_mobile_class-dentist.png) no-repeat 0 0;
background-size: 22px 18px;
height: 18px;
width: 22px;
float: left;
margin-right: 5px;
margin-top: .3em;
}

#content .location_office_locations_entry_ortho {
background: url(images/location_mobile_class-ortho.png) no-repeat 0 0;
background-size: 18px 16px;
width: 18px;
height: 16px;
float: left;
margin-top: .3em;
}

#location_office_key .location_office_locations_entry_dentist, #location_office_key .location_office_locations_entry_ortho {
padding-left: 22px;
padding-top: 3px;
width: inherit;
}

#location_office_key .location_office_locations_entry_dentist {
padding-left: 25px;
width: inherit;
}
	
	#location_office_locations div.location_office_locations_entry:last-of-type {
		background:none;
}

#featured_content #location_info .location_info_location, 
#featured_content #location_info .location_info_radius {
display: inherit;
float: left;
font-size:.9em;
}

#featured_content #location_info .location_info_location {
	width:55.1%;
	margin-right:1.1%;
	float:left;
	overflow:hidden;
}

#featured_content #location_info .location_info_location span {
	padding-left: 9px;
}

#featured_content #location_info .location_info_radius {
	width:30.1%;
	margin-right:1.1%;
	float:left;
	overflow:hidden;
}

#featured_content #location_info .location_info_button {
	width:12.6%;	
	float:left;
	overflow:hidden;
}

#featured_content #location_info  a.button {
position: inherit;
top: 0px;
margin-left: 0px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
text-indent: -5000px;
width: 33px;
padding: 0;
height: 33px;
display: block;
background:url(images/location_search.png) no-repeat center center #ff7200;
margin-top: 18px;
background-size: 15px 16px;
}

#featured_content #location_info input[type="text"] {
width: 100%;
margin: 0;
position: inherit;
height: 33px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

#featured_content #location_info .styled_select {
width: 100%;
margin: 0;
height: 33px;
top: 0px;
margin-top: 6px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
padding-left: 0px !important;
padding-right: 27px;

}

.styled_select {
	background-image:url('images/select_arrow-mobile.png') !important;
background-size: 19px 9px;	
}

body.our-doctors-individual img.image_inset-doctor_headshot {
margin-top: .7em;
margin-left: 20px;
margin-bottom: 10px;
width: 80px;
}

#featured_content #location_info .styled_select select {
width: 125%;
height: 33px;
line-height: 33px;
}

#featured_content #location_info .location_info_radius span.smaller {
font-size: .8em !important;
display: block;
padding-left:10px;
}

#featured_content #location_info .location_info_location_input {
	margin-top: 6px;
}
 #featured_content #location_info .location_info_location_input {
display: inherit;
}


body.locations #content {
padding-top: .5em;
}

	#featured_content #location_info input[type="text"] {
		position: inherit;
		display: block;
		margin-left: 0;
		margin-right: 0px;
		font-size:16px;
	}
	
	#content #content_col1 {
		width: 100%;
		float: none;
		margin-right: inherit;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;

	}
	
	#content #content_col2 {
		float: none;
		width: 100%;
		margin-right: inherit;
		text-align: left;
		background-color: #f5e9cf;
		padding-left: 20px;
		padding-right: 20px;
		padding-top:20px;
		margin-top:20px;
		padding-bottom:30px;
	}
	
	#content #content_col1 #testimonials_widget {
		display:none;	
	}
	
	#content #content_col1 #testimonials_widget.pediatrician_testimonial {
		display:block;	
	}
	
	#content #content_col1 #testimonials_widget.pediatrician_testimonial {
background-color: #ddeafc;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
padding: 10px 15px;
margin-top: 1.5em;
}

#content #testimonials_widget.pediatrician_testimonial p {
font-size:.8em;
}
	
	#content #content_col1 h1 {
		font-size: 1.4em;
	}
	
	#content #content_col1 p,
	#content #content_col1 ul li,
	.single #content #content_col1 ul li {
		font-size: .8em;
		margin-top: .6em;
	}
	
	#content #content_col2 .sidebar_title {
		font-size:1.4em;	
	}
	
	#content #content_col2 .sidebar_offer_title span.larger {
		font-size:inherit !important;	
	}
	
	#content #content_col2 .sidebar_offer {
		position:relative;
		padding-right: 50px;	
	}
	
	#content #content_col2 .sidebar_offer .sidebar_offer_title {
		font-size: 1.9em;
	}
	
	#content #content_col2 .sidebar_offer p {
		font-size: .75em;
		margin-top: .4em;
		padding: 0;
		margin-bottom: 0;
	}
	
	#content #content_col2 .sidebar_offer a.button {
		-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
		text-indent: -1000px;
		font-size: .01em;
		line-height: .01em;
		width: 40px;
		height: 40px;
		position: absolute;
		right: 0px;
		top: 0px;
	}
	
	#content #content_col2 .sidebar_offer a.button::before {
		content: '\e900';
		font-family: icons;
		color: #fff;
		position: absolute;
		left: 50%;
		top: 1px;
		font-size: 12px;
		z-index: 5000;
		height: 40px;
		text-indent: 0;
		line-height: 40px;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	
	#content #content_col2 .divider {
		margin: 1.3em 0;
	}
	
	#content #testimonials_widget {
		margin: 0;
		padding: 0;
		border-radius: inherit;
		border: none;
		width: 100%;
		box-shadow: none;
		padding-left: 90px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
		min-height:inherit;
	}
	
	#content #testimonials_widget .testimonials_bubble img.sidebar {
		display:none;	
	}
	
	#content #testimonials_widget .testimonials_bubble {
		width: 102px;
		height: 95px;
		position: absolute;
		top: inherit;
		left: -20px;
	}
	
	#testimonials_widget .testimonials_bubble img {
		width: 102px !important;
		height: 95px !important;
		}
	
	#content #testimonials_widget .testimonials_title {
		position: inherit;
		left: inherit;
		top: inherit;
		width: inherit;
		font-size: 1.3em;
		text-align: left;
		margin-left: -70px;
		white-space: nowrap;
		margin-bottom: 10px;
		color: #1b365e;
	}
	
	#content #testimonials_widget a.testimonials_view-all {
		position: inherit;
		top: inherit;
		right: inherit;
		font-size: .65em;
		text-transform: uppercase;
		display: inline-block;
		background-color: #ff7200;
		color: #fff;
		-webkit-border-radius: 14px;
-moz-border-radius: 14px;
border-radius:  14px;
		text-transform: uppercase;
		padding: 0 10px;
		border: 0;
		cursor: pointer;
		line-height: 20px;
	}
	
	#content #testimonials_widget a.testimonials_view-all:hover {
		background-color: #ff9600;
	}
	
	#content #testimonials_widget p {
		line-height: 1.3em;
		font-size: .75em;
	}
	
	#content .testimonials_author {
		font-size: .8em;
		margin-top: 4px;
		margin-bottom: .8em;
	}
	
	#testmimonials_rating .testimonials_rating_star {
		width: 22px;
		height: 22px;
		background: url(images/testimonials_rating-star.png) top left no-repeat;
		float: left;
		margin-right: 1px;
		background-size: contain;
	}
	
	body.location_individual #featured {
		height:auto;
	}
	
	body.location_individual #hero {
		background: url(images/hero_location_mobile-placeholder.jpg) top center no-repeat #a7c5e3;
		height:auto !important;
		background-size: cover;
		display: block;
	}
	
	body.appointment #hero {
		display:none;	
	}
	
	body.location_individual #featured #featured_content {
padding-left: 0px;
padding-right: 0px;
}
	
	body.location_individual #hero img {
		width:100%;
		height:auto;
		display:block;	
	}

	#featured #featured_content #location_individual_info {
		position: inherit;
		top: 0px;
		overflow: inherit;
		padding-left: 0px;
		padding-right: 0px;
		background-color:inherit;
		height:auto;
		min-height:inherit;
		margin-top: 0;
		z-index: 10000;
		z-index: 900;
	}
	
	#featured #featured_content #location_individual_info .location_office_mobile_buttons a {
		margin-top:.75em;	
	}
	
	#featured #featured_content #location_individual_info  .location_office_mobile_buttons_directions,
	#featured #featured_content #location_individual_info  .location_office_mobile_buttons_phone,
	#featured #featured_content #location_individual_info  .location_office_mobile_buttons_hours {
		
		max-width: 154px;
	}
	
	#featured #featured_content #location_individual_info  .location_office_mobile_buttons_directions a.button,
	#featured #featured_content #location_individual_info  .location_office_mobile_buttons_phone a.button,
	#featured #featured_content #location_individual_info  .location_office_mobile_buttons_hours a.button {
		font-size:10px;
		width: 100%;
		text-align: center;
	}
	
	#featured #featured_content #location_individual_info #location_individual_info_map, 
	#featured #featured_content #location_individual_info #location_individual_info_address, 
	#featured #featured_content #location_individual_info #location_individual_info_hours, 
	#featured #featured_content #location_individual_info #location_individual_info_phone {
	background-color: #009a66;
}

	#featured #featured_content #location_individual_info #location_individual_info_address {
		width: 57.7%;
		-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
		overflow:hidden;
		width:100%;
	}

	#featured #featured_content #location_individual_info #location_individual_info_map {
	width: 42.3%;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;
	overflow:hidden;
	display:none;
	}
	
	#featured #featured_content #location_individual_info #location_individual_info_address h2 {
		font-size: .9em;
	}
	
	#featured #featured_content #location_individual_info #location_individual_info_address p {
		font-size: .65em;
		line-height: 1.2em;
		margin-top: .4em;
	}
	
		#featured #featured_content #location_individual_info #location_individual_info_map, #featured #featured_content #location_individual_info #location_individual_info_address, #featured #featured_content #location_individual_info #location_individual_info_hours, #featured #featured_content #location_individual_info #location_individual_info_phone {
		padding: 13px 15px;
		font-size: 1.2em;
	}
	
	#featured #featured_content #location_individual_info #location_individual_info_phone {
		display: inherit;
		position: absolute;
		left: 42.3%;
		background-color: inherit;
		border: 0;
		font-size: .8em;
		padding: 0;
		padding-left: 19px;
		bottom: 3px;
		height: 1.2em;
		width: 57.7%;
		text-align: left;
		display:none;
	}
	
	#featured #featured_content #location_individual_info #location_individual_info_hours {
		display:none;	
	}
	
	#content {
		padding: inherit;
		padding-top: 25px;
	}
	
	body.location_individual #content {
		padding-top: 23px;
	}
	
	#content #content_col1 h2, #content #content_col1 h3 {
		font-size: 1.2em;
	}
	
	#content #dentists_list #dentists_list_entry {
		margin-left: 0px;
		width: 100%;
		float: none;
		text-align: left;
	}
	
	#content #dentists_list #dentists_list_entry .dentists_list_entry_content {
		margin-bottom: 19px;
	}
	
	#content #dentists_list #dentists_list_entry .dentists_list_entry_content .dentists_list_entry_content_img {
		width: 73px;
		display: table-cell;
	}
	
	#content #dentists_list #dentists_list_entry img {
		width: 58px;
		display:block;
	}
	
	#content #dentists_list #dentists_list_entry .dentists_list_entry_content .dentists_list_entry_content_name {
		display: table-cell;
		vertical-align: middle;
	}
	
	#content #dentists_list #dentists_list_entry a {
		margin-top: 0;
	}
	
	#content #location_leave_feedback {
		display:none;	
	}
	
	#content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image {
		display:none;
	}
	
	#content #pediatric_dentistry_list {
		padding: 10px 15px;
		margin-top: 2em;
	}
	
	#content #pediatric_dentistry_list .pediatric_dentistry_list_block {
		margin-top: 1.25em;
	}
	
	#content #form_box {
		background-color: #ddeafc;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		margin-bottom: inherit;
		padding: 15px 15px;
		margin-top: 2em;
	}
	
	
	
	#content #form_box #form_box_form .form_box_form_input {
		width: 100% !important;
		margin-left: 0;
		margin-bottom: .5em;
	}
	
	#content #form_box #form_box_form .form_box_form_input input[type="text"],
	.styled_select select {
		height: 33px;
		line-height: 33px;
		font-size: 16px !important;
	}
	
	#content #form_box #form_box_form .form_box_form_row {
	margin-top: 0em;
}

#content #form_box #form_box_form {

}

#content #form_box #form_box_form .form_box_form_input,
#content #form_box #form_box_form .form_box_form_textarea {
margin-top: .4em;
}

#content #form_box #form_box_form .form_box_form_row:first-child .form_box_form_input:first-child {
margin-top:0;	
}
	
	a.button, input.submit {
		margin-top: 2em;
	}
	
	body.new_patient_information .image_inset {
		display:none;
	}
	
	.location_phone,
	.location_fax {
		display:none;	
	}
	
	body.special_offers .offer_box .offer_box_image {
		display:none;
	}
	
	body.special_offers .offer_box .offer_box_content .offer_box_title, body.special_offers_single #content #content_col1 h2 {
	font-family: 'Amatic SC', cursive;
	font-weight:bold;
	color: #009a66;
	font-size: 1.8em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
	
	/*MONKEY*/
	body.special_offers .offer_box .offer_box_content .offer_box_subtitle {
		font-size: 1.1em;
	}
	/*END MONKEY*/
	
	#content #form_box #form_box_form .form_box_form_row.submit_row {
		text-align:center;
	}
	
	/*
	
	body.special_offers .offer_box .offer_box_content a.button {
float: inherit;
margin: 0 auto;
margin-top: 1.5em;
display: block;
width: 45.2%;
max-width: 166px;
text-align:center;
}*/

body.special_offers .offer_box {
padding: 5%;
padding-bottom: inherit;
}

.view-all-link {
	width: 100%;
text-align: center;
font-size: .75em;
font-weight: bold;	
}

#content #content_col1 .pdf-form-download-container + .pdf-form-download-container .pdf-frm-download-container-entry {
	float: none;
	margin-left: 0;
}

#content #content_col1 .pdf-form-download-container .pdf-frm-download-container-entry {
	margin-left: 0;
	float:none;
	margin-top:1em
}

body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block {
background: url(images/divider_bg.png) bottom left repeat-x;
padding-bottom: 1.5em;
margin-bottom: 1.5em;
}

body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image {
display: block;
width: 100%;
float: none;
margin-bottom: 1em;
}

body.smile_gallery #content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image img {
max-width:276px;
}
	
	
	body.patient_login #content #content_col1 #patient_login #patient_login_col1 {
/*width: 100%;
padding: 4.5%;
display: inherit;*/
display:none;
	}
	
	body.patient_login #content #content_col1 #patient_login #patient_login_col2 {
width: 100%;
/*padding:4.5%;
background-color: #c7d9f0;*/
display: inherit;
background:none;
padding:0;
}


body.patient_login #content #content_col1 #patient_login {
background:none;
webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
margin-top: 1em;
display: block;
}

#patient_login_col2 .form_box_form_input span,
input[type=checkbox].checkbox + label.checkbox_label {
font-size: .7em;
line-height:1.2;
}

body.patient_login #content #patient_login_col2 input[type="submit"] {
margin-top:0;
}

body.patient_login #content #patient_login_col2 input[type="submit"] + span {
	width:50%;
	float:left;	
}

body.patient_login #patient_login_col2 .form_box_form_input {
width: 100%;
margin-left: 0;
float: none;

margin-top: 1em;}

#patient_login_col2 .form_box_form_input input[type="text"],
#patient_login_col2 .form_box_form_input input[type="password"] {
	float:none;	
	background-color:#ddeafc;
	font-size:16px;
	height: 33px;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow:    inset 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
box-shadow:         inset 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
}

body.blog #content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image {
	float: none;
width: 100%;
display: block;
margin: 0;
margin-bottom: 1em;
}

body.blog #content #pediatric_dentistry_list .pediatric_dentistry_list_block .pediatric_dentistry_list_image img {	
	max-width:inherit;
	-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

body.blog .blog_detail_category,
body.single .blog_detail_category {
	display:block;
	margin-top:.3em;	
}

.coloring_sheet-tile {
	width:47%;
	margin-right:6% !important;	
	margin-bottom: 2em;
}

.coloring_sheet-tile:nth-of-type(even) {
	margin-right:0 !important;
}

.coloring_sheet-title {
font-size: 1.2em;
word-spacing: 1000px;
}

#content #dentists_location_entry:first-child {
margin-right: 0%;
}

#content #dentists_location_entry {
width: 100%;
}

#content #dentists_location_entry #dentists_list #dentists_list_entry {
width: 100%;
margin-bottom: 19px;
}

#content #dentists_list {
margin-bottom: 2.5em;
}

#content p + #dentists_location_row {
margin-top: 2em;
}

#content #dentists_location_row {
margin-top: 0em;
}

#content #dentists_location_entry #dentists_list #dentists_list_entry .dentists_list_entry_content_img {
padding-right: 0;
}

#mobile_hours_accordion {
	display: block;
	padding: 13px 15px;
	font-size: 13px;
	color: #fff;
	background-color: #007c52;
	line-height: 1.3em;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	z-index: 1;
	position: absolute;
	width: 100%;
	bottom:0;
}

.page-template-page_templates_officepage-homepage-php #featured #featured_content {
background: none;
}

	
	
	#footer_nav {
		display:none;	
	}
	
	#footer #footer_logo {
		width: 100%;
		float: inherit;
		padding-right: 0;
		text-align: center;
		position: inherit;
		top: inherit;
		left: inherit;
	}
	
	#footer #footer_logo img {
		display:inline-block;	
	}
	
	#footer #footer_copyright {
	font-size: .65em;
	line-height: 1.3;
	margin-top: 2.2em;
	}
	
	#footer #footer_copyright .footer_copyright_line2 {
		margin-top:1em;	
	}
	
	#footer #footer_social_icons {
		width: 60%;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 1.2em;
		background-color: #343d76;
		padding-top: 12px;
		padding-bottom: 8px;
		min-width: 160px;
		display: block;
	}
	
	#footer #footer_social_icons a {
		display:block;
		float:left;
	}
	
	#footer #footer_social_icons a:first-child {
		margin-right:10px;
	}
	
	#footer #footer_social_icons a img {
		
	}
	
	#follow_container {
		background-color:#252d60;
		width: 100%;
		position: fixed;
		top:-86px;	
		z-index:999999;
		display:none;
	}
	
	#follow_container #header_info {
		position: relative;
		height: 32px;
		width: 100%;
		top: 0;
		right: 0;
		text-align: left;
	}
	
	#follow_container #header_info #header_phone {
position: absolute;
right: 10px;
top: 6px;
background: url(images/mobile-follow_phone.png) no-repeat right center;
padding-right: 20px;
padding-top: 4px;
}
	
	#follow_container #header_info #header_sehabla {
		position: absolute;
left: 8px;
top: 9px;
font-size: 1.2em;
}

#footer_social_icons #fb_like_button {
	display:inline-block;
	padding-top: 2px;
	margin-right: 10px;
	position: relative;
	top: -6px;
	min-width: 76px;
	overflow:hidden;
}

#footer_social_icons #fb_icon {
	display:inline-block;
	width: 32px;
}

#footer_social_icons #fb_icon img {
	display: block;
	border: 0;
	width: 32px;
	height: auto;
}
	
	body.payment #content #content_col2 { display:none; }
	body.contact #content #content_col2 { display:none; }
	body.payment #content #content_col1 { padding-bottom:40px; }
	body.patient_reviews #testimonials_widget { display:none; }
	body.single .sidebar_categories, 
	body.blog .sidebar_categories {
	display: none;
	}
	
	.mobile_only { display:inline; }
	.tablet_only { display:none; }
	.dekstop_only { display:none; }
	.desktop-tablet_only { display:none; }
	.mobile_center { text-align:center !important; }
	.desktop-tablet_only-inline { display:none; }
}









#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated .featured_content_box_content {
	background-image:url(images/4boxes_conveniently-located_bg2.png);
}
.convenientlylocated #location_circle,
.convenientlylocated #location_pin,
.convenientlylocated #location_count {
	height: 131px;
	background-size:cover;
	-webkit-transform: rotate(0);
}
.convenientlylocated #location_pin {
	background:url(images/4boxes_conveniently-located_pin.png) no-repeat 0 -9999px;
	background-size:cover;
}
.convenientlylocated #location_count {
	background:url(images/4boxes_conveniently-located_count.png) no-repeat bottom center;
	background-size:cover;
	opacity:0;
	-webkit-transform-origin: 49px 62px;
}
.convenientlylocated #location_circle {
	background:url(images/4boxes_conveniently-located_circle.png) no-repeat bottom center;
	background-size:cover;
}

.page-child #featured #featured_content #featured_content_boxes {
	position: inherit;
	right: 0;
	bottom: 0;
	width: 100%;
	padding: 0;
}

.page-child .featured_hero_desktop {
	height:0;
	background:none !important;
	display:none;	
}

.page-child #featured .featured_hero_desktop + #featured_content {
padding: 0;
margin: 0;
}

.page-child #featured #featured_content #featured_content_boxes .featured_content_box {
width:32%;
margin-right:2%;
max-width:212px;	
}



.page-id-177 .parenttrusted  {
	display:none;	
}

.page-id-175 .pediatricrecommended {
	display:none;	
}

.page-id-179 .kidfriendly {
	display:none;	
}

.page-child #featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated {
	margin-right:0;
}

.page-child #featured.featured {
	margin-top:2em;	
}





@media (max-width: 920px) {
	body.location_individual img.staff_photo {
		margin-bottom:1em;
		width:100%;
		height:auto;
	}
	.convenientlylocated #location_circle,
	.convenientlylocated #location_pin,
	.convenientlylocated #location_count {
		height: 103px; 
	}
}

@media (max-width: 699px) {
	.page-child #featured .featured_hero_desktop + #featured_content {
display:none;
}
	
	
	.convenientlylocated #location_circle,
	.convenientlylocated #location_pin,
	.convenientlylocated #location_count {
		height: auto;
	}
	#featured #featured_content #featured_content_boxes .featured_content_box.convenientlylocated .featured_content_box_content {
		background-image:url(images/4boxes_conveniently-located-mobile_bg2.png);
		background-color:#2F7601;
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:contain; 
	}
	.convenientlylocated #location_pin {
		background-image:url("images/4boxes_conveniently-located-mobile_pin.png");
	}
	.convenientlylocated #location_count {
		background-image:url("images/4boxes_conveniently-located-mobile_count.png");
	}
	.convenientlylocated #location_circle {
		background-image:url("images/4boxes_conveniently-located-mobile_circle.png");
		
	}
}

.gecko #featured_content #location_info .location_info_title {
    padding-top: 16px;
}

.gecko .styled_select select {
    padding-top: 5px;
}

.gecko #location_office_title #locations_office_title_count {
    padding-top: 6px;
}

.gecko.win #location_office_title #locations_office_title_count {
    padding-top: 10px;
}

.gecko #nav_mobile #nav_mobile_content a {
    padding-top: 7px;
}

.gecko #nav_mobile #nav_mobile_content #nav_mobile_content-menu #nav_mobile_content-menu_bars {
    margin-top: -1px;
}

.gecko #nav_mobile #nav_mobile_content #nav_mobile_content-menu #nav_mobile_content-menu_content {
    top: 7px;
}

.gecko #nav_mobile #nav_mobile-sub_nav ul li a {
    padding-top: 9px;
}

 body.gecko.appointment #content #form_box #form_box_form .form_box_form_input .styled_select select {
	padding-top:4px;	
}

.gecko #featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a {
    padding-top: 0.45em;
}

body.gecko.faqs #content #content_col1 #faqs .faqs_entry .faqs_entry_icon {
    padding-top: 6px;
}

@media (max-width: 699px) {
	
	body.gecko.appointment #content #form_box #form_box_form .form_box_form_input .styled_select select {
   	 padding-top: 7px;
	}
	
	.gecko #featured_content #location_info .styled_select {
    	
	}
	
	.gecko #featured_content #location_info .location_info_radius span.smaller {
		display:inline;	
	}
	
	.gecko #featured_content #location_info .location_info_button {
    	margin-top: 3px;
	}
	
	.gecko #featured_content #location_info a.button {
    	background: url("images/location_search.png") no-repeat scroll 8px 8px rgb(255, 114, 0);
	}
	
	.gecko #featured #featured_content {
		margin-top:-32px;	
	}
	
	
}


	.safari .styled_select {
		top: -3px;
	}
	
	body.safari.locations #featured_content #location_info .location_info_title {
		margin-bottom: 8px;
	}
@media (max-width: 699px) {	
	.safari #featured_content #location_info .location_info_radius span.smaller {
		font-size: .8em !important;
		display: inline;
		padding-left: 10px;
	}
	
	.safari #featured_content #location_info a.button {
		margin-top: 20px;
	}
}

.ie8 #wrapper,
.ie8 #header,
.ie8 #nav,
.ie8 #content,
.ie8 #footer {
	min-width:1040px;
}

.ie8 #featured #featured_content #location_individual_info #location_individual_info_map, 
.ie8 #featured #featured_content #location_individual_info #location_individual_info_address, 
.ie8 #featured #featured_content #location_individual_info #location_individual_info_hours, 
.ie8 #featured #featured_content #location_individual_info #location_individual_info_phone {
	display:block !important;	
	float:left;min-height:156px;
	padding-bottom:0;	
	padding-top:14px;
}



body.ie8.patient_login #content #content_col1 #patient_login #patient_login_col2,
body.ie8.patient_login #content #content_col1 #patient_login #patient_login_col1 {
	display: block;
	float:left;
	height:291px;
}

.ie8 #featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a {
color:#fff;
}

.ie8 #follow_bar_content #follow_bar_location input[type="submit"] {
top: 5px;
}

.ie8 .styled_select select {
line-height: inherit;
padding-bottom:4px;
}

.ie8 #follow_bar_content #follow_bar_appointment a, 
.ie8 #follow_bar_content #follow_bar_patient_login a {
padding-top: 12px;
}

.ie8 #follow_bar_content #follow_bar_location span.findlocation {
padding-top: 9px;
}

.ie8 #follow_bar_content #follow_bar_location input[type="text"] {
	margin-top:10px;	
}

.ie8.patient_login #content #patient_login_col1 ul {
list-style-type: disc;
margin:0;
padding:0;
margin-left:10px;
margin-top:1em;
}

.ie8.patient_login #content #patient_login_col1 ul li {
list-style-type:disc;
margin:inherit;
padding:inherit;
margin:0;	
}

/*.ie8 #footer #footer_nav_col1, 
.ie8 #footer #footer_nav_col2, 
.ie8 #footer #footer_nav_col3, 
.ie8 #footer #footer_nav_col4 {
width: 160px;
float: left;
padding: .2em 1.4% .2em 1.4%;
background: url(images/footer_divider.png) top left repeat-y;
margin-top: 7px;
}

.ie8 #footer #footer_nav_col4 {
margin-right:0;	
}

.ie8 #footer #footer_logo {
width: 195px;
float: left;
padding-right: 2.9%;
}


.ie8 #footer #footer_logo img {
width: 170px;
display: block;
border: 0;
}*/

.android #featured #featured_content #featured_content_boxes .featured_content_box .featured_content_box_title a::before {
content:'\e900';
font-family:icons;
right: 10px;
top: 15px;
font-size: 24px;
}

.android #content #content_col2 .sidebar_offer a.button::before {
content:'\e900';
font-family:icons;
left: 13px;
top: 1px;
font-size: 24px;
width: 40px;
height: 40px;
text-indent: 0;
line-height: 40px;
}

.android .location_office_mobile_buttons .location_office_mobile_buttons_directions a .button_content,
.android .location_office_mobile_buttons .location_office_mobile_buttons_hours a .button_content,
.android .location_office_mobile_buttons .location_office_mobile_buttons_phone a .button_content {
	
	margin-top:3px !important;
	display:block !important;
	line-height:inherit;
}

.android .location_office_mobile_buttons .location_office_mobile_buttons_phone a .button_content,
.android .location_office_mobile_buttons .location_office_mobile_buttons_directions a .button_content {
	background-position: 0px 4px;	
}

.android .#featured .location_office_mobile_buttons .location_office_mobile_buttons_phone a .button_content {
	background-position: 10px 4px;	 
}

.android #content #testimonials_widget a.testimonials_view-all,
.android input.submit {
	padding-top:3px;	
}

.android #nav_mobile #nav_mobile-sub_nav ul li.hasmenu > a::before {
right: 20px;
top: 6px;
font-size: 20px;
}

.android #featured_content #location_info .location_info_radius {
margin-top: 2px;
}

.android #featured_content #location_info .styled_select select {
padding-left: 5px;
}

.android #featured_content #location_info .location_info_radius span.smaller {
padding-left: 7px;
}

.android.patient_login #content #patient_login_col2 input[type="submit"] {
padding-top: 3px;
}

.page-template-page_templates_regionalpage-imn-tracking-php p + ul {
	margin-top: 0.7em;
	margin-bottom:1em;
}

.single-doctor #doctor_section-container {
	margin:20px 0;
}
.single-doctor #doctor_section-container .doctor_section {
	display:table;
}
.single-doctor #doctor_section-container .doctor_section + .doctor_section {
	margin-top:40px;
}
.single-doctor #doctor_section-container .doctor_section-image,
.single-doctor #doctor_section-container .doctor_section-copy {
	display:table-cell;
	vertical-align:top;
}
.single-doctor #doctor_section-container .doctor_section-image img {
	width:100%;
	height:auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	-moz-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
	box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
}
.single-doctor #doctor_section-container .doctor_section-image {
	width:26.6%;
}
.single-doctor #doctor_section-container .doctor_section-copy {
	width:73.4%;
	padding-left:3.5%;
}
@media screen and (max-width:699px) {
	.single-doctor #doctor_section-container .doctor_section-image {
		display:none;
	}
	.single-doctor #doctor_section-container .doctor_section {
		display:block;
	}
	.single-doctor #doctor_section-container .doctor_section-copy {
		padding-left:0;
		width:100%;
	}
}
.make-appointment_wrapper {
	font-size: 0.85em;
	margin: 0.5em 0;
}

/* BEGIN CARE CREDIT FINANCING OPTIONS */
#financing-options {
	margin-top: 2em;
	padding-top: 2em;
	background: url(images/divider_bg.png) top left repeat-x;
}
#financing-options h2 {
	font-size:2em!important;
}
#financing-options h3 {
	margin-top:1em;
	margin-bottom:0.45em;
}
#financing-options .button-wrapper {
	margin-top:0.75em;
}
#financing-options .button-wrapper a.button {
	margin-top:0;
}
#financing-options #carecredit-card {
	width:175px;
	height:176px;
	position:absolute;
	top:0;
	left:-52px;
	background:url(images/care-credit_card.png) no-repeat top right;
	background-size:cover;
	display:block;
} 
#financing-options #carecredit-card_wrapper {
	position:relative;
	padding-left:158px;
	margin-bottom:2.5em;
}
#financing-options #carecredit-logo {
	max-width:155px;
	height:auto;
	vertical-align:baseline;
}
@media screen and (max-width:699px) {
	#financing-options h2 {
		font-size:1.5em!important;
	}
	#financing-options #carecredit-logo {
		max-width:125px;
	}
	#financing-options #carecredit-card_wrapper {
		padding-left:0;
		margin-bottom:0;
	}
	#financing-options #carecredit-card {
		display:none;
	}
}
@media screen and (max-width:350px) {
	#financing-options .mobile_hide {
		display:none;
	}
}
/* END CARE CREDIT FINANCING OPTIONS */

/* BEGIN CARE CREDIT SIDEBAR WIDGET */
.widget#carecredit_widget {
	margin-top:27px;
	padding-top:27px;
	background: url(images/divider_bg.png) top left repeat-x;
}
.widget#carecredit_widget .widget_wrapper {
	-webkit-box-shadow: -8px 5px 0px 0px rgba(0, 0, 0, 0.07);
	-moz-box-shadow: -8px 5px 0px 0px rgba(0, 0, 0, 0.07);
	box-shadow: -8px 5px 0px 0px rgba(0, 0, 0, 0.07);
	text-align: center;
	padding: 1em 0;
	background-color: #ddeafc;
	position: relative;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	border: 3px dotted white;
	padding-top:1em;
}
.widget#carecredit_widget #carecredit-logo_wrapper {
	padding:0 9%;
}
.widget#carecredit_widget #carecredit-logo_wrapper img {
	width:100%;
	height:auto;
}
.widget#carecredit_widget #carecredit_wrapper {
	text-align:left;
	vertical-align:middle;
	word-spacing:-4px;
	letter-spacing:-4px;
	margin:0.75em 0 1em;
}
.widget#carecredit_widget #carecredit_card,
.widget#carecredit_widget #carecredit_slogan {
	display:inline-block;
	word-spacing:0px;
	letter-spacing:0px;
	width:50%;
	vertical-align:middle;
}
.widget#carecredit_widget #carecredit_card {
	padding:0 15px;
	position:relative;
	top:5px;
}
.widget#carecredit_widget #carecredit_card img {
	width:100%;
	height:auto;
}
.widget#carecredit_widget #carecredit_slogan {
	font-family:Arial;
	font-size:0.6875em;
	line-height:1.3;
}
@media screen and (max-width:699px) {
	.widget#carecredit_widget .widget_wrapper {
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		border:none;
		background:none;
		text-align:left;
		padding:0;
	}
	.widget#carecredit_widget #carecredit_card {
		display:none;
	}
	.widget#carecredit_widget #carecredit_slogan {
		width:100%;
		display:block;
		font-family:inherit;
		font-size:.75em;
		line-height:inherit;
	}
	.widget#carecredit_widget #carecredit_slogan br {
		display:none;
	}
	.widget#carecredit_widget #carecredit-logo_wrapper {
		padding:0;
	}
	.widget#carecredit_widget #carecredit-logo_wrapper img {
		max-width:145px;
	}
	.widget#carecredit_widget .widget_wrapper a.button {
		margin-top:0;
	}
}
/* END CARE CREDIT SIDEBAR WIDGET */

/* BEGIN ZOPIM */
html:not(.chat-visible) .zopim:first-of-type {
	/* display:none!important; */
}
html:not(.chat-visible) body.follow-bar .zopim + .zopim {
	bottom:41px!important;
}
@media screen and (max-width:699px) {
	/* html:not(.chat-visible) .zopim { display:none!important; } */
}
/* END ZOPIM */

/* BEGIN MAKE A WISH PAGE */
body.page-template-page-make-a-wish img.alignright {
	float:right;
	margin:0 0 .5em 2em;
	min-width:initial;
	max-width:100%;
	height:auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-webkit-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
    -moz-box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
    box-shadow: 4px 5px 0px 0px rgba(50, 50, 50, 0.13);
}
body.page-template-page-make-a-wish #gift_cta img.mobile_only {
	margin-left:10px;
	margin-bottom:10px;
}
body.page-template-page-make-a-wish #donate_callout {
	margin-top:2em;
	margin-bottom:2em;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width:380px) {
	body.page-template-page-make-a-wish #donate_callout {
		margin:1em 0 1em;
		-webkit-box-align: start;
		-moz-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
body.page-template-page-make-a-wish #donate_callout h1 { 
	white-space:nowrap; 
	margin-bottom:0.25em;
	@media screen and (max-width:380px) {
		margin-bottom:0.3em; 
	}
}
body.page-template-page-make-a-wish #gift_cta {
	-webkit-flex-grow:1;
	-webkit-flex-shrink:1;
	-webkit-flex-basis:auto;
	-webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
body.page-template-page-make-a-wish #gift_graphic {
	-webkit-flex-grow:0;
	-webkit-flex-shrink:0;
	-webkit-flex-basis:auto;
	-webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
	width:89px;
	position:relative;
	margin-right:24px;
	float:left;
}
body.page-template-page-make-a-wish #gift_graphicimg { display:block; height:auto; }
body.page-template-page-make-a-wish #gift_graphic img + img {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
body.page-template-page-make-a-wish #gift_graphic img#gift_shadow { opacity:0.7; margin-left:3px;margin-top:3px; }

@media screen and (max-width:380px) {
	body.page-template-page-make-a-wish #gift_graphic {
		width:62px;
		margin-right:10px;
	}
	body.page-template-page-make-a-wish #gift_graphic> img:first-of-type { width:62px; }
	body.page-template-page-make-a-wish #gift_graphic> img + img { width:28px; }
}

/* END MAKE A WISH PAGE */

@media screen and (min-width:700px) {
	html.header-fixed #nav {
		position: fixed;
		top:0;
		left: 0;
		width: 100%;
		z-index: 1000;
	}
	html.header-fixed.admin-bar #nav {
		top:32px;
	}
	html.header-fixed #wrapper {
		padding-top:34px;
	}
}
@media screen and (max-width:700px) {
	html.header-fixed #nav_mobile {
		position: fixed;
		top:0;
		left: 0;
		width: 100%;
		z-index: 1000;
	}
	html.header-fixed #wrapper {
		padding-top:32px;
	}
}

body.location_individual .offer {
    background-color: #ddeafc;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;   
    margin: 2em 0;
}
body.location_individual .offer img {
     border-radius: 13px 13px 0 0;   
}

body.location_individual .offer .offer-photo {
    position: relative;
}
body.location_individual .offer .offer-photo a.button {
    position:absolute;
    bottom:20px;
    right:20px;
}
body.location_individual .offer .offer-text {
    padding: 20px;
}