@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;
}

#mainHeaderCont, #content {
    width:1000px;
    
}
#divTopSM {

}

#divTopSM a {
    text-decoration:none;
    display:inline-block;
    margin:0 5px;
    border:1px solid #d9541e;
    padding:5px;
    border-radius:5px;
}

.fa.fa-facebook:before {
 font-family:FontAwesome;
 content: "\f09a";
 font-size:14px;
}

.fa.fa-google-plus:before {
 font-family:FontAwesome;
 content: "\f1a0";
 font-size:14px;
}
.divCadOpen {
    color:#d9541e;
    padding-bottom:2px;
    font-size:14px;
}

.divOfficeAddrName {
    padding-bottom:5px;
}

a, #divBottomTDO a, #contentarea a, #contentarea a:hover { 
 color:#d9541e; 
 font-size:14px;
} 

#divTopBG, #mainHeader, #divBG { background-image:none; margin-bottom:0; } 

#divTopBG { border-bottom:10px solid #696057; background-color:#fdfeff; } 

#contentarea { border-bottom:10px solid #696057; } 

#topHeaderLinks {
    float:right;
    width:310px;
}

#topHeaderLinks li a:hover { text-decoration:none; } 

#topHeaderLinks li { background-color: #1e4164; } 

#topHeaderLinks li:hover { background-color: #496b8c; } 

#logo { 
    background-image: url("https://sitefiles.tdo4endo.com/files/webid0475/imagesdr/Logonew1.png"); 
    height:259px; 
    width:292px;  
    padding-bottom:10px;
    float:right;
} 



#divTopDocsNames {
 float:right;
 font-size:24px;
 color:#1e4164;
 font-style:italic;
 font-weight:bold;
 padding:52px 0 52px 0;
 text-align:center;
 width:400px;
 font-family:headerfont;
 display:none;
}

#divMenuContainer { 
float:right; 
clear:none; 
margin:0 0 0 10px; } 

.topNav1stLevel {
 clear:right;
}

.mainMenuHeaderLinks ul, .mainMenuHeaderLinks ul ul, .mainMenuHeaderLinks ul ul li a, .mainMenuHeaderLinks ul ul li:hover > a, 
.mainMenuHeaderLinks ul ul li .curPage { background-color:transparent; } 

.mainMenuHeaderLinks ul li > span > a { 
    border-top:1px solid #d6dde6; 
    border-bottom:1px solid #F8F8F8; 
    border-bottom:1px solid #d6dde6;
} 

.mainMenuHeaderLinks ul li span, .mainMenuHeaderLinks ul li > span > a:hover, .topNav1stLevel .mainHeadCurrent { 
    background-color:#fff;
    border-top:1px solid #d6dde6; 
    border-bottom:1px solid #efebe3;
    border-bottom:1px solid #d6dde6;  
    color:#db5f2c; 
} 

.mainMenuHeaderLinks ul li a, .topNavHilite, .mainMenuHeaderLinks ul ul li a, .mainMenuHeaderLinks ul ul li a span, 
.mainMenuHeaderLinks ul ul li:hover > a, .mainMenuHeaderLinks ul ul li:hover > a span, 
.mainMenuHeaderLinks ul ul li a:active, .menu ul ul li a:active span { 
    color:rgb(30, 65, 100); font-size:14px; 
} 

.mainMenuHeaderLinks ul li:nth-of-type(5) ul { width:210px; } 

.mainMenuHeaderLinks ul li:nth-of-type(5) ul li a { width:190px; } 

.mainMenuHeaderLinks ul li:nth-of-type(6) ul { width:105px; } 

.mainMenuHeaderLinks ul li:nth-of-type(6) ul li a { width:90px; } 

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

.mainMenuHeaderLinks ul ul li:hover > a {  
    background-color: rgba(89, 123, 124, 0.87); 
    background-color: rgba(89, 123, 124, 0.1);
    color:#d9541e; 
} 

.mainMenuHeaderLinks ul ul li .curPage { color:#db5f2c; } 

.mainMenuHeaderLinks ul ul li a { color:#3f6162; border:1px solid #efebe3; } 

#divHomePageLinkBar { display:none; } 

#divTopPageTitle { 
    background-image:none; 
    width:100%;
    margin:auto;
    margin-bottom:15px; 
    padding:20px 0 20px 0;
 background-color: #696057;
 border-bottom: 1px solid #e4e8ea;
} 

#divTopPageTitle span { 
 color:#eee; 
 font-family: Verdana,Geneva,sans-serif;
 font-weight:normal;
 font-size:36px
} 

#divPageContainer { max-width:920px; margin:auto; background-color:transparent!important; } 

#divOfficeContent, #divContactContent { padding-top:0; } 

#divContactContent a { 
 font-size:16px; 
 padding-top:5px; 
} 

.pageContent1, .pageContent3, #divOfficeContent { 
    max-width:910px; 
    margin:auto; 
    background-color:transparent!important; 
    background-color:#f4f4f4; 
} 

.pageContent1 .mainTitle, .pageContent1 .mainContent {
    padding:0 10px;
}


.mainContent, #divTestimonialCont, #divFaqCont, #divHomeContent .mainContent,divContactContent, #tdContactInfo, 
#divPageContainer, #divPageContainer .testimonialContent, #divHomeLocationInfo { 
    color:#474747; 
    font-size:14px;
    line-height:21px;
} 

#divRtHomeTop { border-bottom:10px solid #696057; } 

#divRtHomeTop #divRotatorContainersliderHeader { width:100%; overflow:hidden; } 

#divRtHomeTop #divRotatorContainersliderHeader #sliderHeader { padding:0!important; }
 

#divRtHomeTop #divRotatorContainersliderHeader img { 
 width:100%;
} 
.nivoSlider { }

#content { width:100%; background-color:#fff; } 

#divHomeContent { padding:0; } 

#divHomeCont { background-color:transparent!important; }

#divHomeContentMain { max-width:1000px; margin:auto; } 

#divHomeContentMain .pageContent3 { width:auto; background-color:transparent!important; } 

#divHomeRightSide {
 background-color: #f4f7f9;
 border-left: 1px solid #e4e8ea;
 border-right: 1px solid #e4e8ea;
}

#divHomeLocationTop, #divHomeLocationInfo, #divHomeLocationBtm, #divHomeTestimonialTop, 
#divHomeTestimonialContainer2, #divHomeTestimonialBtm { 
    background-image:none; 
} 

#divHomeLocationInfo .divOffFax { padding-left:19px; } 

#divHomeDir { 
    color:#474747; 
    padding-left:40px; 
    width:200px; 
    position:relative; 
    top:-40px; 
    font-size:14px; 
    line-height:18px; 
} 

#home5280 { width:100px; margin:auto; } 

#homebbb { padding-top:40px; width:138px; margin:auto; } 

#divHomeAAE { width:120px; margin:auto; } 

#contentarea h1, .mainTitle, #divHomeContent .mainTitle, #divHomeLocationContainer #LocationTitle, #divHomeTestimonialContainer #testimonialTitle { 
    color:#1e4164; 
    font-size:24px; 
    line-height:24px; 
    font-weight:normal; 
} 

#divHomeLocationContainer #LocationTitle {
 margin-top:52px
}

.divOfficeAddrName {
 font-weight:bold;
 font-size:16px;
 color:#1c4873;
}

.divBtmCustAddr {
    padding-top:10px;
}

.divBtmCustEmail {
    padding-top:5px;
}

#tdContactInfo .divContactInfo table { } 

#divContactContent { max-width:950px; margin:auto; background-color:transparent!important; font-size:16px; } 

.divContactInfoEmails { } 

#divContactContent .divOffFax { padding-left:19px; } 

#divContactDirLink { padding-top:20px;font-size:16px; } 

#divContactDirLink a { font-size:16px; } 

#divContactCustom9 { clear:both; padding:20px 0 20px 0; } 

#divContactCustom9 #divOffInsImg img { display:block; float:left; padding-right:20px; } 

#divContactCustom9 div { padding-bottom:10px; } 

#divContactDirLink { margin-top:20px; text-align:center; } 

#divContactDirLink a { 
    font-size:20px; 
    text-transform:uppercase; 
    display:block; 
    background-color: #ac8f52; 
    color: #fff; 
    border: 1px solid #7e6736; 
    border-radius: 15px; 
    -webkit-border-radius:15px; 
    -moz-border-radius:15px; 
    padding:5px; 
    height:40px; 
    line-height:20px; 
    width:280px; 
} 

#divContactDirLink a:hover { text-decoration:none; color: #fff; } 

#divCustStaffPics .staffRow { clear:left; width:660px; margin:auto; padding-top:50px; } 

#divCustStaffPics .staffRow div { width:300px; float:left; text-align:center; font-size:16px; line-height:22px; color:#cf9b2c; } 

#divCustStaffPics .staffRow div .spName { font-size:18px; color:#9c6b02; } 

#contentarea .inputButtonGeneral, .inputFormButton, .inputFormButton { 
 background-color:#d9541e; 
 border:1px solid #61260e; 
} 

#pFeedbackGoogle a {
  display:inline-block;
  background-color:#d9541e;
  color:#fff;
  padding:5px 10px;
  border-radius:5px;
  border:1px solid #843312;
  margin:10px 10px 0 0;    
}

#sontop { background-color: #666a6c;
                 height: 48px;
 }


#sonlogo { text-align: center;
           padding-top: 20px;

}
          
#sonbottom {background-color: #666a6c;
            color: #fff;
            padding: 20px 15px;

}
#bottomAddr { background-color:#fdfeff; 
                         width:100%;
                         background-image: url("https://sitefiles.tdo4endo.com/files/webid0475/imagesdr/Backgroundscope.jpg");
} 

#bottomAddr {
    color: #eee;
}

#btmLocInfo, #divBottomTDO { max-width:950px; padding:10px 20px 0 20px; margin:auto; } 

#btmLocInfo {
 padding-top:20px;
}

#btmLocInfo div { text-align:center; padding-bottom:5px; font-size:16px; } #btmLocInfo #divBtmMid { padding:5px 0 10px 0; } 

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    border: 0;
    outline: 0;
    text-decoration: none;
    margin: auto;
    padding: 0;
}

@media all and (max-width:450px) { 
    #divTopPageTitle span { 
        font-size:20px;
    }
}

@media all and (max-width:550px) { 
    #divTopPageTitle span { 
        font-size:24px;
    }

    #divContactContent .tblContactInfo .practiceAddress {
        display:block;
        text-align:center;
    }

    #tdContactImage {
        display:none;
    }
}

@media all and (min-width:769px) {
    .divContDispId23876 .mainTitle {
        padding-top:40px
    }

    .divContDispId23873 .mainTitle {
        padding-top:80px
    }
    
    .divContDispId23874 .mainTitle {
        padding-top:40px
    }
}

@media all and (max-width:768px) { 
    #divBtmMobileMenu .mainMenuHeaderLinks ul li a, #divBtmMobileMenu .mainMenuHeaderLinks ul li .mainHeadLink a { 
        background-color: rgba(255, 255, 255, 0.97); 
    } 

    #divBtmMobileMenu .mainMenuHeaderLinks ul li span, #divBtmMobileMenu .mainMenuHeaderLinks ul li a:hover, 
    #divBtmMobileMenu .mainMenuHeaderLinks ul li ul li a.curPage { 
        background-color: rgba(164, 133, 67, 0.87); 
    } 

    #divMenuContainer {
        width:96%;
    }

    #topHeaderLinks {
        width:100%;
    }

    #divTopDocsNames {
        width:100%;
        padding:0 0 0 0;
        margin:0;
        text-align:center;
        float:none;
    }

    #logo { 
        width:100%;
        background-position:center;
        float:none;
        padding-top:70px
    }

    #divTopPageTitle span { 
        font-size:30px;
    }

    .divContDispId14801 .mainContentImgDiv, .divContDispId23679 .mainContentImgDiv, .divContDispId23724 .mainContentImgDiv, .divContDispId23771 .mainContentImgDiv {
        height:auto;
    }

    .mainMenuHeaderLinks ul li span, .mainMenuHeaderLinks ul li a:hover, .topNav1stLevel .mainHeadCurrent {        
        background-color: rgba(89, 123, 124, 0.1);
        color:#d9541e; 
    }

    #sliderHeader {
        display: block!important;
    }

    #divRtHomeTop #divRotatorContainersliderHeader img { 
        width:100%;
        max-width:100%;
    }

.pageContent1 table td {
        display:block;
    }

    .pageContent1 table td div.mainTitle {
        padding-top:20px;
        padding-bottom:20px;
    }
}

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

iframe {
    overflow:hidden;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.divBirdEyeCont iframe {
    width:auto;
}
}

@media all and (max-width:980px) { 
    .nivoSlider { max-width: none!important; } 

    #divPageContainer, #divHomeContentMain, #divTopPageTitle, #divHomeContentMain, #divContactContent {
        max-width:100%;
    }
} 

#divBtmLogos {
 text-align:center;
}

#divBtmLogos a {
 display:inline-block;
 padding:10px 30px 10px 30px;
}


@media all and (max-width:980px) { 
    .nivoSlider { max-width: none!important; } 

    #divPageContainer, #divHomeContentMain, #divTopPageTitle, #divHomeContentMain, #divContactContent {
        max-width:100%;
    }
} 

#divBtmLogos {
 text-align:center;
}

#divBtmLogos a {
 display:inline-block;
 padding:10px 30px 10px 30px;
}

#divTopSM {

    text-align: center;

}

  #aMobileMenuBtn {
        background-image:url('../Images/MobileMenuIcon.png');
        display:block;
        width:32px;
        height:32px;
        float: left;

    }


  



@media all and (max-width:1000px)
{
    #mainHeaderCont, #content, .pageContent3, #divOfficeContent { 
       width:100%;
       max-width:none;
       box-sizing: border-box;
    }

    #divMenuContainer {
        clear:both;
    }

    #divTopDocsNames {
        width:340px;
        padding:80px 50px 0 0;
    }
} 




