﻿@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800';
@import 'https://fonts.googleapis.com/css?family=Roboto:400,500,700,900';

html, body {
    padding:0px;
    margin:0px 0px 0px 0px;
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Roboto', sans-serif;
    font-size:14px; 
    color: #333; 
    text-decoration:none;
    background-color:#fff;
}
  
h1, h2, h3, h4, h5, h6, p, div, form {
    margin: 0;
    padding: 0;
}

img {
    border: none;
}

ol {
    list-style:decimal inside;
}

a {
    text-decoration:none;
    color:#29a5dd;
}
.mainContent ul
{
  overflow-x: hidden;
  overflow-y: hidden;
}

#divTopBG {
    width:100%;
    margin:0;
    padding:0;
    padding-top:1px;
    background-color:#e1eef4;
    background-image:url('../Images/Template15/concrete_seamless.png');
    background-image:url('../Images/Template15/witewall_3.png');
    background-repeat:repeat;
}

#divTopBar {
    background-image:url('../Images/Template15/topBg.png');
    background-repeat:repeat-x;
    background-color:rgba(116, 199, 248, 0.2);
}

#mainHeaderCont {
    max-width:1070px;
    padding:0;
    margin: 0px auto;
}

#mainHeader {
    padding-top: 3px; 
}

#topHeaderLinks {
    float:left;
}
   
#topHeaderLinks ul {
    margin:0px; 
    padding:0px; 
}
#topHeaderLinks ul li {
    list-style-type: none;
    float:right;
}

#topHeaderLinks a {
    display:block;
    font-size:13px;
    font-weight:400; 
    text-decoration:none;
    color:#fff;
    float: right;
    list-style-type: none;
    width: 115px;
    height: 21px;
    text-align: center;
    margin-right:5px;
    padding-top: 6px;
    /*border:2px solid #a7a7a7;*/
}

#topHeaderLinks li:nth-child(3) a {
    width: 90px;
}

#topHeaderLinks li:nth-child(2) a {
    width: 75px;
}
  
#topHeaderLinks a:hover, #topHeaderLinks a:focus {
    color:#29a5dd;
    /*border:2px solid #29a5dd;*/
}

#divTopHeadPhone {
    float:right;
    color:#29a5dd;
    padding:5px 2px 0 0;
    font-size:16px;
}

#divTopHeadAddr {
    clear:right;
    float:right;
    margin:35px 10px 0 0;
}

#divTopHeadAddr div {    
    font-size:16px;
    text-align:right;
    line-height:26px;
    color:#575757;
    font-weight:500;
}

#divTopHeadAddr .divOffPhone, #divTopHeadAddr .divOffFax {
    display:none;
}

#logo {
    clear:left;
    margin:50px 0 20px 50px;
}

#divBG {    
    width:100%;
    margin:0;
    padding:0;    
}
  
#content {
    width: 100%;
    margin: 0px auto;
}

/****************************Navigation Menu**********************************/
#divMenuContainer {
    margin:0;
    padding:0; 
    width:830px;
    clear:both;
    float:right;
}

.mainMenuHeaderLinks {
    width:100%;
}

.topNav1stLevelFixed {
    position:fixed;
    top:0;
    left:0;
    z-index:1000;
    width:100%;
    background-color:#3f3f3f;
}

.topNav1stLevelFixed #spPreMenu {
    display:none;
}

.topNav1stLevelFixed .mainMenuHeaderLinks {
    height:1px;
    padding:0;  
    max-width:1070px;
    margin:auto;
    border-bottom:1px solid #010101;
}

.topNav1stLevelFixedHeight1 .mainMenuHeaderLinks, .topNav1stLevelFixedHeight2 .mainMenuHeaderLinks {
    height:35px;
    -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;
    background-color:#010101;
    margin:auto;
    max-width:1070px; 
}

.topNav1stLevelFixedHeight2 #divFixedSubNav #subNavBar {
    margin:0;
}

#divMobileMenuCont {
    display:none;
}

.divMobileMenuContFixed #divMobileMenuBtn {
    position:fixed;
    top:0;
    left:0;
    background-color:#fff;
    width:100%;
    border-bottom:1px solid #2b2b2b;
    z-index:1000;
}

.divMobileMenuContFixed #divMobileMenu .mainMenuHeaderLinks > ul {
    margin-top:70px;
}

/* ========== DIV THAT HOLDS MAIN LINKS ========== */

#spPreMenu {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 35px 55px;
    border-color: transparent transparent #3f3f3f transparent;
    display:block;
    float:left;
}

.mainMenuHeaderLinks ul {
    padding:0;
    margin:0;
	list-style:none;
	height:35px;
    width:775px;
    background-color:#3f3f3f;
    float:left;
}

/* ========== MAIN LINKS ========== */

.mainMenuHeaderLinks ul li {
	float:left;
	position:relative;	
	margin-top: 0px;
    z-index:500;
}

.mainMenuHeaderLinks ul li a, .topNavHilite {
	display:block;
	margin:0 0 0 3px;
    padding: 10px 6px 0 6px;
    height:25px;
    color:#fff;
	font-size: 14px;    
	text-decoration:none;
    text-transform:uppercase;
	-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, .topNav1stLevel .mainHeadCurrent {  
    color:#29a5dd;
}

.mainMenuHeaderLinks ul ul {
	position:absolute;
	left:0;
	visibility:hidden;
	opacity:0;
    margin: 0;
    margin-left:3px;
	padding:3px 0;
	background-color:#3f3f3f;	
	width:270px;
    height:auto;
}

.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;
    margin:3px 0 2px 3px;
	font-size:12px;
	color:#ffffff;
	border-radius:0;
    background-color:#757575;
	-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:11px;
	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-color:#29a5dd;
}

.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:#29a5dd;
}

#subNavBar {
    padding:0;
    margin:0;
    margin:8px 0 2px 0;
    list-style:none;
    height:27px;
    background-color:#564B2F;
}
#subNavBar li {
    float: left;
    display: block;
    z-index: 500;
    padding:0;
    margin:0;
}
#subNavBar li a, #subNavBar .mainSubMenuCurrent {
    display: block;
    font-size: 12px;
    margin: 2px 0 2px 2px;
    padding: 6px 10px 5px 10px;
    height: 12px;
    line-height:12px;
    text-decoration: none;
    color: #fff;
    text-align: center;
}

#subNavBar a:hover, #subNavBar .mainSubMenuCurrent {
    background-color: #706e52;
}

#divTopPageTitle {
    clear:both;
    text-align: center;
    margin:0 0 0 0;
    padding:15px 0 15px 0;
    height:28px;
    background-color:#464646;
    border-top:5px solid #29a5dd;
}

#divTopPageTitle span {
    color: #29a5dd;
    font-weight:500;
    font-size: 28px;
    text-shadow: #cccccc;
    line-height:28px;
    text-transform:uppercase;
}

#contentarea {
    clear: both;
    background-color: transparent;
}
  
#contentarea h1, .mainTitle {
    font-size: 22px;
    font-weight:500;
    color: #29a5dd;
    line-height: 18px;
    text-align: left;
    padding-bottom:10px;
    text-transform: uppercase;
    border-bottom:1px solid #333;
    margin-bottom:10px;
}

#contentarea h1 span, .mainTitle span {
    color:#333;
}

#contentarea a {
    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:40px 20px 40px 20px;
    clear:both;
    max-width:1070px;
    margin:auto;
}

.divMainContentBlock {
    margin-bottom:20px;
}

#divHomeCont .divRotatorContainer {
    border-top:5px solid #9d9d9d;
    border-bottom:5px solid #9d9d9d;
}

#divHomeCont .divRotatorContainer img {
    border-right:2px solid #333;
}

#divHomeCont .pageContent3 .divRotatorContainer {
    border:none;
}

.mainContent, #divTestimonialCont, #divFaqCont {
    font-weight: 500;
    text-decoration: none;
    padding-bottom:10px;
    font-size:18px;
    line-height:24px;
}

.mainContentImgDiv {
    background-color: #fff;
}


#divPageContainer {
    padding-left:20px;
    padding-right:10px;
}

#divPageContainer #divTestimonialCont {
    max-width:1070px;
    margin:auto;
    padding:40px 0 20px 0;
}

#divPageContainer #divFaqCont {  
    max-width:1070px;
    margin:auto;
    padding:20px 0 20px 0;
}

#divHomeContent {
    
}

#divHomePageLinkBar {
    background-image:url(../Images/Template9/middleBg.jpg);
    background-repeat:repeat-x;
    height:76px;
    margin:10px 0 0 0;
    padding:0;
}

#contentarea #divHomePageLinkBar a {
    display:block;
    height:54px;
    float:left;
    text-shadow:#333;
    font-size: 19px;
    padding:22px 0 0 60px;
    margin-left:85px;
}

#divHomePageLinkBar a#aHomePageLink1 {
    background-image:url(../Images/Template9/middle02.png);
    background-repeat:no-repeat;
    background-position:0px 10px;
}

#divHomePageLinkBar a#aHomePageLink2 {
    background-image:url(../Images/Template9/middle03.png);
    background-repeat:no-repeat;
    background-position:0px 10px;
}

#divHomePageLinkBar a#aHomePageLink3 {
    background-image:url(../Images/Template9/middle04.png);
    background-repeat:no-repeat;
    background-position:0px 10px;
}

#divHomePageLinkBar a#aHomePageLink4 {
    background-image:url(../Images/Template9/middle05.png);
    background-repeat:no-repeat;
    background-position:0px 10px;
}

#divHomeCont {
}

#divHomeContent .mainTitle {

}

#divHomeContent .mainContent {

    padding-bottom:10px;
}

#divHomeRightSide {
}

#divHomeTestimonialTop {
}

#divHomeTestimonialContainer2 {
}

#divHomeTestimonialBtm {
}

#divHomeLocationTop {
}

#divHomeLocationInfo {
}

#divHomeLocationInfo td {
    display:block;
}

#divHomeLocationBtm {
}

#divHomeTestimonialContainer #testimonialTitle, #divHomeLocationContainer #LocationTitle {
    
    font-size: 18px;
    padding: 2px 0 5px 0;
    text-align:center;
}

#divHomeLocationContainer #LocationTitle {
    padding-bottom: 15px;
}

#divHomeTestimonialContainer .TextTestimonial, .testimonialContent {

	text-align:justify;
}

.divExpand a, .divHide a {
   
    text-align:left;
	margin-left:0px;
}

#divWriteTestCont {
    padding-top:20px;
}

#divTestimonialForm {
    color:#423A25;
}

.testimonialName {
    color:#423A25;
    font-size:12px;
    text-align:left;
    margin-left:15px;
    margin-top:5px;
}

.testimonialContentInner, .testimonialContentInner p {
    padding: 0;
    margin: 0;
}

#divTestViewAll {
}

#divTestViewAll a {
    color:#423A25;
    text-align:right;
    margin-left:15px;
}
 
#divPageContainer #testimonialTitle, #contactTitle, .faqTitle {
    display:none;
}
 
#divPageContainer .testimonialContent {

    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}

#divrightImg .mainContent {
    margin-right:40px;
}

#divOfficeContent, #divContactContent {    
    max-width:1070px;
    margin:auto;
    padding-bottom:20px;
}

#divOfficeContent {
    padding: 40px 0 20px 0;
}

#divMapCustContent td {
    padding:10px;
}

.divContactInfo .practiceAddress {

}

#tdContactInfo {
   
}

#tdContactImage {

}

.divBottomClear {
    clear:both;
    height:1px;
    overflow:hidden;
}

#contentarea table.chkPrefDay {
    width:220px;
}

#divHomeTestimonialsBottom {
    background-color:#333333;
    padding:20px;
}

#divHomeTestimonialsBottom #divTestTextTitle {
    font-size:26px;
    padding:0 0 15px 25px;
}

#divHomeTestimonialsBottom #divHomeTestimonialsInner {
    max-width:1070px;
    margin:auto;
    color:#fff;
}

#divHomeTestimonialsBottom #divTestImgLeft {
    background-image:url('../Images/Template15/testimonialImg.png');
    background-repeat:no-repeat;
    width:150px;
    margin-top:5px;
    display:table-cell;
    vertical-align:top;
}

#divHomeTestimonialsBottom #divTestText {
    display:table-cell;
    padding-left:20px;
}

#divHomeTestimonialsBottom #divTestContent {
    
    font-style:italic;
    font-size:16px;
    
}

#divHomeTestimonialsBottom .divTestStart {
    background-image:url('../Images/Template15/quoteStart.png');
    width:23px;
    height:19px;
    float:left;
    margin-right:5px;
}

#divHomeTestimonialsBottom .divTestEnd {
    background-image:url('../Images/Template15/quoteEnd.png');
    width:24px;
    height:18px;
    float:right;
    margin-left:5px;
}

#divHomeTestimonialsBottom .divTestSliderName {
    padding:10px 0 0 20px;
    font-size:14px;
    font-style:normal;
}

#bottomCont {
    color: #484848;
    clear: both;
    margin:0;
    padding:0;
    bottom:0px;
    border-top:5px solid #29a5dd;
    background-color:#e1eef4;
    /*padding: 0 10px 5px 0;*/
    background-image:url('../Images/Template15/witewall_3.png');
    background-repeat:repeat;
}
    
#bottomContOverlay {
    padding:10px 0 20px 0;
    background-repeat:repeat-x;
    background-color:rgba(116, 199, 248, 0.2);
}

#bottomCont #bottomContInner {
    max-width:1030px;
    padding: 0 20px 0 20px;
    margin:auto;
}

#bottomCont #bottomIEBugFix {
    height:10px;
    padding:0;
    margin:0;
}

#bottomCont table {
    width:100%;
    text-align:right;
}

#bottomCont td div {
    font-size: 16px;
    font-weight: 400;
    color: #484848;
    line-height: 22px;
    padding:0 0 2px 0;
}

#divBottomTDO {
    text-align: right;
}

#divBottomTDO a {

}

#divBlogPageContainer 
{
    background-color:#eee;    
    padding:0;
    margin:0;
}

.divBlogEntryContainer
{
    padding:15px;
    margin-bottom:20px;
}

.blogTitle
{
    font-size:15px;
    font-weight:bold;
    color:#315f00;
}

.divBlogPosted 
{
    font-size:10px;
    color:#473e27;
}

.blogText
{    
}

.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;
} 
  
.formFields {
    padding-top:10px;
} 
  
.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 #473e27;
    border-radius: 5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    padding:5px;
    line-height:20px;
}

.inputFormButton {
    cursor: pointer;
	background-color:#473e27;
	color: #fff;
	border: solid 1px #2e2716;
    border-radius: 5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    padding:3px;
    font-size:16px; 
}

.inputFormField:focus {
    border: 1px solid #2e2716;
    background-color:#fcf9f3;
}

.divDropDown {
    display: inline-block; 
	color: #413858;
	border: 1px solid #473e27;
    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;
}
  
.formError {
    color:#515151;
    border:2px solid red;
}


.divSocialMediaContClass img {
    vertical-align:bottom;
}

#divSocialMediaCont1 {
    padding-top: 10px;
}

#divSocialMediaCont3 {
    padding-bottom: 10px;
}

#divHomeTestimonialsBottom {
    
}

@media all and (max-width:950px) {
    #mainHeaderCont, #content {
        width:100%;
    }
    
    #logo img {
        max-width:100%;
    }

    #divHomeTestimonialsBottom #divTestText {
        
    }

}

@media all and (min-width:891px) and (max-width:940px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        
    }
    #divHomePageLinkBar a#aHomePageLink1 {
        margin-left: 40px;
    }
}

@media all and (min-width:861px) and (max-width:890px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        
    }
    #subNavBar li a, #subNavBar .mainSubMenuCurrent {
        
    }
    #divHomePageLinkBar a#aHomePageLink1 {
        margin-left: 20px;
    }
}

@media all and (min-width:811px) and (max-width:860px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        
    }
    #subNavBar li a, #subNavBar .mainSubMenuCurrent {
       
    }
    #divHomePageLinkBar {
        display: none;
    }
}

@media all and (min-width:769px) and (max-width:810px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        
    }
    #subNavBar li a, #subNavBar .mainSubMenuCurrent {
       
    }
    #divHomePageLinkBar {
        display: none;
    }
}

@media all and (max-width:768px) {
    #sliderHeader {
        display: none!important;
    }

    #divHomeCont .pageContent3 {
        margin: 0;
    }

    #divHomePageLinkBar {
        display: none;
    }

    #divMenuContainer {
        width:100%;
    }

    #spPreMenu {
        display: none;
    }

    #divMenuContainer {
        width:auto;
        float:none;
    }

    .topNav1stLevel, #subNavBar, #divFixedMenuSpacer {
        display:none;
    }

   #divMobileMenuCont {
        display:block;
        padding:10px;
    }  

    #divMobileMenu .liNotCurrentSub {
        display:none;
    }  

    #aMobileMenuBtn {
        background-image:url('../Images/MobileMenuIcon.png');
        display:block;
        width:32px;
        height:32px;
    }

    #divMobileMenu {
        display:none;
        margin-top:8px;
    }

    #divMobileMenu ul {
        padding:0;
        margin:0;
    }

    #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:10px 6px 0 6px;
        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;
        height:auto;
    }
    
    #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 {
        width:auto;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks ul li .mainHeadLink a {
        background-color:#564B2F;
        border:1px solid #b5babc;
    }
    
    #divBtmMobileMenu .mainMenuHeaderLinks ul li .mainHeadCurrent, #divBtmMobileMenu .mainMenuHeaderLinks ul li ul li a.curPage {
        border:1px solid #b5babc;        
    }    

    #divBtmMobileMenu .mainMenuHeaderLinks ul ul {
        visibility:visible;
        opacity:1;
        margin-left:10px;
        width:auto;
    }

    #divBtmMobileMenu .mainMenuHeaderLinks ul li span, #divBtmMobileMenu .mainMenuHeaderLinks ul li a:hover {  
        background-color:#315f00;
    }

    #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:650px) {
    #divHomeTestimonialsBottom #divTestImgLeft {
        display:block;
        height:100px;
        width:150px;
        margin:auto;
    }

    #divHomeTestimonialsBottom #divTestText {
        display:block;
    }
}

@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;
    }

    #divTopPageTitle span
    {
      font-size: 22px;
    }

    #DOMWindow {
        width:200px!important;
    }
}