﻿  /*********************** GLOBAL SETTINGS *****************/
body {
  padding-bottom: 40px;
  color: #5a5a5a;
}

a[href^=tel] {
     color: inherit; text-decoration: none; }

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
width:100%;
background-color:#222222;
padding:0;
margin:0;
min-height:120px;
}

/* Flip around the padding for proper display in narrow viewports */
.navbar-wrapper > .container {
  padding-right: 0;
  padding-left: 0;
}
.navbar-wrapper .navbar {
  padding-right: 15px;
  padding-left: 15px;
}
.navbar-wrapper .navbar .container {
  width: auto;
}
p.navbar-cta {
text-align:right;
color:gold;
font-size:1.5em;
font-weight:bold;	
margin:-20px 30px 0 0;
padding:0;
	}
p.navbar-company-right {
text-align:right;
color:#ffffff;
font-size:1.3em;
font-weight:bold;	
margin:0 30px 0 0;
padding:0;
	}
p.navbar-company
{
    color:#ffffff;
    text-align:center;
    font-weight:bold;
    margin:-20px 0 10px 0;
    padding:0;
    font-size:1.5em;
    line-height:1em;
}
.navbar-inverse
{
    border:none;
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-text,
.navbar-inverse .navbar-nav > li > a {
  color: #eee;
}
.navbar-nav
{
    text-align:right;
}
.navbar-brand img
{
    height:100px;
    width:auto;
}

@media (min-width: 768px) {
  /* Navbar positioning foo */
  .navbar-wrapper {
    margin-top: 0px;
  }
  .navbar-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
  }


}


@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
.navbar-wrapper {
min-height:100px;
}
.navbar-brand img
{
    height:80px;
    width:auto;
}
}
@media (max-width: 767px)
{
p.navbar-cta {
text-align:center;
font-size:1.2em;
line-height:0.6em;
font-weight:bold;	
margin:-5px 0 10px 0;
	}
}

a.mobile-nav-reviews,a:hover.mobile-nav-reviews
{
    color:#fff;
    text-align:center;
}

#banner-home {

width:100%;
height:300px;
  margin: 0;
  padding:0;
  background-color:#ffffff;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:right;
}


.bxslider p
{
    line-height: 40px;
    font-family: 'Segoe UI', Arial;
    font-weight:600;
    margin:0;
    padding: 100px 500px 0 50px;
    font-size: 32pt;
    text-shadow:2px 2px 2px #333;
}
.bxslider p#SloganPracticeName
{
    line-height: 40px;
    font-family: 'Segoe UI', Arial;
    font-weight:600;
    margin:0;
    padding: 100px 500px 0 50px;
    font-size: 34pt;
    text-shadow:2px 2px 2px #333;
}

.slogan-small
{
    font-size:32px;
}
@media (max-width:1200px)
{
#banner-home
{
    height:250px;
}
.bxslider p
{
    line-height: 40px;
    padding: 75px 500px 0 50px;
    font-size: 28pt;
}
.bxslider p#SloganPracticeName
{
    line-height: 40px;
    font-size: 30pt;
    padding: 75px 500px 0 50px;
    text-shadow:2px 2px 2px #333;
}
.slogan-small
{
    font-size:24px;
}
}

@media (max-width:991px)
{
#banner-home
{
    height:200px;
}
.bxslider p
{
    line-height: 30px;
    padding: 70px 300px 0 50px;
    font-size: 24pt;
}
.bxslider p#SloganPracticeName
{
    line-height: 30px;
    font-size: 26pt;
    padding: 70px 300px 0 50px;
    text-shadow:2px 2px 2px #333;
}

.slogan-small
{
    font-size:18px;
}
}

@media (max-width:767px)
{
#banner-home
{
    height:200px;
}
.bxslider p
{
    line-height: 30px;
    padding: 70px 300px 0 50px;
    font-size: 24pt;
}
.bxslider p#SloganPracticeName
{
    line-height: 30px;
    font-size: 26pt;
    padding: 70px 300px 0 50px;
    text-shadow:2px 2px 2px #333;
}

.slogan-small
{
    font-size:18px;
}
}
.promo-mobile
{
    width:100%;
}
.promo-mobile-inner
{
    width:300px;
    margin:10px auto;
}


.headline-home
{
    width:100%;
    background-color:#222222;
}
.home-geo-headline,
.city-geo-headline
{
margin:0;
padding:0;
text-align:center;
color:#ffffff;
}

.home-geo-headline h1
{
    font-size:1.1em;
    font-weight:500;
margin:0;
padding:5px 10px 10px 10px;
}
.home-geo-headline p
{
    font-size:1.1em;
    font-weight:500;
margin:0;
padding:5px 10px 0 10px;
}
.home-geo-headline h1 a,
.city-geo-headline h1 a
{
color:#ffffff;
}

.city-geo-headline h1
{
    font-size:1.7em;
    font-weight:500;
margin:0;
padding:10px;
}

@media (max-width:767px)
{
 .home-geo-headline h1
{
    font-size:1em;
    line-height:1.4em;
}
}

.home-thumbnails,
.home-thumbnails > .caption {
	text-align:center;
	}
.thumbnail {
	margin-top:20px;
	}

.home-thumbnails h1 {
	text-align:center;
	margin:20px 0 0 0;
}
.home-thumbnails h3 {
	margin-top:5px;
}
.home-thumbnails .btn {
	font-size:2em;
}
.fa-b1, 
.fa-b2, 
.fa-b3
{
    background-color:#428bca;
    border:1px solid #333333;
    height:100px;
}


@media (min-width: 992px) and (max-width:1200px)
{
.fa-b1, 
.fa-b2, 
.fa-b3
{
height:140px;
}
}

@media (min-width: 768px) and (max-width:991px)
{
.fa-b1, 
.fa-b2, 
.fa-b3
{
height:200px;
}
}


.fa-b1 h2,
.fa-b2 h2,
.fa-b3 h2
{
    font-size:1.65em;
    margin:0 0 5px 0
}


.fa-b1 h2, 
.fa-b2 h2, 
.fa-b3 h2,
.fa-b1 p, 
.fa-b2 p, 
.fa-b3 p
{
    color:#ffffff;
    text-shadow:1px 1px 1px #333;
}
.fa-b1 a, 
.fa-b2 a, 
.fa-b3 a,
.fa-b1 a, 
.fa-b2 a, 
.fa-b3 a
{
    color:#ffffff;
}
.fa-b1 a:hover, 
.fa-b2 a:hover, 
.fa-b3 a:hover,
.fa-b1 a:hover, 
.fa-b2 a:hover, 
.fa-b3 a:hover
{
    color:#eeeeee;
    text-decoration:none;
}
.fa-thumbnail
{
    background-color:#ffffff;
}
.fa-thumbnail .caption a
{
    color:#ffffff;
    text-shadow:1px 1px 1px #333;
    margin:0;
    padding:0;
}
.fa-thumbnail .caption h3
{
    margin:5px 0 0 0;
    padding:0;
    font-size:1.3em;
}
.home-cta {
color:black;
padding:5px;
line-height:1em;
text-align:center;
}
.home-cta h2
{
    font-size:2em;
    margin:0 0 10px 0;
    font-weight:700;
}

@media (max-width:991px)
{
.home-cta h2
{
    font-size:2em;
    margin:0 0 10px 0;
}
.home-cta .btn-large
{
    font-size:2em;
    margin:0 0 10px 0;
}
.fa-thumbnail .caption h3
{
    font-size:1.1em;
}
}

@media (max-width:767px)
{
.home-cta h2
{
    font-size:1.8em;
    margin:0 0 20px 0;
line-height:0.7em;
}
.home-cta .btn-large
{
    font-size:1.3em;
    margin:0 0 10px 0;
}
.fa-thumbnail .caption h3
{
    font-size:0.9em;
}
}

.home-doc-info h5
{
margin:10px 0 0 0;
}
.home-doc-info h4
{
line-height:0.7em;
}
.home-doc-info p
{
margin:0;
}
.what-we-offer
{
    text-align:center;
}
.what-we-offer h2
{
    font-weight:700;
}
#whatWeOfferCopy h1
{
font-size:2em;

}
#whatWeOfferCopy a
{
color:#666666;

}
.home-location-wrapper
{
    width:100%;
    padding-top:10px;
}
.home-location-left h2,
.home-location-center h2
{
font-size:1.3em;
font-weight:bold;
line-height:1em;
text-align:left;
padding:0;
margin:0 0 10px 0;
}
.home-location-left .panel-body
{
    height:575px;
    overflow:scroll;
}
.panel-promo-home
{
    margin-bottom:20px;
}
@media (max-width:991px)
{
.home-location-left .panel-body
{
    height:auto;
    overflow:visible;
}
.panel-promo-home
{
    margin-bottom:0px;
}
}
#homePromoPhoto
{
    width:100%;
} 
#homePromoPhoto h4
{
font-size:1em;
font-weight:bold;
line-height:1em;
text-align:center;
padding:0;
margin:5px 0 0 0;

}

#homePromoPhoto img
{
    border:7px solid #999999;
    border-radius:5px;
    padding:5px;
}
.home-center-links a
{
    margin:0 0 10px 0;
}

#practicePromoPhoto
{
font-size:1em;
font-weight:bold;
line-height:1em;
text-align:center;
padding:0;
margin:5px 0 0 0;

}


.home-location-center > .panel-body
{
    padding:0;
    margin:0;

}
.easy-links .list-group
{
    padding:0;
    margin:0;
}

.easy-links .list-group-item
{
    padding:8px 0 7px 10px;
    font-size:1em;
}
a.list-group-item-info
 {
  color: #333333;
  background-color: #ffffff;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus 
{
  color: #000000;
  background-color: #eeeeee;
}



.feature-item
{
    height:350px;
}

@media (max-width:1200px) and (min-width:991px)
{
.feature-item
{
    height:420px;
}
}

@media (max-width:990px) and (min-width:768px)
{
.feature-item
{
    height:320px;
}
}


.feature-item h4,
.feature-item-image  
{
text-align:center;
}
.feature-item-image p
{
        margin:0
}
.home-features-city h2,
.home-features-city h3
{
    font-size:1.5em;
}
.home-features-city img,
.seo-county img
{
    float:left;
    padding:2px;
    border:1px solid #999999;
    margin:0 10px 10px 0;
    width:110px;
    height:auto;
}
.home-seo {
text-align:center;
margin-bottom:10px;
}
.seo-county
{
    text-align:left;
    margin-top:20px;
}
#collapseSeo {
text-align:left;	
}
#collapseSeo h2 {
text-align:left;
}

.cta-right  {
	font-size:20px;
	font-weight:bold;
	line-height:23px;
	text-align:center;
	margin:30px 5px 5px 0;
	padding:5px 15px;
	-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background: #fbdf93;

background: -moz-linear-gradient(top, #fbdf93 0%, #f8b500 43%, #fccd4d 69%, #fceabb 100%);

background: -webkit-gradient(left top, left bottom, color-stop(0%, #fbdf93), color-stop(43%, #f8b500), color-stop(69%, #fccd4d), color-stop(100%, #fceabb));

background: -webkit-linear-gradient(top, #fbdf93 0%, #f8b500 43%, #fccd4d 69%, #fceabb 100%);

background: -o-linear-gradient(top, #fbdf93 0%, #f8b500 43%, #fccd4d 69%, #fceabb 100%);

background: -ms-linear-gradient(top, #fbdf93 0%, #f8b500 43%, #fccd4d 69%, #fceabb 100%);

background: linear-gradient(to bottom, #fbdf93 0%, #f8b500 43%, #fccd4d 69%, #fceabb 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbdf93', endColorstr='#fceabb', GradientType=0 );color:#000000;
font-weight:bold;
}
.cta-right h3 {
	font-size:16px;
	font-weight:bold;
	line-height:23px;
	text-align:center;
	margin:0 0 5px 0;
	padding:2px;
	-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background: #ffffff; /* Old browsers */
color:#000000;
font-weight:bold;
}
.cta-right h4 {
color:#ffffff;
}

.cta-right a {
width:100%;
background: #ffffff;
color:#000000;
font-weight:bold;
font-size:1.3em;
   -moz-box-shadow:    inset 0 0 10px #000000;
   -webkit-box-shadow: inset 0 0 10px #000000;
   box-shadow:         inset 0 0 10px #000000;
}

@media (max-width:1200px)
{
.cta-right
{
font-size:0.9em;
}
}

.cta-right a:hover {
background: #fefefe;
   -moz-box-shadow:    inset 0 0 10px #666666;
   -webkit-box-shadow: inset 0 0 10px #666666;
   box-shadow:         inset 0 0 10px #666666;
}
.cta-center {
width:70%;
margin:10px auto;
border:1px solid #999999;
	-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}
.cta-center h4 {
padding:5px;
text-align:center;
color:#ffffff;
font-weight:bold;
font-size:1.4em;
}

#promo
{
    width:298px;
    height:248px;
    border:1px solid #cccccc;
    border-radius:4px;
    margin:0;
    overflow:hidden;
}

.home-seo h2,
.home-seo h3
{
    font-size:1.5em;
    margin:0 0 10px 0;
}
.panel-primary {
  border-color: #999999;
}
.panel-primary .panel-footer
{
    color:#ffffff;
    font-weight:600;
}


/* Subpages
-------------------------------------------------- */
.page-header h1
{
    font-weight:550;
}
.page-header p
{
    font-size:2.5em;
    font-weight:550;
}
.nav-tabs li a
{
  color: #666666;
    background-color:#dddddd;
}
.nav-tabs li.active a,
.nav-tabs li.active a:focus
{
  color: #ffffff;
    background-color:#428bca;
}
.nav-tabs li.active a:hover
{
  color: #ffffff;
    background-color:#3071a9;
}
.promo-sidebar
{
    padding-left:30px;
}
blockquote {
  padding: 0;
  margin: 0;
  font-size: inherit;
  border-left: 0px solid #eee;
}
#articlePhoto img,
#questionAnswer img,
#subtopicInfo img
{
    width:200px;
    height:auto;
    float:left;
    border:1px solid #dddddd;
    border-radius:5px;
    padding:2px;
    margin:0 10px 10px 0;
}
.internal-link-image2 img,
img.internal-link-image2
{
    width:120px;
    height:auto;
    margin:0 10px 10px 0;

}
#copyBlocks h2
{
    font-size:1.5em;
}
.backlink
{
    margin-top:20px;
}
.focusAreaCopy h2
{
    font-size:1.5em;
}
.focusAreaCopy h4
{
    font-size:1.2em;
}
.philosophy h2
{
    font-size:1.7em;
}

.membership h2
{
    clear:both;
    font-size:1.7em;
}
.philosophy img,
.moreInfo img
{
    width:120px;
    height:auto;
    margin:0 20px 10px 0;
}

#serviceLogo img,
#copyBlocks img,
#whatWeOfferCopy img,
#financial img,
#insurance img,
.focusAreaCopy img
{
        margin:0 20px 10px 0;

}

.credentialLogo img
{
width:100px;
height:auto;
margin:20px 10px 10px 0;
}
#credentialLogo300 img
{

width:80px;
height:auto;
margin:0 20px 10px 0;
}
.testimonial-left img
{
    width:150px;
    height:auto;
    margin:0 20px 0 0;
}
.testimonial-right img
{
    width:150px;
    height:auto;
    margin:0 0 0 20px;
}
.allFocus p
{
margin:0 0 10px 0;
font-size:1em;
font-weight:bold;
}
#homeFocus
{
    text-align:center;
}
#homeFocus h3
{
   margin:0;
   font-size:1em;
}
.practice-info-images
{
    background-color:#eeeeee;
}
#practicePromoPhoto img,
.financial-sidebar img
{
margin:0 auto;
}

.quick-links h3
{
    font-size:1.2em;
}
.layout-right,
.layout-left
{min-height:250px;
}
.layout-right img,
.layout-left img
{
    width:150px;
    height:auto;
    margin:10px;
}
.layout-center img
{
    margin:10px auto;
}

/* Subpage carousels
-------------------------------------------------- */
#office-tour-carousel,
#family-album-carousel,
#smile-gallery-carousel
{
width:65%;
margin-left:100px;
}

@media (max-width: 1200px)
{
#office-tour-carousel,
#family-album-carousel,
#smile-gallery-carousel
{
width:80%;
margin-left:0px;
}

}



.carousel-inner
{
    background-color:#ffffff;
}
.carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color:#000000;
  filter:alpha(opacity=70);
  opacity:.7;
  text-shadow: none;
}
.sg-caption
{
    margin-top:50px;
    padding:0 50px;
}
.carousel-caption p
{
    padding:0 10px 0 10px;
}
.carousel-inner p
{
    text-align:center;
}
.carousel-control.left, .carousel-control.right {
    background-image: none;
}

.sg-left p
{
    text-align:left;
}



.validation-summary-errors {
    color:red;
    font-weight:bold;
}
input[type="submit"]
{
    background-color:orange;
    color:#ffffff;
    font-weight:bold;
border-radius:5px;
}
input[type="submit"]:hover
{
    background-color:darkorange;
}

.city-hours th
{
background-color:#428bca;
color:#ffffff;
}
.city-hours td
{
background-color:#ffffff;
}
.city-hours
{
    font-size:0.85em;
}


/* Footer
-------------------------------------------------- */

footer {
	min-height:200px;	
	background-color:#222222;
	color:#999999;
	}
p.footer-cta {
text-align:center;
color:gold;
font-size:2em;
font-weight:bold;	
margin: 10px;
padding:0;
	}

@media (max-width: 767px)
{
p.footer-cta {
line-height:0.7em;
margin: 10px 10px 20px 10px;
	}
}

footer a {
	color:#999999;
	}
footer a:hover {
	color:#bbbbbb;
	}
.footer-info {
	text-align:center;
	margin:20px 0 0 0;
	padding-top:20px;
	color:#999999;
    border-top:1px solid #777777;
	}
.footer-products {
	margin: 10px auto;
	text-align:center;}
.footer-products img {
	margin:0 10px 10px 10px;}

.footer-nav p
{
    font-size:0.9em;
}
.footer-nav li
{
    list-style:none;
}

/********************  long-tail links styles ****************************/

#accordion-lt .ui-accordion-header
    {
        border:none;
        background-image:none;
        background-color:transparent;
        margin:0 0 10px 0;
        padding:0;
        text-align:left;
        font-size:12px;
        color:#666666;
        font-weight:normal;
    }
#accordion-lt .ui-accordion-content
    {
        border:none;
     font-size:12px;
     color:#666666;

    }
.accordion-lt-inner {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
     column-count: 3;
     column-gap:20px;
 }
.accordion-lt-inner a {
     font-size:12px;
     color:#666666;
 }


/* RESPONSIVE CSS
-------------------------------------------------- */

