﻿html, body {
    padding:0px;
    margin:0px 0px 0px 0px;
    font-family:Arial, Helvetica, sans-serif; 
    font-size:12px; 
    color: #fff; 
    font-weight:normal; 
    text-decoration:none;
}
  
h1, h2, h3, h4, h5, h6, p, div, form {
    margin: 0;
    padding: 0;
}

img {
    border: none;
}

ol {
    list-style:decimal inside;
}

.mainContent ul
{
  overflow-x: hidden;
  overflow-y: hidden;
}
 
#mainHeader {
    padding-top: 6px; 
    width: 950px;
    margin: 0px auto;
}
  
#content {
    width: 950px;
    margin: 0px auto;
}

#topHeaderLinks a {
    font-family:Arial, Helvetica, sans-serif; 
    font-size:11px; color:#fff; 
    font-weight:normal; 
    text-decoration:none;
}
  
#topHeaderLinks a:hover, #topHeaderLinks a:focus {
    color:#fff; 
    text-decoration:underline;
}
   
#topHeaderLinks ul {
    margin:0px; 
    padding-top:0px; 
} 

#topHeaderLinks li {
    float: right;
    list-style-type: none;
    width: 95px;
    height: 21px;
    text-align: center;
    color: #fff;
    background-color: #2989b7;
    border-left: 5px solid #FFF;
    padding-top: 7px;
}

#logo img{
}

#divBG {    
    background-image:url(../Images/Template8/menuBG.jpg);
    background-repeat:repeat-x;
    width:100%;
}

/****************************Navigation Menu**********************************/
#divMenuContainer {
    font-family: Arial, Helvetica, sans-serif;    
    padding-top:4px;
    width:100%;
    margin-bottom:5px;
}

.mainMenuHeaderLinks {   
	width:100%;
	height:45px;
	margin:0 auto 0 auto;
	background:transparent;	
	color:#ffffff;
}

.topNav1stLevelFixed {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
}

.topNav1stLevelFixed .mainMenuHeaderLinks {
    height:1px;
    padding:0;
    margin:auto;
    width:950px;   
}

.topNav1stLevelFixedHeight1 .mainMenuHeaderLinks, .topNav1stLevelFixedHeight2 .mainMenuHeaderLinks {
    height:36px;
    -webkit-transition:height 400ms ease-in-out, padding 400ms ease-in-out;
	-moz-transition:height 400ms ease-in-out, padding 400ms ease-in-out;
	-ms-transition:height 400ms ease-in-out, padding 400ms ease-in-out;
	-o-transition:height 400ms ease-in-out, padding 400ms ease-in-out;
	transition:height 400ms ease-in-out, padding 400ms ease-in-out;
    z-index:1000;
}

.topNav1stLevelFixedHeight2 #divFixedSubNav {
    margin-bottom:10px;
    margin:auto;
    width:950px; 
}

.topNav1stLevelFixedHeight2 #divFixedSubNav #subNavBar {
    margin:0;
}

#divMobileMenuCont {
    display:none;
}

.divMobileMenuContFixed #divMobileMenuBtn {
    position:fixed;
    top:0;
    left:0;
    background-color:#2a2b2e;
    width:100%;
    border-bottom:1px solid #2b2b2b;
    z-index:1000;
}

.divMobileMenuContFixed #divMobileMenu .mainMenuHeaderLinks > ul {
    margin-top:70px;
}


/* ========== DIV THAT HOLDS MAIN LINKS ========== */

.mainMenuHeaderLinks ul {
    width:100%;
	margin:0 0 0 0px;
	padding:0;
	float:left;
	list-style:none;    
    background:#123a4d;
}

/* ========== MAIN LINKS ========== */

.mainMenuHeaderLinks ul li {
	float:left;
	position:relative;	
	margin-top: 0px;
    z-index:500;
}

.mainMenuHeaderLinks ul li a, .topNavHilite {
	display:block;
	margin:3px 0 3px 3px;
    padding: 6px 12px 0 9px;
    height: 25px;
	font-size: 16px;    
    font-weight: bold;	
    color:#fff;
	background:#123a4d;
	text-decoration:none;
	-webkit-transition:background 190ms ease-in-out;
	-moz-transition:background 190ms ease-in-out;
	-ms-transition:background 190ms ease-in-out;
	-o-transition:background 190ms ease-in-out;
	transition:background 190ms ease-in-out;
}

.mainMenuHeaderLinks ul li span, .mainMenuHeaderLinks ul li a:hover, .mainMenuHeaderLinks ul li a:focus, .mainMenuHeaderLinks ul li a:active, .topNav1stLevel .mainHeadCurrent {
	background:#2989b7;
}

.mainMenuHeaderLinks ul ul {
	position:absolute;
	left:0;
	visibility:hidden;
	opacity:0;
    margin: 0;
	padding:3px 0;
	background:#072939;	
	width:270px;
}

.mainMenuHeaderLinks ul li:hover > ul, .mainMenuHeaderLinks ul li.liFocus > ul {
	visibility:visible;
	opacity:1;
}

.mainMenuHeaderLinks ul ul li a {
	width:250px;
	height:25px;
	padding-right:0px;
	font-size:13px;
	color:#ffffff;
	border-radius:0;
	-webkit-transition:background 210ms linear, color 210ms linear;
	-moz-transition:background 210ms linear, color 210ms linear;
	-ms-transition:background 210ms linear, color 210ms linear;   	
    -o-transition:background 210ms linear, color 210ms linear;
	transition:background 210ms linear, color 210ms linear;
}

.mainMenuHeaderLinks ul ul li a span {
	position:absolute;
	top:0px;
	right:8px;
	font-size:14px;
	color:#A4A4A4;
	-webkit-transition:color 210ms linear;
	-moz-transition:color 210ms linear;
	-ms-transition:color 2210ms linear;
	-o-transition:color 2210ms linear;
	transition:color 210ms linear;
}

.mainMenuHeaderLinks ul ul li:hover > a {
	color:#FFF;
	background:#2989b7;
}

.mainMenuHeaderLinks ul ul li:hover > a span {
	color:#FFF;
}

.mainMenuHeaderLinks ul ul li a:active, .menu ul ul li a:active span {
	color:#CCC;
}

.mainMenuHeaderLinks ul ul li .curPage {
    background-color: #6a93a7;
}

#subNavBar {
    margin:0;
    padding:2px 0 2px 2px;
    list-style:none;
    height:22px;
    background: url(../Images/Template8/titlebg.jpg);
    background-size: 100%;
}
#subNavBar li {
    float: left;
    display: block;
    z-index: 500;
}
#subNavBar li a, #subNavBar .mainSubMenuCurrent {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    margin-right:2px;
    padding: 3px 10px 3px 10px;
    height: 15px;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
}

#subNavBar a:hover, #subNavBar .mainSubMenuCurrent {
    background-color: #2989b7;
}

#flashcontent {
    margin-bottom: 20px;
}

#divTopPageTitle {
    clear:both;
    font-family: "Century Gothic" , Arial, Helvetica;
    font-size: 22px;
    color: #fff;
    font-weight: bolder;
    text-decoration: none;
    text-align: center;
    background: url(../Images/Template8/titlebg.jpg);
    background-size: 100%;
    padding-top:5px;
    height:35px;
}

#contentarea {
    clear: both;
    background-color: #fff;
}
  
#contentarea h1, .mainTitle {
    font-family: "Century Gothic" , Arial, Helvetica;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    color: #2989b7;
    text-align: left;
    padding-bottom:10px;    
}

#contentarea a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #3daafe;
    font-weight: bold;
    text-decoration: none;
}
  
#contentarea a:hover {
    text-decoration:underline;
}
  
#contentarea .inputButtonGeneral, .inputFormButton {
    cursor: pointer;
    background-color: #f3f0f0; 
    color: #797B7A; 
    border: 1px;
    border-style: outset; 
}

#contentarea table {
    width: 100%;
    margin-bottom:10px;
}

.pageContent3, .pageContentSingle {
    padding:20px;
    clear:both;
}

.divMainContentBlock {
    clear:both;
}

.mainContent, #divTestimonialCont, #divFaqCont {
    font-family: "Century Gothic" , Arial, Helvetica;
    font-size: 12px;
    color: #2F4A67;
    font-weight: normal;
    text-decoration: none;
    line-height:18px;
    padding-bottom:10px;
}
 
#divPageContainer {
    padding-left:20px;
    padding-right:10px;
    background-color:#fff;
    color: #2989b7;
}

#divPageContainer #divTestimonialCont {
    padding-top:20px;
}

#divHomeContent {
    background: url(../Images/Template8/middle.jpg);
    background-size:100%;
    padding-top:5px;
}

#divSinglePageSiteCont #divHomeContent {
    
}

#divHomeCont {
    display:table-cell;
}

#divSinglePageSiteCont #divHomeCont {
    display: block;
}

#divHomeContent h1, #divHomeContent .mainTitle {
    text-shadow: -1px 0 #222, 0 1px #222, 1px 0 #222, 0 -1px #222;
    color:#3daafe;
}

#divHomeContent .mainContent {
    font-family: "Century Gothic" , Arial, Helvetica;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    line-height:18px;
    padding-bottom:10px;
}

#divHomeRightSide {
    display:table-cell;
    vertical-align:top;
    border-style: none none none solid;
    border-width: 1px;
    border-color: #FFFFFF;
    width: 220px;
    padding: 0 15px 0 10px;
}

#divSinglePageSiteCont #divHomeRightSide {
    display: none;
}

#divHomeTestimonialContainer #testimonialTitle, #divHomeLocationContainer #LocationTitle {
    font-family: "Century Gothic" , Arial, Helvetica;
    font-weight: bold;
    font-size: 20px;
    color: #3daafe; /*2989b7;*/
    padding: 10px 0 5px 0;
    text-shadow: -1px 0 #222, 0 1px #222, 1px 0 #222, 0 -1px #222;
    text-align:center;
}

#divHomeTestimonialContainer .TextTestimonial, .testimonialContent {
	font-family: "Century Gothic", Arial, Helvetica;
	font-size:12px;
    font-weight:normal;
	color:#FFF;
	text-align:left;
}

#divHomeLocationInfo td {
    display:block;
    padding:5px 0 5px 0;
}

#divHomeLocationInfo {
	font-family: "Century Gothic", Arial, Helvetica;
	font-size:15px;
    font-weight:normal;
	color:#FFF;
	text-align:center;
}

.divExpand a, .divHide a {
    color:#3daafe;
    font-size:12px;
    text-align:left;
	margin-left:0px;
}

#divWriteTestCont {
    padding-top:20px;
}

#divTestimonialForm {
    color:#2989b7;
}

.testimonialName {
    color:#3daafe;
    font-size:12px;
    text-align:left;
}

.testimonialContentInner, .testimonialContentInner p {
    padding: 0;
    margin: 0;
}

#divTestViewAll {
}

#divTestViewAll a {
    color:#3daafe;
    font-size:12px;
    text-align:right;
}
 
#divPageContainer #testimonialTitle, #contactTitle, .faqTitle {
    display:none;
}
 
#divPageContainer .testimonialContent {
    font-family: "Century Gothic" , Arial, Helvetica;
    font-size: 12px;
    font-style: italic;
    color: #2989b7;
    font-weight: normal;
    text-decoration: none;
}

#divrightImg .mainContent {
    margin-right:40px;
}

#divOfficeContent {
    color: #2989b7;
    padding:20px;
}

#divMapCustContent td {
    padding:10px;
}

.divContactInfo .practiceAddress {

}

#tdContactInfo {
    color:#2989b7;
}

#tdContactImage {

}

#contentarea table.chkPrefDay {
    width:220px;
}

#bottomAddr {
    color: #fff;
    clear: both;
    background: url(../Images/Template8/footerBg.jpg); 
    margin:0;
    padding:10px 0 10px 0;
    position:relative;
    bottom:0px;
    /*padding: 0 10px 5px 0;*/
  
}

#bottomAddr #bottomIEBugFix {
    height:10px;
    padding:0;
    margin:0;
}

#bottomAddr table {
    width:100%;
    text-align:center;
}

#bottomAddr td div {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
    line-height: 16px;
    padding:0 0 2px 0;
}

#divBottomTDO {
    text-align: center;
}

#divBottomTDO a {
    text-decoration:none;
    color:#fff;
    font-size:11px;
    font-family: Arial, Helvetica, sans-serif;
}

#divBlogPageContainer 
{
    
}

.divBlogEntryContainer
{
    padding:15px;
    margin-bottom:20px;
}

.blogTitle
{
    font-size:15px;
    font-weight:bold;
    color:#2989b7;
}

.divBlogPosted 
{
    font-size:10px;
    color:#112B44;
}

.blogText
{    
    color: #2F4A67;
}

.blogImages
{
        
}

.blogImages .blogImage
{
    float:left;
    margin:10px 10px 0 0;
    cursor:pointer;
}

.left {
    float:left;
}
  
.right {
    float:right;
}
  
.clear {
    clear:both;
}

.green { color:Green; }

.nodisplay { display:none; }
  
.phoneError {
    padding-top: 3px;
}

.contCol1 {
    width:260px;
}
  
.contCol2 {
    width:180px;
}
  
#DOMWindow #contentPage {
    border:none;
}

.divGoogleMap {
    width:550px; 
    height:400px; 
    margin:10px 0 10px 0; 
}

.divInteractiveMapCont {
    display:inline-block;
}

.divOffDirectionsAddr {
    font-size:14px;
    display:inline-block;
    vertical-align:top;
    padding:30px 0 20px 20px;
}

.divOffDirectionsAddr div {
    line-height:18px;
    padding-left:1px;
}

.divOffDirectionsAddr div.divAddrTitle {
    font-weight:bold;
    font-size:18px;
    line-height:26px;
    padding-left:0;
}

#divBtmMobileMenu {
    display: none;
}
  
.formError {
    color:#515151;
    border:2px solid red;
}
  
.formFields {
    padding-top:10px;
} 

input[type=text], select {
    letter-spacing:2px;
    font-weight:bold;
}

.contCol1 input, .contCol2 input {
    width: 85%;
}

.inputFormField {
    background-color: #fff;
	color: #413858;
	border: 1px solid #696082;
    border-radius: 5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    padding:5px;
    line-height:20px;
}

.inputFormButton {
    cursor: pointer;
	background-color:#16465d;
	color: #fff;
	border: solid 1px #1e536d;
    border-radius: 5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    padding:3px;
    font-size:16px; 
}

.inputFormField:focus {
    border: 1px solid #9f8bd8;
    background-color:#ece9f4;
}

.divDropDown {
    display: inline-block; 
	color: #413858;
	border: 1px solid #8041b1;
    border-radius: 5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    padding:5px;
    overflow: hidden;
    background-image:url('../Images/ddarrow.png');
    background-repeat:no-repeat;    
    background-position:right center;
    background-color:#fff;
    height:20px;
    line-height:16px;
}

.divDropDown select, .divDropDown select.inputFormField {
    background:transparent;
    border:none;
    -webkit-appearance: none;
    padding:0;
    margin:0;
    height:20px;
    line-height:16px;
}

.divDropDownParent {
    height:32px;
    line-height:32px;
    font-size:14px;
    padding:0;
    margin:0 0 10px 0;
}

.divDropDownInline {
    display:inline-block;
    vertical-align:top;
}

/* scroll bar */
.scrollBarCont {  
    margin: 10px 0 10px; 
}
.scrollBarCont .viewport { 
    height:230px; overflow: hidden; position: relative; 
}
.scrollBarCont .overview { 
    list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; 
}
.scrollBarCont .scrollbar{ 
    position: relative; background-position: 0 0; float: right; width: 15px; 
}
.scrollBarCont .track { 
    height: 100%; width:14px; position: relative; padding: 0 1px; 
}
.scrollBarCont .thumb { 
    height: 25px; width: 20px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px;
}
.scrollBarCont .thumb .start { 
    background: transparent url(../Images/Template14/scrollBar.png) no-repeat 50% 0; 
    height:20px; width: 20px;
}
.scrollBarCont .thumb .end { 
    background: transparent url(../Images/Template14/scrollBar.png) no-repeat 50% 100%;
    overflow: hidden; height: 5px; width: 20px;
}
.scrollBarCont .disable { 
    display: none; 
}
.noSelect { 
    user-select: none; -o-user-select: none; 
    -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; 
}

.divSocialMediaContClass img {
    vertical-align:bottom;
}

@media all and (max-width:980px) {
    #mainHeader, #content {
        width:100%;
    }
    .nivoSlider {
        max-width: 900px!important;
    }
    #logo img {
        max-width:100%;
    }
}

@media all and (min-width:891px) and (max-width:940px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        font-size: 15px;
    }
    .nivoSlider {
        max-width: 880px!important;
    }
}

@media all and (min-width:861px) and (max-width:890px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        font-size: 14px;
    }
    #subNavBar li a, #subNavBar .mainSubMenuCurrent {
        font-size: 11px;
    }
    .nivoSlider {
        max-width: 840px!important;
    }
}

@media all and (min-width:811px) and (max-width:860px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        font-size: 13px;
    }
    #subNavBar li a, #subNavBar .mainSubMenuCurrent {
        font-size: 10.5px;
    }
    .nivoSlider {
        max-width: 790px!important;
    }
}

@media all and (min-width:769px) and (max-width:810px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        font-size: 12px;
    }
    #subNavBar li a, #subNavBar .mainSubMenuCurrent {
        font-size: 10.5px;
    }
    .nivoSlider {
        max-width: 750px!important;
    }
}

@media all and (max-width:768px) {
    #sliderHeader {
        display: none!important;
    }
    
    .topNav1stLevel, #subNavBar, #divFixedMenuSpacer {
        display:none;
    }

    #divMobileMenuCont {
        display:block;
        padding:5px 10px 10px 10px;
    }
    
    #divMobileMenu .liNotCurrentSub {
        display:none;
    }

    #aMobileMenuBtn {
        background-image:url('../Images/MobileMenuIconWhite.png');
        display:block;
        width:32px;
        height:32px;
    }

    #divMobileMenu {
        display:none;
    }

    #divMobileMenu ul {
        padding:0;
        margin:0;  
        margin-bottom:10px;      
    }

    #divMobileMenu .mainMenuHeaderLinks, #divMobileMenu .mainMenuHeaderLinks ul {
        height: auto;
    }

    #divMobileMenu .mainMenuHeaderLinks ul li {
        float: none;
    }

    #divMobileMenu .mainMenuHeaderLinks ul li a, #divMobileMenu .topNavHilite, #divMobileMenu .mainSubMenuCurrent {
        font-size:14px;
        text-transform:uppercase;
        border-top:1px #fff solid;
        margin:0;
    }

    #divMobileMenu .mainSubMenuCurrent {
        padding:6px 12px 0 9px;
        height:25px;
    }

    #divMobileMenu .mainMenuHeaderLinks ul ul {
        position:static;
        visibility:visible;    
	    opacity:1;
        width:auto;
        margin:10px;
    }

    #divMobileMenu .mainMenuHeaderLinks ul ul li a {
        width:auto;
        margin:0;
    }
    
    #divBtmMobileMenu {
        display:block;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks {
        height: auto;
    }

    #divBtmMobileMenu .topNav1stLevel {
        display:block;
        height:auto;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks a, #divBtmMobileMenu .mainHeadCurrent {
        clear:both;
        float:none;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks ul {
        background:none;
        float:none;
    }
    
    #divBtmMobileMenu .mainMenuHeaderLinks ul li, .mainMenuHeaderLinks ul ul, .mainMenuHeaderLinks ul ul li a span {
        position:static;
        clear:both;
        float:none;        
    }
    
    #divBtmMobileMenu .mainMenuHeaderLinks ul li .mainHeadLink a, #divBtmMobileMenu .mainMenuHeaderLinks ul li ul li a {
        border:1px solid #072939;
        width:auto;
    }

    
    #divBtmMobileMenu .mainMenuHeaderLinks ul li .mainHeadCurrent {
        border:1px solid #072939;
        background:#2989b7;
    }    

    #divBtmMobileMenu .mainMenuHeaderLinks ul ul {
        visibility:visible;
        opacity:1;
        margin-left:10px;
        width:auto;
    }

    #divSubNavEndBorder, #divHeadNavEndBorder, .divHeadNavEndBorder {
        display:none;
    }

    #contentarea img {
        margin:auto;
        display:block;
    }

    #divHomeRightSide {
        display:none;
    }
    #tdContactImage img {
        display:none;
    }

    #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;
    }

    .divOffDirectionsAddr {
        padding:10px 0 35px 20px;
    }

    .blogImages .blogImage img {
        height:auto!important;
        width:auto!important;
    }
    
    .left { float:none; }
    .right { float:none; }
}

@media all and (max-width:600px) {
    .mainContent 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)
{
    #contentarea img, .divGoogleMap {
        max-width:520px;
    }

    #divHomeContent .pageContent3 .nivoSlider, .nivoSlider {
        max-width: 520px!important;
    }
}

@media all and (min-width:481px) and (max-width:600px)
{
    #contentarea img, .divGoogleMap {
        max-width:400px;
    }

    #divHomeContent .pageContent3 .nivoSlider, .nivoSlider {
        max-width: 400px!important;
    }

    #DOMWindow {
        width:400px!important;
    }
}

@media all and (min-width:321px) and (max-width:480px)
{
    #topHeaderLinks {
        display: none;
    }

    #contentarea img, .divGoogleMap {
        max-width:240px;
    }

    .divGoogleMap {
        height:240px;
    }

    #divHomeContent .pageContent3 .nivoSlider, .nivoSlider {
        max-width: 240px!important;
    }

    #DOMWindow {
        width:240px!important;
    }
}
    
@media all and (max-width:320px)
{
    #topHeaderLinks {
        display: none;
    }

    #contentarea img, .divGoogleMap {
        max-width:200px;
    }

    .divGoogleMap {
        height:200px;
    }

    #divHomeContent .pageContent3 .nivoSlider, .nivoSlider {
        max-width: 200px!important;
    }

    #DOMWindow {
        width:200px!important;
    }
}