/*-------------------------------------------
| Reset Browser Styles
---------------------------------------------*/

html, body, div, span, applet, object, b, i, iframe,h1, h2, h3, h4, h5, h6, p, b, i, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, 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;
}

/*-------------------------------------------
| General
---------------------------------------------*/

html {
	width: 100%;
	height: 100%;
	font-family: Arial;
	font-size: 15px;
	background: url(images/html-bg-tile.jpg) repeat-x #cfcccc;
	color: #333;
}

body {
	width: 100%;
	height: 100%;
	background: url(images/html-bg.jpg) no-repeat top center;
	overflow-x:hidden;
}

#wrapper {
	position: relative;
	margin: 0 auto -362px;
	width: 980px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

p {
	margin-top: 15px;
	margin-bottom: 15px;
}

b {
	font-weight: 700;
	color: #c2994a;
}

i {
	font-style: italic;
}

h2 {
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	color: #c2994a;
}

h2.green {
	font-style: italic;
	font-weight: 700;
	color: #307524;
	font-size: 20px;
	margin-top: 2px;
}

h2.green span {
	font-style: normal;
	font-weight: 400;
}

h3 {
	color: #307524;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: -15px;
}

.no-border {
	border: none;
}

.left {
	float: left;
	margin-right: 20px;
}

.right {
	float: right;
	margin-left: 20px;
}

.last {
	margin-right: 0px!important;
}

h1 {
	color: #307524;
	font-size: 24px;
	font-family: Georgia, serif;
	font-weight: 700;
	font-style: italic;
}

.img-left {
	float: left;
	margin-left: -38px;
	margin-right: 35px;
}

.img-right {
	float: right;
	margin-right: -38px;
	margin-left: 35px;
}

/*

img.landscape {
	padding-bottom: 22px;
	background: url(images/landscape-shadow.png) no-repeat bottom center;
}

img.portrait {
	padding-bottom: 22px;
	background: url(images/portrait-shadow.png) no-repeat bottom center;
}

*/

/*-------------------------------------------
| Header
---------------------------------------------*/

header {
	position: relative;
	margin: 0 auto;
	width: 980px;
	height: 162px;
}

#logo {
	position: absolute;
	top: 10px;
	z-index: 10000;
}

#top-info {
	position: absolute;
	top: 8px;
	left: 330px;
	color: #fff;
}

#top-info b {
	font-family: Georgia, serif;
}

#top-info img {
	vertical-align: -10px;
}

#facebook-like {
	position: absolute;
	right: 0px;
	top: 12px;
	overflow: hidden;
}


/*-------------------------------------------
| Navigation
---------------------------------------------*/

nav {
	position: absolute;
	right: 0px;
	top: 87px;
}

ul.nav {
	list-style: none;
}

ul.nav>li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	background-color: #f3f2f2;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f3f2f2), to(#edebeb));
	background: -webkit-linear-gradient(top, #f3f2f2, #edebeb); 
	background:    -moz-linear-gradient(top, #f3f2f2, #edebeb);
	background:     -ms-linear-gradient(top, #f3f2f2, #edebeb);
	background:      -o-linear-gradient(top, #f3f2f2, #edebeb);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f2f2', endColorstr='#edebeb');
	border: 1px solid #d2d1d1;
	text-transform: uppercase;
	font-weight: 700;
}

ul.nav>li:hover {
	background-color: #e3e2e2;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e3e2e2), to(#f3f2f2));
	background: -webkit-linear-gradient(top, #e3e2e2, #f3f2f2); 
	background:    -moz-linear-gradient(top, #e3e2e2, #f3f2f2);
	background:     -ms-linear-gradient(top, #e3e2e2, #f3f2f2);
	background:      -o-linear-gradient(top, #e3e2e2, #f3f2f2);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e2e2', endColorstr='#f3f2f2');
}

ul.nav>li>a {
	color: #307524;
	text-decoration: none;
	display: block;
	height: 27px;
	line-height: 27px;
	padding: 0px 12px;
}

li.current-page-item {
	background: url(images/current-page-item.png)!important;
	border: 1px solid #a8894b!important;
}

li.current-page-item>a {
	color: #fff!important;
}

/*-------------------------------------------
| Drop Down
---------------------------------------------*/

ul.drop { 
	list-style: none;
	position: absolute;
	z-index: 9999;
	padding-right: 5px;
	padding-bottom: 5px;
}


ul.drop>li:first-child {
	margin-top: 5px !important;
}

ul.drop>li {
	background-color: #e3e2e2;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e3e2e2), to(#f3f2f2));
	background: -webkit-linear-gradient(top, #e3e2e2, #f3f2f2); 
	background:    -moz-linear-gradient(top, #e3e2e2, #f3f2f2);
	background:     -ms-linear-gradient(top, #e3e2e2, #f3f2f2);
	background:      -o-linear-gradient(top, #e3e2e2, #f3f2f2);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e2e2', endColorstr='#f3f2f2');
	border: 1px solid #d2d1d1;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 0;
	box-shadow: 1px 1px 2px rgba(106,106,106,.6);
}

ul.drop>li:hover {
	background-color: #f3f2f2;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f3f2f2), to(#e3e2e2));
	background: -webkit-linear-gradient(top, #f3f2f2, #e3e2e2); 
	background:    -moz-linear-gradient(top, #f3f2f2, #e3e2e2);
	background:     -ms-linear-gradient(top, #f3f2f2, #e3e2e2);
	background:      -o-linear-gradient(top, #f3f2f2, #e3e2e2);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f2f2', endColorstr='#f3f2f2');
}

ul.drop>li>a {
	color: #307524;
	text-decoration: none;
	display: block;
	height: 27px;
	line-height: 27px;
	padding: 0px 12px;
}

/*-------------------------------------------
| Footer
---------------------------------------------*/

footer {
	width: 100%;
	height: 362px;
	background: url(images/footer-bg-tile.jpg);
}

#push {
	height: 362px;
}

#footer-center {
	position: relative;
	width: 980px;
	margin: 0 auto;
	height: 362px;
}

#footer-column-container {
	position: absolute;
	top: 70px;
}

.footer-column {
	float: left;
	margin-right: 80px;
	min-width: 200px;
	color: #fff;
}

.footer-column a {
	color: #fff;
	text-decoration: none;
}

.footer-column a:hover {
	text-decoration: underline;
}

.footer-title {
	font-family: Georgia;
	font-size: 22px;
	font-weight: 700;
	color: #c2994a;
	text-shadow: 1px 1px 2px #1e4f16;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.footer-contact {
	height: 32px;
	margin-bottom: 10px;
}

.footer-contact-image {
	float: left;
	margin-right: 8px;
	width: 23px;
	text-align: center;
	height: 32px;
}

.footer-contact-content {
	float: left;
}

.footer-contact-content a {
	text-decoration: underline;
}

.footer-nav {
	float: left;
	margin-right: 60px;
}

.footer-nav a {
	display: block;
	margin-bottom: 3px;
}

#footer-logo {
	position: absolute;
	top: 53px;
	right: -120px;
	height: 212px;
	width: 397px;
	padding-left: 70px;
	padding-top: 50px;
	background: url(images/footer-logo-bg.png);
	border-left: 1px solid #28631e;
}

#copyright {
	position: absolute;
	bottom: 15px;
	color: #fff;
}

#copyright a {
	color: #e4b356;
	text-decoration: none;
}

#copyright a:hover {
	text-decoration: underline;
}

#footer-facebook {
	position: absolute;
	bottom: 10px;
	right: 0px;
	color: #fff;
}

#footer-facebook a {
	color: #fff;
	text-decoration: none;
}

#footer-facebook img {
	vertical-align: -8px;
}


/*-------------------------------------------
| Content
---------------------------------------------*/

#content {
	position: relative;
	margin: 0 auto;
	width: 980px;
}

#content p {
	line-height: 160%;
}

#content a {
	color: #307524;
	text-decoration: none;
	font-weight: bold;
}

#content a:hover {
	text-decoration: underline;
}

#subpage-content {
	position: relative;
	margin: 0 auto;
	width: 904px;
	background: #fff;
	margin-top: 28px;
	padding: 0px 38px;
	margin-bottom: -15px;
}

#subpage-title {
	position: relative;
	width: 964px;
	height: 129px;
	margin-left: -55px;
	background: url(images/subpage-title.png);
	color: #fff;
	font-size: 38px;
	font-weight: 700;
	font-style: italic;
	text-shadow: 1px 1px 2px #b47f30;
	line-height: 117px;
	padding-left: 50px;
}

.ribbon-full {
	margin-bottom: -40px;
	margin-left: -38px;
	height: 67px;
	width: 954px;
	background: url(images/ribbon-full.png);
}

.custom-hr {
	margin-left: -38px;
	margin-bottom: 15px;
	height: 18px;
	width: 807px;
	background: url(images/custom-hr.png);
}

.blue-box {
	padding: 20px;
	background: #e1f0fd;
	border: 1px solid #d6e6f3;
}

.blue-bar {
	padding: 20px 38px;
	background: #e1f0fd;
	border: 1px solid #d6e6f3;
	margin-left: -38px;
	margin-right: -38px;
}

.col {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}

.half {
	width: 420px;
}

.third {
	/* width: 280px;
	margin-right: 28px; */
	width: 290px;
	margin-right: 13px;
}

.vert {
	margin-left: 20px;
	margin-right: 24px;
	width: 1px;
}

.blue-box ul {
	list-style-image: url(images/custom-bullet.png);
	margin-left: 20px;
	margin-right: 15px;
	line-height: 180%;
}

.blue-bar ul {
	list-style-image: url(images/custom-bullet.png);
	margin-left: 20px;
	margin-right: 15px;
	line-height: 180%;
}

h2.serving {
	font-family: Georgia, serif;
	font-size: 14px;
	margin-top: 18px;
}

h2.serving span {
	color: #307524;
	font-size: 18px;
	font-style: normal;
}

.question {
	float: left;
	margin-top: -21px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.number {
	float: left;
	margin-top: -17px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.number-2 {
	float: left;
	margin-top: -5px;
	margin-right: 15px;
	margin-bottom: 290px;
}

.cosmetic-blue {
	height: 375px;
	width: 904px;
	background: url(images/cosmetic-blue.jpg);
	margin-left: -38px;
	padding: 38px 38px;
	margin-bottom: 20px;
}

.preventative-blue {
	height: 398px;
	width: 904px;
	background: url(images/preventative-blue.jpg);
	margin-left: -38px;
	padding: 38px 38px;
	margin-bottom: 20px;
}

.gum-disease-blue {
	height: 182px;
	width: 904px;
	background: url(images/gum-disease-blue.jpg);
	margin-left: -38px;
	padding: 38px 38px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.crown-blue {
	height: 146px;
	width: 904px;
	background: url(images/crown-blue.jpg);
	margin-left: -38px;
	padding: 38px 38px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.crown-blue-2 {
	height: 452px;
	width: 904px;
	background: url(images/crown-blue-2.jpg);
	margin-left: -38px;
	padding: 38px 38px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.implant-blue {
	height: 299px;
	width: 904px;
	background: url(images/implant-blue.jpg);
	margin-left: -38px;
	padding: 38px 38px;
	margin-bottom: 20px;
	margin-top: 20px;
}

ul.custom {
	list-style-image: url(images/custom-bullet.png);
	margin-left: 20px;
	margin-right: 15px;
	line-height: 180%;
}

input.yellow-button {
	font-size: 14px!important;
	color: #fff!important;
	font-weight: 700!important;
	text-align: center!important;
	background-color: #dbb978!important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dbb978), to(#c69c4c))!important;
	background: -webkit-linear-gradient(top, #dbb978, #c69c4c)!important; 
	background:    -moz-linear-gradient(top, #dbb978, #c69c4c)!important;
	background:     -ms-linear-gradient(top, #dbb978, #c69c4c)!important;
	background:      -o-linear-gradient(top, #dbb978, #c69c4c)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbb978', endColorstr='#c69c4c')!important;
	border: 1px solid #ad8e50!important;
	padding: 5px!important;
}

input:hover.yellow-button {
	text-decoration: none!important;
	background-color: #c69c4c!important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dbb978), to(#dbb978))!important;
	background: -webkit-linear-gradient(top, #c69c4c, #dbb978)!important; 
	background:    -moz-linear-gradient(top, #c69c4c, #dbb978)!important;
	background:     -ms-linear-gradient(top, #c69c4c, #dbb978)!important;
	background:      -o-linear-gradient(top, #c69c4c, #dbb978)!important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c69c4c', endColorstr='#dbb978')!important;
	border: 1px solid #ad8e50!important;
}

a.yellow-button {
	display: block;
	width: 130px;
	height: 31px;
	line-height: 31px;
	color: #fff!important;
	font-weight: 700;
	text-align: center;
	background-color: #dbb978;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dbb978), to(#c69c4c));
	background: -webkit-linear-gradient(top, #dbb978, #c69c4c); 
	background:    -moz-linear-gradient(top, #dbb978, #c69c4c);
	background:     -ms-linear-gradient(top, #dbb978, #c69c4c);
	background:      -o-linear-gradient(top, #dbb978, #c69c4c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbb978', endColorstr='#c69c4c');
	border: 1px solid #ad8e50;
}

a:hover.yellow-button {
	text-decoration: none!important;
	background-color: #c69c4c;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dbb978), to(#dbb978));
	background: -webkit-linear-gradient(top, #c69c4c, #dbb978); 
	background:    -moz-linear-gradient(top, #c69c4c, #dbb978);
	background:     -ms-linear-gradient(top, #c69c4c, #dbb978);
	background:      -o-linear-gradient(top, #c69c4c, #dbb978);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c69c4c', endColorstr='#dbb978');
	border: 1px solid #ad8e50;
}

img.our-team {
	margin-left: -38px;
	margin-top: -12px;
}

.team-member {
	margin-bottom: 20px;
	min-height: 270px;
}

.team-member h2 {
	color: #307524;
	font-size: 24px;
	font-family: Georgia, serif;
	font-weight: 700;
	font-style: italic;
}

.team-member h2>span {
	font-weight: 400;
}

.faq-item {
	margin-top: 30px;
	
}

.faq-question {
	color: #307524;
	font-weight: 700;
}

.faq-question span {
	color: #c2994a;
	font-family: Georgia, Serif;
}

#fixed-bar {
	margin-left: -180px;
}

#contact-container {
	background: #e1f0fd;
}


/*-------------------------------------------
| Homepage
---------------------------------------------*/

.homepage-banner {
	position: relative;
	width: 980px;
	height: 320px;
	background: #eeeded;
}

#index-container {
	position: relative;
	margin-top: 30px;
	width: 980px;
	background: #e3e2e2;
}

#index-left {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	width: 602px;
	margin-right: -5px;
	padding: 0px 38px;
	background: url(images/index-top.png) #fff no-repeat top;
	border-right: 1px solid #d7d6d6;
}

.container-left {
	margin-top: -11px!important;
}

.blog-left {
	padding-top: 40px!important;
	min-height: 1000px;
}

#index-right {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	width: 300px;
}

#blog-right {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 302px;
	height:auto;
}

#index-callout-container {
	position: relative;
	margin-top: 34px;
}

.index-callout {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 289px;
	margin-right: 18px;
	vertical-align: top;
}

.index-callout-title {
	background: url(images/index-callout-title.png);
	height: 69px;
	width: 266px;
	line-height: 63px;
	padding-left: 24px;
	font-size: 18px;
	color: #fff;
	text-shadow: 1px 1px 2px #b88233;
	font-weight: 800;
}

.special-callout {
	background: url(images/current-special-new.png)!important;
	height: 76px!important;
	line-height: 76px!important;
	padding-left: 56px!important;
	width: 234px!important;
	margin-top: -6px!important;
	text-shadow: 1px 1px 2px #184266!important;
}

.index-callout-title img {
	vertical-align: -9px;
}

.index-callout-content {
	border: 1px solid #d6d5d5;
	background: #e3e2e2;
	padding: 10px 24px;
	color: #4e4e4e;
	min-height: 124px;
}

.index-callout-content table {
	margin-top: 10px;
}

.index-callout-content p {
	margin-top: 10px;
	line-height: 140%!important;
}

.index-callout-content td {
	height: 20px;
}

.find-out-more {
	background: #eeeded;
	border: 1px solid #d9d6d6;
	text-align: center;
	width: 125px;
}

.find-out-more a {
	display: block;
	height: 26px;
	width: 125px;
	line-height: 26px;
	color: #307524;
	text-decoration: none;
}

.find-out-more a:hover {
	text-decoration: underline;
}

.find-out-more-2 a {
	display: block;
	height: 26px;
	width: 125px;
	line-height: 26px;
	color: #fff!important;
	text-decoration: none;
	background-color: #f7871a;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7871a), to(#e7790f));
	background: -webkit-linear-gradient(top, #f7871a, #e7790f); 
	background:    -moz-linear-gradient(top, #f7871a, #e7790f);
	background:     -ms-linear-gradient(top, #f7871a, #e7790f);
	background:      -o-linear-gradient(top, #f7871a, #e7790f);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7871a', endColorstr='#e7790f');
	border: 1px solid #d9d6d6;
	text-align: center;
	width: 125px;
	text-decoration: none!important;
}

.find-out-more-2 a:hover {
	background-color: #e7790f;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e7790f), to(#f7871a));
	background: -webkit-linear-gradient(top, #e7790f, #f7871a); 
	background:    -moz-linear-gradient(top, #e7790f, #f7871a);
	background:     -ms-linear-gradient(top, #e7790f, #f7871a);
	background:      -o-linear-gradient(top, #e7790f, #f7871a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7790f', endColorstr='#f7871a');
}

.find-out-more-2 a:active {
	box-shadow: inset 1px 1px 2px rgba(100,100,100,.6);
}

h1.index-ribbon {
	position: relative;
	display: block;
	height: 41px;
	width: 611px;
	background: url(images/index-ribbon.png);
	margin-left: -38px;
	margin-top: 15px;
	color: #307524;
	font-size: 24px;
	font-family: Georgia, serif;
	font-weight: 700;
	font-style: italic;
	padding-top: 26px;
	padding-left: 38px;
	margin-bottom: 13px;
}

h2.index-ribbon {
	position: relative;
	display: block;
	height: 39px;
	width: 611px;
	background: url(images/index-ribbon.png);
	margin-left: -38px;
	margin-top: 15px;
	color: #307524;
	font-size: 20px;
	font-family: Georgia, serif;
	font-weight: 700;
	font-style: italic;
	padding-top: 28px;
	padding-left: 38px;
	margin-bottom: 13px;
}

#index-meet {
	position: relative;
	height: 338px;
	width: 980px;
	background: url(images/meet-the-doctors-homepage.jpg);
}

#meet-the-doctors-center {
	position: relative;
	margin: 0 auto;
	top: 104px;
	width: 230px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 2px #ac854a;
	font-size: 18px;
}

#meet-the-doctors-center span {
	font-size: 30px;
	display: block;
	font-family: Georgia;
	padding-bottom: 5px;
	border-bottom: 2px dotted #fff;
}

#index-bottom {
	position: relative;
	height: 14px;
	width: 980px;
	background: url(images/meet-the-doctors-bg.png);
	overflow: visible;
	margin-bottom: -34px;
}

.sidebar-title {
	font-size: 18px;
	color: #fff;
	text-shadow: 1px 1px 2px #b88233;
	font-weight: 800;
}

.sidebar-title {
	width: 294px;
	height: 75px;
	background: url(images/sidebar-title.png);
	line-height: 60px;
	padding-left: 25px;
}

.sidebar-title img {
	vertical-align: -9px;
}

.sidebar-item {
	border-bottom: 1px solid #c2c1c1;
	border-top: 1px solid #d3d1d1;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 5px;
}

.date {
	background: #eeeded;
	border: 1px solid #d9d6d6;
	text-align: center;
	width: 40px;
	height: 37px;
	padding-top: 6px;
	float: left;
}

span.month {
	font-weight: 700;
	color: #4e4e4e;
}

span.day {
	color: #ac8741;
}

.sidebar-content {
	margin-left: 50px;
	min-height: 50px;
	margin-top: 3px;
}

.sidebar-content-2 {
	min-height: 50px;
	margin-top: 3px;
	padding-left: 20px;
	padding-right: 20px;
}

.sidebar-content-2 input[type="text"],
.sidebar-content-2 input[type="email"] {
	width: 100%;
	height: 29px;
	margin-top: 3px;
	margin-bottom: 10px;
}

.sidebar-content-2 textarea {
	width: 100%;
	height: 100px;
	margin-top: 3px;
	margin-bottom: 10px;
}

.sidebar-content-2 .required_fields {
	position: absolute;
	padding-top: 21px;
	right: 122px;
}

.sidebar-content p {
	line-height: 150%!important;
	margin: 0px;
}

.blog-more {
	position: relative;
	height: 50px;
	margin-top: 10px;
}

.read-more {
	position: absolute;
	right: 20px;
}

.entry-title {
    position: relative;
    display: block;
    height: 41px;
    width: 611px;
    background: url(images/index-ribbon.png);
    margin-left: -38px;
    margin-top: 15px;
    color: #307524;
    font-size: 24px;
    font-family: Georgia, serif;
    font-weight: 700;
    font-style: italic;
    padding-top: 26px;
    padding-left: 38px;
    margin-bottom: 13px;
}

.sidebar-box ul {
	list-style-image: url(images/blog-bullet.png);
}

.entry-content ul {
        list-style-image: url(images/custom-bullet.png);
        line-height: 180%;
        margin-left: 20px;
}


.cms {
	margin: 0!important;
}
.toggle-bar{
	display:none;
}
img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.phone-header, .map-header{
	display:inline-block;
}
.tel-link{
	color:white;
	text-decoration:none !important;
}
.contact-number-link{
	color:black !important;
	font-weight:normal !important;
}
.contact-number-link:hover{
	text-decoration:none !important;
}
.footer-1:after{
	content: "|";
    padding: 0px 12px;
}
.button-top-responsive{
	display:none;
}
.services-phone{
	font-weight: 700;
    color: #c2994a !important;
}
.contact-us-image{
	padding-bottom:35px;
}
.no-link-style{
	color: inherit;
	text-decoration: none !important;
}
.contact-link-style{
	text-decoration: none !important;
	color: #000 !important;
	font-weight: normal !important;
}
.services-menu-icon{
	display:none !important;
}

/* Media Queries*/
@media screen and (max-width: 1270px) {
	#fixed-bar .yellow-button{
		display:none;
	}	
	#fixed-bar{
		right:10%;
		top:15px !important;
		z-index:999999;
	}
	.button-top-responsive{
		display:block;
		background:#D3A753;
		border-radius:100%;
		width: 30px;
		height: 30px;
		text-align: center;
	}
	.button-top-responsive i{
		padding-top:8px;
	}
}
@media screen and (max-width: 1024px) {
	html{
		max-width:100%;
	}
	#wrapper, #content, header{
		width:100% !important; 
		max-width:100%;
	}
	#content{
		margin-top:22px; 
	}
	header{
		text-align:center;
	}
	img{
		max-width: 100% !important;
	}
	#subpage-content{
		width:100%; 
		margin:10px auto;
		max-width:100%;
		padding:0 30px!important;
	}
	#subpage-title{
		width:100%;
		margin-left:0;
		padding-left:0;
		background-repeat:no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		background-position:center;
	}
	.ribbon-full{
		/* margin-left:auto;
		margin-right:auto;
		width:100%;
		background-repeat:no-repeat; */
		display:none;
	}
	.img-left,.blue-bar,.img-right,.left, .right{
		margin:20px auto !important;
		float:none;
		text-align:center;
	}
	.right{
		width:100% !important;
	}
	.img-left a img{
		margin-bottom:20px !important;
	}
	.blue-box{
		margin:0 auto !important; 
		width:100% !important;
		text-align:center;
	}
	footer{
		height:auto;
				 /* IE10+ */ 
		/* IE10+ */ 
		background-image: -ms-linear-gradient(top, #2D6F23 0%, #275B1D 90%, #275B1D 100%);

		/* Mozilla Firefox */ 
		background-image: -moz-linear-gradient(top, #2D6F23 0%, #275B1D 90%, #275B1D 100%);

		/* Opera */ 
		background-image: -o-linear-gradient(top, #2D6F23 0%, #275B1D 90%, #275B1D 100%);

		/* Webkit (Safari/Chrome 10) */ 
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2D6F23), color-stop(90, #275B1D), color-stop(100, #275B1D));

		/* Webkit (Chrome 11+) */ 
		background-image: -webkit-linear-gradient(top, #2D6F23 0%, #275B1D 90%, #275B1D 100%);

		/* W3C Markup */ 
		background-image: linear-gradient(to bottom, #2D6F23 0%, #275B1D 90%, #275B1D 100%);
	}
	#footer-center{
		width:100%;
		height:auto;
	}
	#footer-logo{
		text-align: center;
		margin: 0px auto;
		position:static;
		height: auto;
		width: auto;
		padding:0;
		background:none;
		border:0;
	}
	#footer-logo a img{
		margin-right:20px; 
	}
	#footer-column-container{
		position:static;
		margin:0 auto;
		text-align:center;
	}
	.footer-column{
		float:none;
		margin:20px auto;
		position:relative;
	}
	.footer-contact-content,.footer-nav{
		float:none;
		margin:0 auto;
	}
	.footer-contact-image{
		float:none;
		margin:0 auto;
		width:auto;
		height:auto;
	}
	.footer-nav {
		margin-bottom: 20px !important; 
	}
	.footer-contact{
		height:auto;
	}
	#contact-container  #index-left h2{
		text-align:center; 
	}
	#copyright,#footer-facebook{
		position:static;
		display:block;
		text-align:center;
	}
	.footer-title{
		padding-top:15px;
	}
	#subpage-title{
		text-align:center;
	}
	#copyright{
		margin:20px auto;
	}
	#footer-facebook{
		padding-bottom:10px;
	}
	#facebook-like, #top-info{
		position:static;
		margin:0 auto;
		text-align:center;
		padding-top:5px;
		display:inline-block;
		vertical-align: middle;
	}
	#facebook-like{
		margin-left:10px;
	}
	* {
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	}
	*:before,
	*:after {
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	}
	.blue-box ul, .col{
		width:40%;
		margin:0 auto;
		text-align:center;
	}
	.blue-box ul li, .col li{
		text-align:left;
	}
	.custom-hr {
		margin-left: auto;
		margin-bottom: auto;
		width: 100%;
		background-repeat:no-repeat;
	}
	.implant-blue,
	.crown-blue-2,
	.crown-blue,
	.gum-disease-blue,
	.preventative-blue ,
	.cosmetic-blue{
		background:#E1F0FD;
		width:100%;
		height:auto;
		text-align:center;
		margin:0 auto;
	}
	.half{
		width:100%;
		margin:20px auto;
	}
	.vert{
		display:none;
	}
	.cosmetic-blue .col{
		width:100%;
		text-align:center;
		margin:20px auto !important;
	}
	.cosmetic-blue .col div{
		margin:0 auto !important;
	}
	ul.custom{
		margin:0 auto !important;
		text-align:center;
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
	}
	ul.custom li{
		text-align:left;
	}
	.blue-bar ul {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
	}
	.blue-bar ul li{
		text-align:left;
	}
	.img-right div{
		position:static !important;
		margin:0 auto !important;
		width:100% !important;
	}
	.crown-blue-2 .col{
		width:100%;
		margin:20px auto;
	}
	.number-2{
		margin-bottom:20px;
	}
	.yellow-button{
		margin:0 auto !important;
	}
	.our-team{
		margin:20px auto !important;
	}
	.team-member .left, .team-member h2 {
		text-align: center !important;
		margin: 10px auto !important;
		display:block;
	} 
	.frequently-asked-questions-page ul{
		text-align:left !important;	
		display:block;
		padding:0 20px;
	}
	.frequently-asked-questions-page h2{
		text-align:left;
		margin:20px 0px 10px 0px;
		
	}
	#contact-container iframe{
		max-width:100%;
	}
	#index-container p{
		text-align:left;
	}
	#index-container{
		padding-bottom:15px;
	}
	#index-left{
		width:100%;
	}
	#index-right{
		width:100%;
		margin:0 auto;
		text-align:center;
	}
	#index-right .sidebar-title{
		text-align: center;
		margin: 0 auto;
	}
	#index-right .sidebar-content-2 form input,
	#index-right .sidebar-content-2 form textarea{
		max-width:350px;
	}
	.required_fields{
		position:static !important;
	}
	#index-right .sidebar-content-2 form p{
		text-align:center !important;
	}
	#subpage-content h1{
		text-align:center !important;
		margin:0 auto;
	}
	#primary-navigation{
		width:100% !important;
		z-index:9999;
	}
	ul.nav > li{
		display:block !important; 
	}
	ul.drop{
		position:relative; 
		padding:0; 
	}
	.menu-toggle-aria-text{
		display:none; 
	}
	.menu-toggle{
		display:inline-block;
		position: absolute;
		right: 0;
		top:-15px;
		/*padding: 14.5px 10px;*/
		padding: 14.5px 15px;
		background: transparent;
		border: medium none;
		text-align: right;
		height: 63px;
		-webkit-border-radius: 0;
		  -moz-border-radius: 0;
		    border-radius: 0;
		-webkit-transition: all .2s ease-out;
		  -moz-transition: all .2s ease-out;
		    -o-transition: all .2s ease-out;
		      -ms-transition: all .2s ease-out;
			    transition: all .2s ease-out;
	}
	.menu-toggle:hover {
		background: rgba(255, 255, 255, 0.1) none repeat scroll 0% 0%;
		-webkit-transition: all .2s ease-in;
		  -moz-transition: all .2s ease-in;
		    -o-transition: all .2s ease-in;
		      -ms-transition: all .2s ease-in;
			    transition: all .2s ease-in;
	}
	.menu-toggle:after {
		color: black;
	    content: "\f0c9";
	    /*padding: 15px 10px;*/
	    padding: 15px 0;
	    font-family: 'FontAwesome';
	    font-size: 28px;
	}
	.menu-toggle:hover,
	.menu-toggle:focus {
	    -webkit-box-shadow: none !important;
	      -moz-box-shadow: none !important;
	    	box-shadow: none !important;
	}
	.navbar.toggled-on .menu-toggle {
		background: rgba(255, 255, 255, 0.1) none repeat scroll 0% 0%;
	}
	.navbar.toggled-on ul.nav li.showChild {
		background: rgb(14, 123, 199) none repeat scroll 0% 0%;
	}
	.navbar.toggled-on ul.nav ul.drop > li.showChild:hover > a {
	    color: white !important;
	}
	.navbar.toggled-on ul.nav > li.showChild {
		border-top: 1px solid #0871B4;
	}
	.navbar.toggled-on .showChild > ul.drop,
	.navbar.toggled-on .showChild > ul.drop-2 {
		background: rgba(152, 142, 142, 0.2) none repeat scroll 0% 0%;
	}

	.navbar.toggled-on ul.nav > li > ul > li > ul {
		opacity: initial;
	}

	.navbar.toggled-on ul.nav ul.drop-2 {
		margin-top: 0;
	}
	
	.navbar.toggled-on ul.nav ul.drop-2 > li > a {
		padding-left: 35px;
	}
	
	.navbar.toggled-on ul li:hover {
		background: url(images/current-page-item.png)!important;
		border: 1px solid #a8894b!important;
	}
	
	.navbar.toggled-on ul li a:hover {
		color: white !important;
	}
	ul.nav{
		display:none;
		margin-top:60px; 
	}
	ul.nav li ul {
		height: auto; 
	}
	.toggle-bar{
		display:block;
	}
	.navbar.toggled-on ul.nav,
	.navbar.toggled-on .showChild > ul.drop,
	.navbar.toggled-on .showChild > ul.drop-2,
	ul.nav > li{
		display:block; 
	}
	.drop{
		display:none; 
	}
	#index-container,#index-meet,#index-bottom{
		width:100%;
	}
	#index-meet{
		background-repeat:no-repeat;
		background-position:center;
	}
	h1.index-ribbon, h2.index-ribbon{
		width:100% !important;
		background-repeat: no-repeat;
		text-align:left !important;
		margin-bottom: 20px;
		height:70px;
	}
	#index-left h2{
		text-align:left;
	}
	#index-left{
		text-align:center;
		margin:0 auto;
	}
	.index-callout-title{
		width:100% !important;
		padding:0;
		background-repeat: no-repeat !important;
		background-position: center !important;
		padding:0 !important; 
	}
	.index-callout{
		margin:0;
		margin-bottom:10px;
		width:50%;
	}
	.index-callout table{
		margin:10px auto;
	}
	.find-out-more-2 a{
		margin:10px auto;
	}
	.sidebar-content p {
		text-align: left !important;
	}
	.allinone_bannerWithPlaylistBorder{
		width:100% !important;
		height:auto !important;
	}
	.allinone_bannerWithPlaylist{
		width:66% !important;
	}
	.allinone_bannerWithPlaylist_texts .textElement11_easy{
		left:auto !important;
	}
	.textElement11_easy{
		width:100% !important;
		padding:0 20px;
	}
	#logo a img{
		max-height:140px;
	}
	#logo{
		top:38px; 
	}
	.find-out-more-2 a{
		width:126px;
	}
	.index-callout-content table tbody tr td{
		text-align:left;
	}
	#blog-right{
		position:static; 
		width:100%;
		text-align:center;
		margin:20px auto;
	}
	#blog-right .sidebar-title{
		margin:10px auto;
		padding:0;
	}
	#blog-right #s2email{
		max-width:300px;
	}
	#blog-right form p{
		text-align:center;
	}
	.post ul li,.post p {
		text-align: left !important;
	}
	.post .entry-title{
		width:100%;
		background-repeat:no-repeat;
		margin-bottom:35px;
		text-align:left;
		height:70px;
	}
	.post .entry-meta,
	.post .entry-content,
	.post .entry-utility{
		text-align:left;
	}
	.post img {
		height: auto;
	}
	.date{
		height:50px;
	}
	#subpage-content .services-heading{
		text-align:left !important;
	}
	.text-align-left-div{
		text-align:left !important;
	}
	.text-align-left-div ul{
		padding-left:25px;
	}
	#subpage-content h1:first-of-type{
		margin:30px 0 10px 0 !important;
	}
	#index-bottom{
		display:none;
	}
	.sidebar-title{
		padding:0; 
	}
	.contact-us-image{
		padding-bottom:0px;
	}
	.navbar.toggled-on ul li:hover {
		background-color: #f3f2f2 !important;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f3f2f2), to(#edebeb)) !important;
		background: -webkit-linear-gradient(top, #f3f2f2, #edebeb) !important;
		background: -moz-linear-gradient(top, #f3f2f2, #edebeb) !important;
		background: -ms-linear-gradient(top, #f3f2f2, #edebeb)!important;
		background: -o-linear-gradient(top, #f3f2f2, #edebeb) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f2f2', endColorstr='#edebeb') !important;
		border:1px solid #D2D1D1 !important;
		color: #307524 !important;
	}
	.navbar.toggled-on ul li ul.drop li:hover {
		background-color: #e3e2e2 !important;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e3e2e2), to(#f3f2f2)) !important;
		background: -webkit-linear-gradient(top, #e3e2e2, #f3f2f2) !important;
		background: -moz-linear-gradient(top, #e3e2e2, #f3f2f2) !important;
		background: -ms-linear-gradient(top, #e3e2e2, #f3f2f2)!important;
		background: -o-linear-gradient(top, #e3e2e2, #f3f2f2) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e2e2', endColorstr='#f3f2f2') !important;
		color: #307524 !important; 
	}
	.navbar.toggled-on ul .current-page-item:hover a,
	.navbar.toggled-on ul li a:hover {
		color: #307524 !important;
	}
	footer a:hover {
		text-decoration: none !important; 
	}
	.services-menu-icon{
		display:inline-block !important;
	}
	.footer-mail:hover{
		text-decoration:underline !important;
	}
}

@media screen and (max-width: 776px) {
	.phone-header, .map-header, #facebook-like{
		display:block;
	}
	.first-header-info{
		background:#2D7021;
	}
	#logo a img{
		max-height:120px;
	}
	#logo{
		top:70px;
	}
	.menu-toggle{
		top:8px;
	}
	.allinone_bannerWithPlaylistBorder .allinone_bannerWithPlaylist.easy .thumbsHolder_ThumbON .title,
	.thumbsHolder_ThumbOFF .padding .title{
		font-size:12px !important;
	}
	.allinone_bannerWithPlaylist_text_line{
		font-size:10px !important;
	}
	.allinone_bannerWithPlaylist_text_line h2{
		font-size:12px !important; 
	}
	.index-callout{
		width:100%;
	}
	.index-callout table{
		margin:10px auto;
		text-align:left;
	}
	#subpage-title{
		font-size:20px;
		height:95px;
		line-height:85px;
	}
	#index-container h1,#subpage-content h1{
		font-size:18px;
	}
	#index-container h2,#subpage-content h2{
		font-size:16px;
	}
	.blue-box ul{
		width:100%;
		padding-left:20px;
	}
	ul.nav{
		margin-top:70px;
	}
	h1.index-ribbon, h2.index-ribbon {
		background: none;
		height:auto;
		margin-bottom:10px !important;
	}
	.post .entry-title{
		background:none;
		height:auto;
		margin-bottom:10px !important;
	}
	#content {
		margin-top: 44px;
	}
	#index-meet {
		background: url(images/meet-the-doctors-homepage-mobile.jpg);
		background-position: center; 
	}
	#meet-the-doctors-center {
		top: 37px;
	}
}
@media screen and (max-width: 550px) {
	.allinone_bannerWithPlaylist{
		width:100% !important;
		min-width:600px !important;
	}
	.allinone_bannerWithPlaylist_text_line{
		padding-right:300px;
	}
	.thumbsHolderWrapper{
		display:none;
	}
	.phone-header, .map-header, #facebook-like {
		font-size: 12px;
	}
	#logo a img {
		max-height: 100px;
	}
	#logo{
		top:80px; 
	}
	.footer-1, .footer-2 {
		display: block;
		text-align:center;
	}
	.footer-1:after{
		display:none;
	}	
	.faq-answer{
		word-wrap: break-word;
	}
	#subpage-title{
		height:70px;
		line-height:60px;
	}
	.post img{
		margin: 10px auto;
		text-align: center !important;
		display: block;
		float: none;
	}
	#content {
		margin-top: 30px;
	}
}
@media screen and (max-width: 400px) {
	#index-container h1{
		font-size:16px;
		margin-bottom:30px;
	}
	#index-container h2{
		font-size:14px;
	}
	.blue-bar{
		padding:20px;
	}
	a.yellow-button{
		width:100% !important;
	}
	#blog-right .sidebar-title {
		width: 100%;
		max-width: 300px;
	}
	#index-callout-container{
		font-size:13px;
	}
	.index-callout-content{
		padding:10px 5px; 
	}
}
@media screen and (max-width: 350px) {
	#subpage-title{
		font-size:18px;
	}
	.index-callout table{
		float:left;
	}
}
@media screen and (min-width: 1024px) {
	
	ul.nav>li:hover>ul {
		opacity: 1;
		height: auto;
		-webkit-backface-visibility: hidden;
		-moz-transition: all .25s .1s ease-out;
		-o-transition: all .25s .1s ease-out;
		-webkit-transition: all .25s .1s ease-out;
		transition: all .25s .1s ease-out;
	}
	ul.nav > li > ul {
		opacity: 0;
		overflow: hidden;
	}
}