@font-face {
  font-family: 'FontAwesome';
  src: url('../Images/Fonts/FontAwesome/fontawesome-webfont.eot?v=4.7.0');
  src: url('../Images/Fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../Images/Fonts/FontAwesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../Images/Fonts/FontAwesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../Images/Fonts/FontAwesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../Images/Fonts/FontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@import url('https://fonts.googleapis.com/css?family=Dancing+Script');

@font-face {
  font-family: 'FontAwesome';
  src: url('../Images/Fonts/FontAwesome/fontawesome-webfont.eot?v=4.7.0');
  src: url('../Images/Fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../Images/Fonts/FontAwesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../Images/Fonts/FontAwesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../Images/Fonts/FontAwesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../Images/Fonts/FontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

html {
    background-image:url;
    background-attachment: fixed;
}

a {
    text-decoration:none;
    color:#e23e2d;
}

#divTopBar {
 background:none;
 background-position:0;
 background-color:#fff;

}

#mainHeaderCont {
    max-width:1150px;
    padding:0;
    margin: 0px auto;
}

#mainHeader {
    padding-top: 0px; 
}

#topHeaderLinks, #mainHeader #header, #divLoginLinksTops, #h1Main {
	display:none;
}

#mainHeaderInnerTop {
	/* height:50px; */
}

.topNav1stLevel {
    height:50px;
}

.topNav1stLevel .mainMenuHeaderLinks {
	background-color:#000;
	position:fixed;
	width:100%;
	left:0;
	top:0;
}

.topNav1stLevelFixed {
 background-image:none;
 background-color:#010101;
 height:50px; 
 z-index:2000;
}

.topNav1stLevelFixed .mainMenuHeaderLinks {
	border:none;
	margin-top:1px;
    max-width:100%;
}

#divMenuContainer {
	width:100%;
	text-align:center;
	margin:0;
 	z-index:2000;
}

.mainMenuHeaderLinks ul {
	width:100%;
    z-index:2000;
}

.mainMenuHeaderLinks ul {
	background-color: #0e474a);
	display:block;
	float:none;
	height:49px;
	z-index:2000;
}

.mainMenuHeaderLinks ul li {
	float:none;
	display:inline-block;
	text-align:left;
    z-index:2000;
}

.mainMenuHeaderLinks ul li a, .topNavHilite {
 	color:#fff;
    padding: 16px 6px 0 6px;
    height:33px;
    font-size:16px;
}

.mainMenuHeaderLinks ul li span, .mainMenuHeaderLinks ul li a:hover, .topNav1stLevel .mainHeadCurrent {  
	background-color:#0a3335;
	background-color:#279989;
	background-color:#454545;
	color:#fff;
}

.mainMenuHeaderLinks ul ul {
    background-color: rgb(10, 51, 53);
	background-color:#515151;
	z-index:1500;
}

.mainMenuHeaderLinks ul ul li a {
 background-color:#515151;
 color:#fff;
}

.mainMenuHeaderLinks ul ul li:hover > a, .mainMenuHeaderLinks ul ul li:hover > a span, 
.mainMenuHeaderLinks ul ul li a:active, .mainMenuHeaderLinks ul ul li a:hover, 
.menu ul ul li a:active span, .mainMenuHeaderLinks ul ul li .curPage {
	color:#fff;
	background: #1d848a;
	background-color:#b5babc;
}

#mainHeaderInnerBottom #divTopHeadAddr, #divHomeSliderArrow {
	display:none;	
}

#logo {
    float:none;
    text-align:center;
    margin:15px 0 5px 0;
    padding:0;
}

#divCustHeadLoginLinkCont {
 background-image:url(https://sitefiles.tdo4endo.com/Files/WebId0138/ImagesDR/bgSandStone.jpg);
 background-attachment: fixed;
 padding:30px;
}

#divCustHeadLoginLink {
	max-width:1070px;
	margin:auto;
	text-align:center;
}

#divCustHeadLoginLink a {
	color:#402f06;
	color:#191201;
	display:inline-block;
	border:solid 2px #402f06;
	border:solid 3px #251d07;
	margin:0 20px 0 20px;
	padding:20px;
	font-size:20px;
	font-weight:500;
 border-radius: 5px; -webkit-border-radius:5px; -moz-border-radius:5px; 
}
#divCustHeadLoginLink a:hover {
	color:#4e3803;
	border:solid 3px #675115;
}

#divCustHeadLoginLinkCont {
	border-top:1px solid #73573f;
}

#divBG {
 position:relative;
 z-index:1100;
}

#divContentPageContainer {
	background-color: #FAF2E8;
}

#contentarea h1, .mainTitle {
    color: #515151;
    line-height:28px;
}

.smallTitleTxt {
    color: #0b595d;
    font-size:18px;
    line-height:38px;
}

.divVideoCont2 {
 text-align:center;
}

.divPerioVideo {
	display:inline-block;
	width:520px;	
	height:300px;
}

#divRotatorContainersliderHeader {
	position:relative;
}

#divRotatorContainersliderHeader #sliderHeader { 
 width:100%;
} 

#divHomeContent .mainTitle, h1#LocationTitle {
    color: #515151;
}

#divHomeContent .pageContent3 {
	
    background-color: #ffffff;
}

#divHomeContent .mainContent {
 color:#000;
    font-size:16px;
    line-height:22px;
    background-color: #ffffff;
}

#divHomeCont .divRotatorContainer img {
    border-right:2px solid #fff;
}

#divRtHomeTopCont {
    height:360px;
}

#divRtHomeTop {
 border:none;
}

#divHomeLocationInfo {
 color:#000;
}

#divTopPageTitleArrow {
 display:none;
}

#divTopPageTitle {
    clear:both;
    margin:0;
    padding:5px 0px 30px 0px;
    height:42px;
    background-image:none;
    background-color:#c4c4c4;
}

#divTopPageTitle span {
    color: #454545;
    font-size: 32px;
    padding:18px 0 0px 0;
    margin:0;
    display:block;
    max-width:1100px;
    margin:auto;
}

#divTopPageTitle {
    border-top:5px solid #515151;
    border-bottom: 5px solid #515151
}

#divHomeSliderArrow {
 
}

#divHomeContent {

	background-color:#FAF2E8
    
}


.pageContent3, .pageContentSingle {
    max-width:1200px;
    padding:0;
    background-color: #ffffff
    
}

.pageContent3 .divMainContentBlock {
	background-color: #ffffff;
    padding:50px;
    margin:0;
}

#divOfficeContent, #divContactContent {
	background-color: #ffffff;
	max-width:1200px;
}

#contentarea {
    clear: both;
    background-color: #FAF2E8;
}
  
#divOfficeContent > div, #divContactContent > div, #divContactContent > table {
	max-width:1070px;
	margin:auto;
}

#tdContactInfo table .practiceAddress {
	display:inline-block;
	padding:20px 10px;
	font-size:18px;
	line-height:26px;
}

#tdContactInfo .divOfficeAddrName {
	font-weight:bold;
	color:#454545;
}

#tdContactInfo .divContactInfoEmails {
	font-size:18px;
}

#divContactSocialMedia {
	padding-left:20px;
}

#divContactSocialMedia a, #divContactSocialMedia div {
	display:inline-block;
	vertical-align:top;
	padding:0 0 30px 0;
}

#divContactSocialMedia a {
	width:290px;
}

#divContactSocialMedia img {
	width:250px;
}

#divContactSocialMedia div {
	width:300px;
	font-size:22px;
	line-height:px;
}
	

.pageContent3 .divMainContentBlock .divMainContentBlockInner {
	max-width:1100px;
	margin:auto; 
}

#divPageContainer {
	background-color: #ffffff;
	max-width: 1200px;
	margin: auto;
}

.mainContent, #divTestimonialCont, #divFaqCont {
    color: #000;
    font-size:16px;
    line-height:22px;
}

#divTestimonialCont .overview {
	-webkit-column-count:3;
	-moz-column-count: 3;
	column-count: 3;
}

.testimonialContent {
	display:inline-block;
	background-color:#c4c4c487;
	border:solid 2px #858788;
	padding:20px;
	margin:10px;
}

.testimonialContent > span {
 	font-size:30px;
 	font-style:normal;
 	color:#fff;
 	display:block;
 	padding-bottom:10px;
}

.testimonialContent > span:before {
 	content:"\f10d";
 	font-family:FontAwesome;
        text-shadow: 0px 0px 1px #000;
}

#sliderHeader {
	overflow:hidden;
}

.divHomeLogin {
  padding-top:30px;
  max-width:600px;
  margin:auto;
  text-align:center;
}

.divHomeLogin a {
  display:inline-block;
  border:2px solid #515151;
  padding:10px 20px;
  margin:10px;
  font-size:22px
}

.divHomeLogin a:hover {
  text-decoration:none;
}


#divHomeTestimonialsBottom {
	margin-top:40px;
	background-color:#776d61;
	background-color:rgba(255,255,255,0.75);
}

#divHomeTestimonialsBottom #divTestTextTitle {
    color:#1f1a17;
    color:#f3efea;
    color:#515151;
}

#divHomeTestimonialsBottom #divHomeTestimonialsInner {
    color:#e20a0a;
    color:#515151;
}

#divHomeTestimonialsBottom #divTestImgRight {
}

#pHomeMaps {
	text-align:center;
	padding:50px 0 50px 0;
}

#pHomeMaps .ifGoogleMap1 {
	width:510px;
	padding-right:30px;
}

#pHomeMaps .ifGoogleMap2 {
	width:510px;
	padding-left:30px;
}


#bottomCont {
	background-image:none;
	background-color:rgb(165, 114, 51);
	background-color:#010101;
    color: #fff;
    border-top:5px #c4c4c4 solid;
    min-height:150px;

}

#bottomCont td div {
    color: #1f1a17;
    color:#fff;
    font-size:14px;
}

#bottomCont #tdAddrEntry1, #bottomCont #tdAddrEntry2 {
	display:block;
	padding-right:0;
}

#bottomAddrText {
        display:none;
	float:right;
	width:215px;
}

#bottomCont a {
	color:#146367;
	color:#cabbbb;
}

#aFooterAdminLogin {
	float:left;
	display:block;
	margin:20px 0 0 0;
}

#divBtmLogos {
	text-align:center;
	margin:auto;
	padding:10px 0 0 0;
}

#imgMainBtmLogo {
	display:inline-block;
	padding:20px;
	vertical-align:middle;	
	margin:auto;
}

#divBtmLogos a {
	display:inline-block;
	padding:20px;
	vertical-align:middle;	
	margin:auto;
}

#aBtmAAE img {
	width:150px;
}

#divBottomTDO {
	clear:both;
}

.inputFormButton {
	background-color:#c4c4c4;
	padding:10px;
}

#divCustBtmAddr {
	text-align:center;
}

#divCustBtmAddr .divCustBtmAddrEntry {
	display:inline-block;
	padding:30px;
	font-size:14px;
}

#divCustBtmAddr .divCustBtmAddrEntry strong {
	color:#333;
}

#divCustBtmAddr > div {
	padding:10px;
}

#divBtmSocial, #divTopSocial {
	display:block;
	clear:left;
	text-align:center;
}

#divBtmSocial {
	padding-top:20px;
}

#divBtmSocial a span, #divTopSocial a span {
	font-family:FontAwesome;
	color:#fff;
	font-size:40px;
	display:inline-block;
	padding:5px;
}

#divTopSocial a span {
	font-size:30px;
}

#divBtmSocial .aTwitter span:before, #divTopSocial .aTwitter span:before {
 	content: "\f081";
}

.aInstagram span:before {
 	content: "\f16d";
}

.aFacebook span:before {
 	content: "\f082";
}

.aLinkedin span:before {
 	content: "\f08c";
}

.aSnapchat span:before {
 	content: "\f2ad";
}

.aGoogleReview span:before {
 	content: "\f1a0";
}


@media all and (max-width:1050px) {

	#divTestimonialCont .overview {
		-webkit-column-count:2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.pageContent3 {
		max-width: 100%;
	}
}

@media all and (max-width:768px) {

  #divBtmLogos {
	width:100%;
  }

  #logo {
	width:100%;
	padding:0;
	text-align:center;
  }

  #logo img {
  	display:block;
  	width:70%;
    margin:auto;
  }

  .mainMenuHeaderLinks ul {
    text-align:left;
  }

  .mainMenuHeaderLinks ul li {
    display:block;
  }

  #divMobileMenuCont, .divMobileMenuContFixed #divMobileMenuBtn, #divMobileMenuCont #divMobileMenu, 
  #divMobileMenuCont .mainMenuHeaderLinks ul li, #divMobileMenuCont .mainMenuHeaderLinks ul {
    z-index:4000;
    background-color:#aaa;
  }
  
  .divMobileMenuContFixed #divMobileMenuBtn {
    z-index:5000;
  }
  
  #divMobileMenu, #divMobileMenuCont {
    padding:0;
  }

  #divMobileMenu .mainMenuHeaderLinks ul li a, #divMobileMenu .topNavHilite, #divMobileMenu .mainSubMenuCurrent {
    border-top:1px solid #5e3716;
  }

  #divMobileMenu .mainMenuHeaderLinks ul ul {
    border:none;
    margin:0 0 0 10px;
  }

  .mainMenuHeaderLinks ul li a, .topNavHilite {
    padding: 12px 6px 0 6px;
    height:26px;
  }

  #sliderHeader {
  	display:block!important;
  	height:300px;
  }

  #sliderHeader img {
  	max-width:none;
  	height:300px;
  }

  iframe {
    max-width:100%;
  }
  
  #pHomeMaps, #pHomeMaps .ifGoogleMap1, #pHomeMaps .ifGoogleMap2 {
  	padding:0;
  }

  .divContDispId23808 .divMainContentBlockInner {	
		margin-top:50px!important;
  }

  .divContDispId23808 .cycle-overlayTmp {
		font-size:24px;
		line-height:34px;		
  }

  #divCustHeadLoginLink a {
  	margin:10px;
  }

  #divContactContent #tdContactInfo, #divContactContent #tdContactImage {
  	display:block;
  }

  #tdContactImage img {
  	display:inline;
  }

  .pageContent3 .divMainContentBlock {
    padding:20px;
  }

  #divOfficeContent {
  	padding:20px;
  }
  
  #divMiddleHomeServices h1 {
	font-size:16px;
	line-height:24px;
	padding:5px;
	}

	#divTopCovid {
		font-size:12px;
	}

	#divTopCovid strong {
		font-size:14px;
	}
}

@media all and (max-width:670px) {

	#divTestimonialCont .overview {
		-webkit-column-count:1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

@media all and (max-width:500px) {
	#divMiddleHomeServices h1 {
		font-size:12px;
		line-height:18px;
		padding:2px;
	}

}
