﻿@font-face {
    font-family:siteText;
    src: url('../Images/Template14/BRINE.eot?') format('eot'), 
	     url('../Images/Template14/BRINE.svg') format('svg'),
        url('../Images/Template14/BRINE.woff') format('woff'), 
        url('../Images/Template14/BRINE.ttf') format('truetype');
    /*
    src: url('../Images/Template14/BRINE.eot');
	src: url('../Images/Template14/BRINE?#iefix') format('embedded-opentype'),
	     url('../Images/Template14/BRINE.svg') format('svg'),
	     url('../Images/Template14/BRINE.woff') format('woff'),
	     url('../Images/Template14/BRINE.ttf') format('truetype');*/
    font-weight:normal;
    font-style:normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'siteText';
        src: url('../Images/Template14/BRINE.svg') format('svg');
    }
}

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;
    background-image:url(../Images/Template14/bg.jpg);
    background-repeat:repeat;
}
  
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;
}

/*site width*/
#mainHeader, .mainMenuHeaderLinks ul, #subNavBar, #content, #divSocialMediaCont2, #divSocialMediaCont3 {
    width: 950px;
    margin: 0px auto; 
}
/* *** */

#divTopBG {
    width:100%; 
    padding:0 0 10px 0;      
    margin:0;
}

#mainHeader {
    padding-top: 6px;
}
   
#topHeaderLinks ul {
    margin:0px; 
    padding-top:0px; 
} 

#topHeaderLinks li {
    float: right;
    list-style-type: none;
    margin-right:5px;
    padding:10px 0 7px 0;
}

#topHeaderLinks li a {
    height: 21px;
    min-width:100px;
    text-align: center;
    background-color: rgba(138, 126, 176, 0.67);   
    padding: 10px 7px 7px 7px;
    font-family: siteText;
    font-size:14px;
    color:#fff; 
    font-weight:normal; 
    text-decoration:none;
}
  
#topHeaderLinks a:hover, #topHeaderLinks a:focus {    
    background-color: rgba(101, 92, 130, 0.67);
}

#logo img{
}

/****************************Navigation Menu**********************************/
#divMenuContainer {
    font-family: siteText;  
    width:100%;
}

.mainMenuHeaderLinks {
    width:100%;
}

/* ========== DIV THAT HOLDS MAIN LINKS ========== */
.mainMenuHeaderLinks {
    border-top: #FFFEFC solid 1px;
    border-bottom: #FFFEFC solid 1px;
	height:45px;
    background-color: rgba(138, 126, 176, 0.67); 
}

.mainMenuHeaderLinks ul {
    font-family: siteText;
    padding:0;
	list-style:none;
}

.topNav1stLevelFixed {
    position:fixed;
    top:0;
    width:100%;
    background-color:#010101;
    z-index:1000;
}

.topNav1stLevelFixed .mainMenuHeaderLinks {
    height:1px;
    padding:0;
}

.topNav1stLevelFixedHeight1 .mainMenuHeaderLinks, .topNav1stLevelFixedHeight2 .mainMenuHeaderLinks {
    height:45px;
    -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;
}

/* ========== 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: 17px 6px 0 6px;
    height:28px;
	font-size: 16px;    
    color:#fff;
	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 {  
    background-image:url(../Images/Template14/tabBg.png);
	background-position:top center;
	background-repeat:no-repeat;
    background-color: rgba(73, 66, 96, 0.67);
}

.mainMenuHeaderLinks ul ul {
	position:absolute;
	left:0;
	visibility:hidden;
	opacity:0;
    margin: 0;
    margin-left:3px;
	padding:3px 0;
	background-color: rgba(138, 126, 176, 0.67); 
	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:13px;
	color:#fff;
	border-radius:0;
    background-color:#1699da;
	-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-color: rgba(73, 66, 96, 0.97);
}

.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: #04689a;
}

.divSubNavBarCont {
    padding:0;
    margin:8px 0 0 0;
    height:27px;
    background-color: rgba(138, 126, 176, 0.67);
    border-bottom:1px solid #fff;
}

#subNavBar {
    padding:0;
	list-style:none;
}

#subNavBar li {
    float: left;
    display: block;
    z-index: 500;
}
#subNavBar li a, #subNavBar .mainSubMenuCurrent {
    font-family: siteText;
    display: block;
    font-size: 14px;
    margin: 0 0 0 2px;
    padding: 8px 10px 3px 10px;
    text-decoration: none;
    color: #fff;
    text-align: center;
}

#subNavBar a:hover, #subNavBar .mainSubMenuCurrent {
    background-color: rgba(73, 66, 96, 0.67);
       /* #494260;*/
}

#divMobileMenuCont {
    display:none;
}

.divMobileMenuContFixed #divMobileMenuBtn {
    position:fixed;
    top:0;
    left:0;
    background-color:#010101;
    width:100%;
    border-bottom:1px solid #2b2b2b;
    z-index:1000;
}

.divMobileMenuContFixed #divMobileMenu .mainMenuHeaderLinks > ul {
    margin-top:70px;
}

#divBG {    
    width:100%;
    margin:0;
    padding:0;
    background-image:url(../Images/Template14/middle.png);
	background-repeat:repeat-x;
}

#divTopPageTitle {
    clear:both;
    margin:0 15px 15px 15px;
    padding:15px 5px 4px 5px;
    height:26px;
    border-bottom: 1px dashed #675f81;
}

#divTopPageTitle span {
    font-family: siteText;
    color: #2ca4e0;
    font-size: 26px;
    text-shadow: #cccccc;
}

#contentarea {
    clear: both;
    background-color: transparent;
}
  
#contentarea h1, .mainTitle {
    font-family: siteText;
    font-size: 20px;
    font-weight:normal;
    color: #2ca4e0;
    line-height: 20px;
    text-align: left;
    padding-bottom:10px;
    text-transform: uppercase;
}

#contentarea a {
    font-family: Verdana,Geneva,sans-serif;
    color: #2ca4e0;
    font-size: 12px;
    text-decoration: none;
}
  
#contentarea a:hover {
    text-decoration:underline;
}

#contentarea table {
    width: 100%;
    margin-bottom:10px;
}

.pageContent3, .pageContentSingle {
    padding:20px;
    clear:both;
    background-color:#000;
}

#divHomeCont .pageContent3 {
    background:none;
    margin:30px 0 10px 0;
    padding:20px 0 20px 0;
}

.divMainContentBlock {
    clear:both;
}

#divRtHomeTop {
    float: left;
    border:1px solid #7f4486;
}

#divRtHomeTop #sliderHeader {
    padding:0!important;
}

#divTopBannerDesign {
    width:4px;
    height:307px;
    border-left:1px solid #7f4486;
    border-top:1px solid #7f4486;
    border-bottom:1px solid #7f4486;
    float:left;
    margin-left:4px;
}

#divTestimonialLoadTop {
    background-color:#26779d;
    border:1px solid #fff;
    float: right;
    width:243px;
    height:307px;
}

#divTestimonialLoadTop .titleText {
    font-family: siteText;
    background-color:rgba(0, 0, 0, 0.55);
    text-align:center;
    font-size:26px;
    line-height:26px;
    padding:5px 0 0 0;
    margin:10px 0 5px 0;
}

.mainContent, #divTestimonialCont, #divFaqCont {
    font-family: siteText;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    line-height:20px;
    padding-bottom:10px;
}

#divPageContainer {
    padding-left:20px;
    padding-right:10px;
    background-color:#000;/*#eee;*/
    color: #fff;
}

#divPageContainer #divTestimonialCont {
    padding-top:20px;
}

#divHomeContent {
    padding-top:20px;
    background-color:transparent;
}

#divHomeCont {
    display:table-cell;
}

#divHomeContent .mainTitle {
    color: #2ca4e0;
}

#divHomeContent .mainContent {
    font-family: siteText;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    line-height:18px;
    padding-bottom:10px;
}

#divHomeRightSide {
    display:table-cell;
    vertical-align:top;
    padding-top:30px;
}

#divOfficeContent, #divContactContent {
    background-color:#000;
    font-size: 14px;
    padding-bottom:20px;
}

#divHomeLocationInfo {    
    font-family: siteText;
    width: 220px;
    padding: 20px 15px 10px 15px;
	font-size:14px;
    line-height:21px;
    font-weight:normal;
	color:#fff;
	text-align:justify;
}

#divHomeLocationInfo td {
    display:block;
}

#divHomeLocationInfo #divHomeLocAddr #tdAddrEntry1 {
    margin-bottom:2px;
}

#divHomeLocationInfo #divHomeLocAddr .divOffPhone, #divHomeLocationInfo #divHomeLocAddr .divOffFax, #divHomeLocationInfo #divHomeLocAddr .divOffPhoneFax {
    display:none;
}

#divHomeLocation #LocationTitle {
    font-size: 20px;
    color: #2ca4e0;
    padding: 8px 0 8px 12px;
    margin:0 2px 0 2px;
    text-align:left;
    background-color:#000;
    font-weight:normal;
    text-transform:none;
}

.testimonialContent {
    font-family: siteText;
	font-size:12px;
    font-weight:normal;
	color:#fff;
	text-align:justify;
    margin:0 15px 0 15px;
}

#contentarea .divExpand a, #contentarea .divHide a {
    color:#0a2a39;
    font-size:12px;
    text-align:left;
	margin-left:0px;
}

#divWriteTestCont {
    padding:20px 0 0 15px;
}

#divTestimonialForm {
    color:#0a2a39;
}

.testimonialName {
    color:#fff;
    font-size:12px;
    text-align:left;
    margin-left:15px;
    margin-top:5px;
    font-family:Tahoma,Geneva,sans-serif;
}

.testimonialContentInner, .testimonialContentInner p {
    padding: 0;
    margin: 0;
}

#divTestViewAll {
}

#divTestViewAll a {
    color:#0a2a39;
    font-size:12px;
    text-align:right;
    margin-left:15px;
}
 
#divPageContainer #testimonialTitle, #contactTitle, .faqTitle {
    display:none;
}
 
#divPageContainer .testimonialContent {
    font-family: siteText;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
}

#divrightImg .mainContent {
    margin-right:40px;
}

#divOfficeContent {
    color: #fff;
    padding:20px;
}

#divMapCustContent td {
    padding:10px;
}

.divContactInfo .practiceAddress  {
    
}

#tdContactInfo {
    color:#fff;
}

#tdContactImage {

}

#contentarea table.chkPrefDay {
    width:220px;
}

#bottomAddr {
    color: #2ca4e0;
    clear: both;
    margin:0;
    padding:10px 0 10px 0;
    bottom:0px;
    margin:10px 0 10px 0;
    border-top:solid 1px #675f81;
    /*padding: 0 10px 5px 0;*/
  
}

#bottomAddr #bottomIEBugFix {
    height:10px;
    padding:0;
    margin:0;
}

#bottomAddr table {
    width:100%;
    text-align:right;
}

#bottomAddr td div {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #2ca4e0;
    line-height: 16px;
    padding:0 0 2px 0;
}

#divBottomTDO {
    text-align: center;
}

#divBottomTDO a {
    text-decoration:none;
    color:#2ca4e0;
    font-size:11px;
    font-family: Arial, Helvetica, sans-serif;
}

#divBlogPageContainer 
{
    background-color:#000;    
    padding:0;
    margin:0;
}

.divBlogEntryContainer
{
    padding:15px;
    margin-bottom:20px;
}

.blogTitle
{
    font-size:15px;
    font-weight:bold;
    color:#2ca4e0;
}

.divBlogPosted 
{
    font-size:10px;
    color:#2ca4e0;
}

.blogText
{    
    color: #fff;
}

.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;
}

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;
}

.formError {
    color:#515151;
    border:2px solid red;
}

/* 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, #divSocialMediaCont2, #divSocialMediaCont3 {
        width:100%;
    }
    .nivoSlider {
        max-width: 870px!important;
    }
    #divRtHomeTop .nivoSlider {
        max-width: 570px!important;
    }
    #divTopBannerDesign {
        display:none;
    }    
    #divRtHomeTop {
        height:255px;
    }
    #divHomeContent .pageContent3 .nivoSlider {
        max-width: 620px!important;
    }
    .mainMenuHeaderLinks ul {
        width: 100%;
        margin:0;
    }
    #logo img {
        max-width:100%;
    }
    #divHomeContent {
        padding:0 10px 0 10px;
    }
}

@media all and (min-width:891px) and (max-width:940px) {
    .mainMenuHeaderLinks ul li a, .topNavHilite {
        font-size: 14px;
    }
    .nivoSlider {
        max-width: 780px!important;
    }
    #divHomeContent .pageContent3 .nivoSlider {
        max-width: 530px!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: 750px!important;
    }
    #divHomeContent .pageContent3 .nivoSlider {
        max-width: 500px!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: 700px!important;
    }
    #divHomeContent .pageContent3 .nivoSlider {
        max-width: 450px!important;
    }
    #divTestimonialLoadTop {
        display: none;
    }
}

@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: 660px!important;
    }
    #divHomeContent .pageContent3 .nivoSlider {
        max-width: 410px!important;
    }
    #divTestimonialLoadTop {
        display: none;
    }
    #divTestimonialLoadTop {
        display: none;
    }
}

@media all and (max-width:768px) {
    #sliderHeader {
        display: none!important;
    }
    
    #divRtHomeTop, #divTestimonialLoadTop {
        display: none;
    }
        
    #divHomeCont, #divHomeRightSide {
        display:block;
    }

    #divHomeCont .pageContent3 {
        margin: 0;
    }
    
    .topNav1stLevel, #subNavBar, #divFixedMenuSpacer, .divSubNavBarCont {
        display:none;
    }

    #divMobileMenuCont {
        display:block;
        padding: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;
    }

    #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:17px 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, #divBtmMobileMenu .mainMenuHeaderLinks {
        display:block;
        padding:0;
        margin:0;
        float:none;
        clear:both;
    }
    
    #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: rgba(138, 126, 176, 0.67); 
        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:#04689a;
    }

    #divSubNavEndBorder, #divHeadNavEndBorder, .divHeadNavEndBorder {
        display:none;
    }    

    #contentarea img {
        margin:auto;
        display:block;
    }

    #divHomeLeftSide {
        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;
    }

    #divTopPageTitle {
        height: 22px;
    }

    #divTopPageTitle span {
        font-size: 22px;
    }
}

@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;
    }

    #divTopPageTitle {
        height: 18px;
    }

    #divTopPageTitle span {
        font-size: 18px;
    }
}

@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;
    }

    #divTopPageTitle {
        height: 16px;
    }

    #divTopPageTitle span {
        font-size: 16px;
    }
}
    
@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;
    }

    #divTopPageTitle {
        height: 15px;
    }

    #divTopPageTitle span {
        font-size: 15px;
    }
}