body
{
    font: 14px/24px 'Roboto Condensed', sans-serif;
	background-color: #fff;
	color: #2b2e33;
}

a { color: #00aacc; }
a:hover, a:focus { color: #0088cc; }
a:focus { outline: none; }

hr { border-color: #d5d5d5; }

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Condensed', sans-serif; }
h1 { font-size: 60px; }
h2 { font-size: 48px; }
h3 { font-size: 36px; }
h4 { font-size: 30px; }
h5 { font-size: 24px; }
h6 { font-size: 18px; }

.top-bar, .camera_wrap h2 {	font-family: 'Raleway', sans-serif; }
.welcome h1, .footer-main-head { font-family: 'BenchNine', sans-serif; }

.btn-secondary { background-color: #00aacc; }
.btn-secondary, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active { color: #fff; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active { background-color: #0088cc; }

.btn-lite, .btn-lite:hover, .btn-lite:focus, .btn-lite:active, .btn-lite.active { background-color: #fff; }
.btn-lite, .btn-lite:hover, .btn-lite:focus, .btn-lite:active, .btn-lite.active { color: #00aacc; }

.top-bar { padding-top: 15px; padding-bottom: 15px; color: #c1c1c1; font-size: 18px; background-color: #52565f; }
.top-bar ul { margin-bottom: 0; }
.top-bar a, .top-bar a:hover { color: #fff; }

.shadow { background-color: #fff; padding: 20px; box-shadow: 0 0 10px #ccc, 0 0 5px #eee; }

#nav { background-color: #fff; }
#nav.navbar { margin-bottom: 0; min-height: 100px; }
#nav .navbar-brand { height: auto !important; }
#nav .navbar-brand img { max-width: 250px; }
#nav.navbar-default, .navbar-static-top { background: none;	border: none; }
#nav .nav {	margin-top: 28px; }
#nav.navbar-default .navbar-nav > li > a { font-size: 18px;	font-weight: normal; color: #52565f; text-transform: uppercase;	}
#nav .navbar-nav > li.active > a,
#nav.navbar-default .navbar-nav > .open > a,
#nav.navbar-default .navbar-nav > .open > a:hover,
#nav.navbar-default .navbar-nav > .open > a:focus, 
#nav .dropdown-menu > .active > a, 
#nav .dropdown-menu > .active > a:hover, 
#nav .dropdown-menu > .active > a:focus { background: none; }
#nav .navbar-nav > li:hover > a, 
#nav .navbar-nav > li.active > a, 
#nav .navbar-nav > li > a:hover, 
#nav .navbar-nav > li > a:focus { color: #0088cc; }
#nav .dropdown-menu { background-color: #00aacc; padding: 10px 0; left: 0; border: none; }
#nav .dropdown-menu > li > a { padding-top: 5px; padding-bottom: 5px; color: #fff; font-size: 16px; }
#nav .dropdown-menu > li > a:hover,	#nav .dropdown-menu > li > a:focus { background-color: #00aacc; }
#nav .dropdown-menu > .active > a, #nav .dropdown-menu > .active > a:hover, #nav .dropdown-menu > .active > a:focus { background-color: #52565f; }
#nav .navbar-nav li.highlighted a { color:#f49929; }

.camera_wrap h2 { margin: 0; font-weight: 200; color: #2b2e33; }
.camera_wrap h2 + h2 { margin-top: 10px; margin-bottom: 0; font-weight: 300; }
.camera_wrap h2 a { text-decoration:none; }
.camera_caption { width: 55%; left: 15%; top: 60%; }
.camera_caption > div {	padding: 25px 50px;	background: rgba(255, 255, 255, 0.7); }
.camera_prev { left: 4%; }
.camera_next { right: 4%; }
.camera_prev, .camera_next { background: rgba(255, 255, 255, 1); }

.main-container { margin-top: 50px;	margin-bottom: 50px; }

.main-heading-1 { position: relative; padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #c1c3c6; }
.main-heading-1:after {	content: ""; position: absolute; left: 0; bottom: -1px;	width: 146px; height: 3px; background-color: #00aacc; }
.main-heading-1.big:after {	width: 300px; }
.main-heading-2 { color: #0088cc; }

.notification-area { background-color: #00aacc; text-align: center; }
.notification-area .block {	padding-top: 30px; padding-bottom: 30px; color: #fff; }
.notification-area .block.middle { background-color: #fff; color: #00aacc; }
.notification-area .block h2 { margin-top: 0; }
.notification-area .block h3 { margin-bottom: 20px;	font-weight: 300; }

.welcome { margin-bottom: 30px; }
.welcome h1 { color: #00aacc; font-weight: 500;	}
.welcome p.lead { font-size: 24px; font-weight: 300; color: #1c1c1c; line-height: 40px; }

.intro-block { margin-top: 30px; text-align: center; }
.intro-block h4 { font-weight: 300;	}
.intro-block h4:last-of-type { margin-bottom: 30px; }
.intro-block .btn-secondary { margin-top: 15px; padding-left: 25px;	padding-right: 25px; }

.features-list { margin-bottom: 30px; }
.features-list li { margin-top: 30px; }
.features-list li .fa { margin-top: 10px; font-size: 72px; color: #00aacc; }
			
.profile-box { position: relative; margin-top: 60px; margin-bottom: 40px; color: #fff; background-color: #00aacc; }
.profile-box:before { content: ""; position: absolute; top: 0; right: 0; border-width: 0 40px 40px 0; border-style: solid; border-color: #0088cc #fff; }
.profile-box .content { padding: 40px 40px 40px 20px; }
.profile-box .content h4 { margin-top: 20px; margin-bottom: 30px; }
.profile-box .content p { margin-bottom: 30px; }
.profile-box .content p:last-of-type { margin-bottom: 0; }

.appointment-block { padding-top: 10px; padding-bottom: 20px; }
.appointment-block .form-group { margin-bottom: 22px; }
.appointment-block input.form-control, .appointment-block select.form-control { padding: 8px 16px; line-height: normal; height: 42px; }
.appointment-block textarea.form-control { padding: 18px; }
.appointment-block .btn-secondary { margin-top: 5px; padding: 8px 20px; }
.appointment-form, .healthplan-form { margin-top: 15px; }

.date-picker { background-color: #fff !important; }

.content-block-1 { margin-bottom: 60px; }
.content-block-1:last-of-type { margin-bottom: 0; }
.content-block-1 p { margin-bottom: 20px; }

ul#gallery-filter { margin-top: 10px; margin-bottom: 5px; }
ul#gallery-filter li { font-size: 18px; }
ul#gallery-filter li + li { margin-left: 15px; }
ul#gallery-filter li a { color: #2b2e33; }
ul#gallery-filter li a.active, ul#gallery-filter li a:hover, ul#gallery-filter li a:focus { color: #00aacc; text-decoration: none; }
ul#gallery-grid { list-style: none; overflow: hidden; padding: 0; }
#gallery-grid a { text-decoration: none; }
ul#gallery-grid li { margin-top: 30px; }
ul#gallery-grid li a.gallery-zoom { opacity: 1;	}
ul#gallery-grid li a.gallery-zoom:hover { opacity: 0.6; }
ul#gallery-grid li .thumbnail { margin-bottom: 0; line-height: normal; border-color: #cfcfcf; }
ul#gallery-grid li h5 { margin-top: 25px; margin-bottom: 15px; }

.img-desc { position: relative; }
#full { max-width: 50%;}
#half { max-width: 49%; float: left; }
#half + #half { float: right; }
.img-desc img { max-width: 100%; }
.img-desc p { position: absolute; background-color: rgba(0, 0, 0, 0.5); color: #fff; bottom: 0; left: 0; max-height: 30%; max-width: 100%; overflow-y: auto; margin-bottom: 0; padding: 10px; text-align: justify; }

.list-style-1, .list-style-2 { margin-bottom: 0; }
.list-style-1 li { padding-bottom: 8px; } 
.list-style-1 li:last-of-type, .list-style-2 li:last-of-type { padding-bottom: 0; }
.list-style-1 li .fa { margin-right: 8px; font-size: 16px; color: #00aacc; }

.list-style-2 li { padding-top: 10px; padding-bottom: 10px; }
.list-style-2 img.pull-left { margin-top: 6px; margin-right: 20px; }
.list-style-2 li h6 { margin-bottom: 6px; color: #00aacc; }
.list-style-2 li p { margin-bottom: 5px; }
.list-style-2 li .date-stamp { margin-bottom: 0; color: #7f7f7f; }

.address-list { background-color: #00aacc; color:#fff; margin-top: 10px; margin-bottom: 20px; padding: 20px; }
.address-list li { padding-top: 10px; padding-bottom: 10px; font-size: 18px; }
.address-list li, .address-list li a { color: #fff; }
.address-list li a:hover { color: #00aacc; }
.address-list li .fa { margin-right: 15px; }

.side-block-1 { margin-bottom: 50px; }
.side-block-1:last-of-type { margin-bottom: 0; }

#staff-carousel { padding: 20px; border: 1px solid #d5d5d5;	}
#staff-carousel.fader .item { background-color: #fff; opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; transition-property: opacity; }
#staff-carousel.fader .active { opacity: 1; }
#staff-carousel.fader .active.left, #staff-carousel.fader .active.right { left: 0; opacity: 0; z-index: 1; }
#staff-carousel h5 { margin-top: 30px; margin-bottom: 20px; color: #00aacc; }
#staff-carousel .carousel-control { top: -80px; width: 30px; height: 30px; color: #2b2e33; background: none; text-shadow: none; text-align: center; border: 1px solid #d5d5d5; }
#staff-carousel .carousel-control:hover, #staff-carousel .carousel-control:focus { color: #00aacc; border-color: #00aacc; }
#staff-carousel .carousel-control.left { right: 40px; left: auto; }
#staff-carousel .carousel-control .fa { font-size: 18px; font-weight: bold; }

.contact-form { margin-top: 20px; }
.contact-form .form-group { margin-bottom: 20px; }
.contact-form input.form-control { padding: 8px 16px; line-height: normal; height: 42px; }
.contact-form textarea.form-control { padding: 18px; }
.contact-form .btn-secondary { margin-top: 5px; padding: 8px 20px; }

.contacts-map { height: 356px; width: 100%; margin-top: 20px; margin-bottom: 20px; border: 1px solid #ccc; box-shadow: 0 0 10px #ccc, 0 0 5px #eee; }
.footer-map { margin-top: 0; height: 260px; }

.main-footer, .main-footer a { color: #fff; }
.footer-area { padding-top: 40px; padding-bottom: 40px; background-color: #00aacc; }
.footer-area h2, .footer-area h4 { margin-top: 0; }
.footer-area h4 { margin-bottom: 20px; }
.footer-links-style-1 {	margin-top: 5px; }
.footer-links-style-1 li + li { padding-top: 8px; }
.footer-links-style-1 li a { font-weight: 600; }
.footer-links-style-1 li a .fa { margin-right: 10px; }
.footer-links-style-2 { margin-top: 20px; }
.footer-links-style-2 li { margin-bottom: 7px; font-size: 18px; }
.footer-links-style-2 li .fa { margin-right: 10px; vertical-align: middle; }
.footer-links-style-2 li .fa-map-marker { font-size: 24px; }
.footer-links-style-2 li .fa-mobile { font-size: 30px; }
.footer-links-style-2 li .fa-envelope { font-size: 18px; }
.footer-main-head { padding-left: 40px;	text-transform: uppercase; background: url(../images/logo-sm.png) no-repeat left 7px; }
.footer-sm-links { margin-top: 20px; margin-bottom: 20px; }
.footer-sm-links li + li { margin-left: 14px; }
.footer-sm-links li .fa { font-size: 36px; }

.footer-sm-only { margin: 0; text-align: center; }
.footer-sm-only li + li { margin-left: 14px; }
.footer-sm-only li .fa { font-size: 36px; }

.copyright { padding-top: 25px; padding-bottom: 25px; background-color: #0088cc; }

.client-link { color: #fff; }
.client-link:hover { color: #33ccff; cursor: pointer; cursor: hand; }

.modal-content { border-radius: 0; background-clip: border-box; }
.modal-title { text-align: center; }
.modal-error { color: #d9534f; text-align: center; }

.modal-login .form-group { margin-top: 10px; margin-bottom: 10px; }
.modal-login .form-control { padding: 7px 14px; line-height: normal; height: 40px; border-radius: 0; }
.modal-login button { border-radius: 0; }
.modal-login .bs-callout { margin-top: 5px; margin-bottom: 5px; }

.modal-client { text-align: center; }
.modal-client a { text-decoration: none; }
.modal-client .fa { font-size: 12em; }
.modal-client p { margin: 0; }
.modal-client button { border-radius: 0; }

.bs-callout { padding: 20px; margin: 20px 0; border: 1px solid #eee; border-left-width: 5px; border-radius: 3px; }
.bs-callout h4 { margin-top: 0; margin-bottom: 5px; }
.bs-callout p:last-child { margin-bottom: 0; }
.bs-callout code { border-radius: 3px; }
.bs-callout+.bs-callout { margin-top: -5px; }
.bs-callout-success { border-left-color: #5cb85c; }
.bs-callout-success h4 { color: #5cb85c; }
.bs-callout-danger { border-left-color: #d9534f; }
.bs-callout-danger h4 { color: #d9534f; }

.no-border-radius,
#nav .dropdown-menu,
.carousel-indicators li,
.appointment-block .form-control,
.appointment-block .btn,
ul#gallery-grid li .thumbnail,
.contact-form .form-control,
.contact-form .btn,
.comment-form .btn,
.nav-tabs > li > a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.camera_prev,
.camera_next,
.img-style-1 { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;	}

.btn-secondary,
.btn-lite {	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.no-boxshadow,
#nav .dropdown-menu,
.appointment-block .form-control:focus,
.contact-form .form-control:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

#nav { -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2); }

.btn-lite:hover,
.btn-lite:focus,
.btn-lite:active,
.btn-lite.active { -webkit-box-shadow: 4px 4px 0 #009189; -moz-box-shadow: 4px 4px 0 #0088cc; box-shadow: 4px 4px 0 #0088cc; }

.appointment-block .form-control,
ul#gallery-filter li a,
ul#gallery-grid li a.gallery-zoom,
.contact-form .form-control,
#staff-carousel .carousel-control,  
.btn-secondary, 
.btn-lite { -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }

#staff-carousel.fader .item { -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }