html { 
	height: 100%;
	margin-bottom: 1px;
}

body {
	padding: 0;
	font-family: Verdana, Arial, helvetica;
	font-size: 12px;
	border: 0;
	border-color: #003399;
	margin: 0;
	background-image: url(../ImagesDR/bg.gif);
	background-repeat: repeat-x; 
	background-color: #B6B5B5;
}

img {
    border: none;
}

a, a:visited {
    text-decoration: none;
    color: #00496c;
}

ol {
    list-style:decimal inside;
}

#divContainer {
    margin:auto;
    width:850px;
    margin-top:5px;
}

#divMainContentContainer {
	margin:20px 20px 0 20px;
}

#tblMainContainer {
    border:0;
    margin:0;
    padding:0;
    border-spacing:0;
    border-collapse:collapse;
}

#tblMainContainer td {
    vertical-align: top;
    margin:0;
}

#tdPageContentRight {
    width:630px;
    background-color:#fff;
    height:100%;
    padding:0;
}

#tblContRight {
    height:100%;
}

#divHeader {
    background-image: url(../ImagesDR/top_banner1.jpg);
    background-repeat:no-repeat;
    width:630px;
    height:136px;
}

#divMenuContainer {
    background-color:#00496c;
}

.mainMenuHeaderLinks {
    padding:7px 0 0 5px;
    color:#fff;
    font-family:verdana,arial,sans-serif;
    font-weight:bold;
    font-size:10px;
    height:18px;
}

.mainMenuHeaderLinks ul {
    list-style:none;
    padding:0;
    margin:0;
}

.mainMenuHeaderLinks a ,.mainMenuHeaderLinks a:visited {
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    display:block;
    float:left;
    padding-right:10px;
}

.mainMenuHeaderLinks a:hover {
    color:#FEFE62;
}

.mainMenuHeaderLinks .mainHeadCurrent {
    color:#FEFE62;
    font-weight:bold;
    display:block;
    float:left;
    padding-right:10px;
}

.mainHeadLink {
}

#subNavBar { 
    padding-top:3px;
    padding-left:1px; 
    margin:0 5px 0 5px;
    color:#fff;
    font-family:verdana,arial,sans-serif;
    font-weight:bold;
    font-size:9px;
    height:17px;
    border-top:solid 1px #fff;
    list-style:none;
}

#subNavBar a, #subNavBar a:visited {
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    display:block;
    float:left;
    padding-right:10px;
}

#subNavBar a:hover {
    color: #FEFE62;
}

#subNavBar .mainSubMenuCurrent {
    color:#FEFE62;
    font-weight:bold;
    display:block;
    float:left;
    padding-right:10px;
}

#flashcontent {
    margin-bottom: 20px;
}

.tdPageContentLeft {
    padding:0;
    margin:0;
	background-color:#005680;
}

#divPageContentLeft {
    width:220px;
    margin:0;
    padding-top:20px;
	background-color:#005680;
}

#divPageContentLeft #divSideLogo {
    width:100%;
}

#divPageContentLeft #divDocPic {
    width:100%;
    padding:30px 0 30px 0;
}

#divPageContentLeft #divSideLogo img, #divPageContentLeft #divDocPic img {
    display:block;
    margin:auto;
}

#divLoginLinks {
	background-color:#00496c;
    padding:10px 0 10px 0;
    margin:10px 0 10px 0;
}

#divLoginLinks a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	margin-left: 12px;
	text-decoration: none;
	color: #FEFE62;
	font-weight: bold;
	padding: 8px 3px 8px 3px;
    display:block;
}
#divLoginLinks a:hover {
	text-decoration: underline;
}

#divSideTestimonials {
    margin: 10px;
    color:#fff;
}

#divSideTestimonials #testimonialTitle {
    font-size:14px;
    font-weight:bold;
    color:#fff;
    padding:10px 0 10px 0;
}

.divExpand a, .divHide a {
    color: #FEFE62;
}

.testimonialName {
    padding-top: 10px;
}

.testimonialContentInner, .testimonialContentInner p {
    padding: 0;
    margin: 0;
}

#divTestViewAll a {
    color:#FEFE62;
    font-weight:bold;
}

.sideTitle {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}

.mainTitle {
	padding: 0;
	font-family: sans-serif, Verdana, Arial, Helvetica;
	font-size: 17px;
	font-weight: bold;
	color: #666666;
}

.mainContent {
	margin-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	line-height: 18px;
}

.mainText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	line-height: 18px;
}

#divPageContainer {
    color: #666666;
}

#divPageContainer #testimonialTitle, #divContactTitle, .faqTitle {
    font-family: sans-serif, Verdana, Arial, Helvetica;
    font-size: 17px;
    font-weight: bold;
    color: #666666;
    margin-bottom:5px;
}

#divPageContainer .testimonialContent {
    font-style: italic;
}

#divPageContainer .testimonialName {
    margin-bottom: 20px;
}

.divContactInfo {
    color: #666666;
}

.divContactInfo .practiceAddress {
    padding-right: 10px;
}

#divContactContent td {
    padding: 0;
}

#divMapCustContent img {
    padding: 10px;
}

.phoneError {
    padding-top: 3px;
}

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.green { color:Green; }
.nodisplay { display:none; }

.contCol1 { width:260px; }

.contCol2 { width:180px; }

.formFields {
    padding-top: 5px;
}

.inputFormButton {
	cursor: pointer;
	background-color: #f3f0f0;
	color: #00496C;
	border: 1px;
	border-style: outset;
}

.divOfficeHours, #divWriteTestCont {
    margin-bottom: 10px;
}

.divContactInfo {
    padding-right: 10px;
}

#tdAddrBottom {
    background-color:#fff;
}

#divAddrBottom {
    margin:5px 10px 0 5px;
    padding-top:10px;
    border-top:solid 1px #DEDEDE;
}

#divAddrBottom table {
    width:100%;
    text-align:right;
}

#divAddrBottom td div {
    font-size: 9px;
    font-weight: normal;
    color: #8c8d8d;
    line-height: 13.5px;
    letter-spacing: 1pt;
    padding-bottom:2px;
}

#divBottomTDO {
    text-align:right;
    margin:0 10px 5px 0;
}

#divBottomTDO a {
    color:#8c8d8d;
    text-decoration:none;
    font-size: 9px;
}

#divBlogPageContainer {
    padding:10px;
}

#divBlogPageContainer 
{
    margin:10px 10px 0 10px;
    padding:15px;
    background-color:#aaa;
    border: 1px solid #000;
}

.divBlogEntryContainer
{
    background-color:#fff;
    padding:15px;
    margin-bottom:20px;
    border: 1px solid #000;
}

.blogTitle
{
    font-size:15px;
    font-weight:bold;
    color:#1a3629;
}

.divBlogPosted 
{
    font-size:10px;
}

.blogText
{
    
}

.blogImages
{
        
}

.blogImages .blogImage
{
    float:left;
    margin:10px 10px 0 0;
    cursor:pointer;
}

.divGoogleMap {
    width:550px; 
    height:400px; 
    margin:10px 0 10px 0; 
}

#divBtmMobileMenu {
    display: none;
}
#divSocialMediaCont2 {
    padding-top: 5px;
}
#divSocialMediaCont3 {
    padding-bottom:10px;
}

.divOffDirectionsAddr {
    padding:0 0 20px 10px;
}

.divOffDirectionsAddr div {
    line-height:18px;
    padding-left:1px;
}

.divOffDirectionsAddr div.divAddrTitle {
    font-weight:bold;
    font-size:16px;
    line-height:26px;
    padding-left:0;
}

@media all and (max-width:768px) {
    body {
        background-image: none;
    }

    #divContainer {
        width: auto!important;
        margin:10px 10px;
    }
    
    .tdPageContentLeft {
        display: none;
    }

    #tdPageContentRight {
        width: auto!important;
        margin:auto;
    }

    #divHeader {
        background-size: 100%;
        width: auto!important;
    }

    .topNav1stLevel, #subNavBar {
        display:none;
    }

    #divMainContentContainer {
        margin: 0 5px 0 5px;
    }

    #divBtmMobileMenu {
        display:block;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks {
        height:auto;
    }

    #divBtmMobileMenu .topNav1stLevel {
        display:block;
        height:auto;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks a, #divBtmMobileMenu .mainHeadCurrent {
        clear:both;
        float:none;
        background-color:#aaa;
        border:1px solid #777;
        margin:5px 2px 5px 2px;
        padding:5px;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks ul {
        background:none;
        float:none;
        height:auto;
    }
    
    #divBtmMobileMenu .mainMenuHeaderLinks ul li, .mainMenuHeaderLinks ul ul, .mainMenuHeaderLinks ul ul li a span {
        clear:both;
        float:none;        
    }
    
    #divBtmMobileMenu .mainMenuHeaderLinks ul li .mainHeadLink a, #divBtmMobileMenu .mainMenuHeaderLinks ul li ul li a {
        width:auto;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks ul ul {
        margin-left:10px;
    }

    #divBtmMobileMenu .curPage {
        color:#FEFE62;
    }

    #divSubNavEndBorder, #divHeadNavEndBorder, .divHeadNavEndBorder {
        display:none;
    }
    
    #divMainContentContainer img {
        margin:auto;
        display:block;
    }

    #tdContactImage img {
        display:none;
    }

    #divBlogPageContainer {
        margin:0px;
        padding:5px;
    }

    #divSecQuest input {
        width:60px;
    }

    .contCol1, .contCol2 {
        width:auto;
    }

    textarea, input[type=text] {
        -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	    width: 100%;
    }

    #divWriteTestBtns {
        clear:both;
    }

    #divMapCustContent td {
        display: block;
    }
    
    .left { float:none; }
    .right { float:none; }
}

@media all and (max-width:590px) {
    #flashcontent {
        display: none;
    }

    #divContainer {
        margin: 0;
    }
    /*
    #divMainContentContainer div {
        width: auto!important;
    }*/    

    .tdoSiteVideo {
        position: relative;
	    padding-bottom: 56.25%;
	    height: 0;
	    overflow: hidden;
    }

    .tdoSiteVideo iframe, .tdoSiteVideo object, .tdoSiteVideo embed {
        display:block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
    }
}

@media all and (min-width:601px) and (max-width:768px)
{
    #divMainContentContainer img, .divGoogleMap {
        max-width:520px;
    }
    
    .blogImages .blogImage img {
        height:auto!important;
        width:auto!important;
        max-width:480px!important;
    }

    .nivoSlider {
        max-width: 520px!important;
    }
}

@media all and (min-width:481px) and (max-width:600px)
{
    #divMainContentContainer img, .divGoogleMap {
        max-width:400px;
    }  

    .nivoSlider {
        max-width: 400px!important;
    }
    
    .blogImages .blogImage img {
        height:auto!important;
        width:auto!important;
        max-width:360px!important;
    }

    #DOMWindow {
        width:400px!important;
    }
}

@media all and (min-width:321px) and (max-width:480px)
{
    #divMainContentContainer img, .divGoogleMap {
        max-width:240px;
    }

    .nivoSlider {
        max-width: 240px!important;
    }
    
    .blogImages .blogImage img {
        height:auto!important;
        width:auto!important;
        max-width:200px!important;
    }

    .divGoogleMap {
        height:240px;
    }

    #DOMWindow {
        width:240px!important;
    }
}
    
@media all and (max-width:320px)
{
    #divMainContentContainer img, .divGoogleMap {
        max-width:200px;
    }

    .nivoSlider {
        max-width: 200px!important;
    }
    
    .blogImages .blogImage img {
        height:auto!important;
        width:auto!important;
        max-width:180px!important;
    }

    .divGoogleMap {
        height:200px;
    }

    #DOMWindow {
        width:200px!important;
    }
}