/**
 * Place your common custom styles here.
 */
/* body area */
body.front {
	background: #000000;	
}
.not-front .main-container {
	padding-bottom: 80px;
	padding-top: 40px;
	position: relative;
}
/* contextual link reset */
.header-top #block-contactinfo-hcard .contextual-links a {
	color: #000000 !important;
}

/* general views styles */
.block-views h3 {
	display: block;
	clear: both;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px silver solid;
}
/* contact/location pages */
.node-contact-location-page-one-locati .row {
	padding-bottom: 25px;
}



/* webform styles */
.webform-client-form legend {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px silver solid;
}
.form-control {
	max-width: 300px;
}
label {
    font-weight: normal;
}
/*formatting tables */

table.formatting {
	border: 0px !important;
}
table.formatting tr.odd {
	background: #fff;
}
table.formatting tr.even, table.formatting tr.odd {
	border-width: 0px;
	background: #fff;
}
table.formatting tr td:last-child {
	border-right: 0px; /* LTR */
}
table.formatting tr td {
	padding: 5px;
}
/* location */
#block-views-locations-block .views-row {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px #4D4D4D solid;
}
/* staff listing */
.view-staff-listing .views-row {
	width: 220px;
	height: 280px;
	float: left;
	font-size: 14px;
	text-align: center;
}
.view-staff-listing .views-row .views-field {
	text-align: center;
}
.view-staff-listing .views-field-field-staff-photo img {
	margin: 0 auto;
}
/* top header */
#block-social-media-links-social-media-links {
	float: left;	
}
.header-top ul, 
.header-top ol {
    margin-top: 0;
    margin-bottom: 0px;
}
.header-top {
	padding: 8px;
}
#block-search-form {
	margin-left: 18px;
}
#block-search-form, .header-top #block-contactinfo-hcard {
	float: right;
}
.header-top #block-contactinfo-hcard abbr, .header-top #block-contactinfo-hcard .block-configure, .header-top #block-contactinfo-hcard div.vcard div, .header-top #block-contactinfo-hcard div.vcard a.email {
	display: none;
}
.header-top #block-contactinfo-hcard div.vcard div.phone, .header-top #block-contactinfo-hcard div.vcard div.tel.voice {
	display: block !important;
}
.header-top #block-contactinfo-hcard div.vcard div.tel.voice {
	padding-left: 34px;
	background: url(../images/bg-phone-white.png) top left no-repeat;
}
#block-search-form .input-group {
	width: 170px;
	margin-bottom: 0;
}
#block-search-form .form-control {
	border-color: #ffffff;
}
#block-search-form .btn-primary {
	color: #000;
	background-color: #ffffff;
	border-color: #ffffff;
}
#block-search-form .form-group {
	margin-bottom: 0px;
}
.header-top #block-contactinfo-hcard div.vcard div.tel.voice {
	line-height: 100%;
	letter-spacing: -1px;
}
/* navbar */
#navbar {
	position: absolute;
	z-index: 10;
	width: 100%;	
}

#navbar .region-navigation, #navbar .navbar-nav {
	clear: both;
}
a .icon {
	padding-right: 8px;
}
.navbar {
	min-height: 5px;
	margin-bottom: 0px;
	border: 0px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background: none;
}
.navbar-default {
	border: 0px;
	position: relative;
	z-index: 4;
}
.navbar-default .navbar-nav .dropdown-menu a {
	font-size: 16px;
}
.dropdown-menu {
	padding: 0;
	margin: 0;
}
.caret {
	display: none;
}
/* secondary navigation */
#block-menu-block-1 {
	margin-bottom: 25px;
}
#block-menu-block-1 .nav>li {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 6px;
	text-align: center;
	vertical-align: top;
}
#block-menu-block-1 .nav>li>a {
	padding: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 14px;
	width: auto;
}
#block-menu-block-1 .nav > li > a:hover, #block-menu-block-1 .nav > li > a:focus {
	text-decoration: none;
}
#block-menu-block-1 .nav > li > a:hover, #block-menu-block-1 .nav > li > a.active {
	text-decoration: none;
}
/* headings */
h1, h2, h3, h4 {
	font-weight: normal;
	line-height: 100%
}
/* page header */
.page-header-wrapper {
	min-height: 100px;
}

.page-header {
	margin: 0px;
	border-bottom: 0px;
	padding: 20px 0px 15px 0px;
}
.logo img {
	max-height: 100%;
	width: auto !important;
}
/* hero image and caption*/
.flexslider a.slide-button {
	display: inline-block;
	clear: both;
	padding: 10px 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 1px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.flexslider {
	margin: 0px 0px 60px;
	background: #fff;
	border: 0px;
	position: relative;
	zoom: 1;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.0);
	-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.0);
	-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.0);
	box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.0);
}
.flexslider .hero-caption {
	width: 100%;
	padding: 34px 0px 34px 0px;
	text-align: center;
	font-size: 50px;
	font-family: 'aileronthin';
	letter-spacing: -1px;
	color: #ffffff;
	position: relative;
	z-index: 6;
	margin-top: -200px;
	height: 200px;
}
.hero-group {
	position: relative;
	z-index: 8;
}
.flexslider .views-field-field-slide-image {
	z-index: 5;
	position: relative;
}
.flexslider .hero-text {
	line-height: 100%;
	z-index: 6;
}
/* home content row 1 */
.region-home-content-row1 {
	text-align: center;
}
/* news listing */
.view-recent-news .views-row {
	clear: both;
	font-size: 16px;
}
.event-date-formatter {
	width: 60px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	padding: 5px;
	font-weight: 300;
}
.view-upcoming-events-to-export .views-field-field-event-date-1, .view-recent-news .views-field-field-post-date-1 {
	width: 70px;
	float: left;
	height: 90px;
}
.view-upcoming-events-to-export .col, .view-recent-news .col {
	min-height: 100px;
}
.node-type-news .field-name-field-news-image {
	float: right;
	margin-right: 25px;
	margin-bottom: 25px;
}
.misc-bg-block {
	background: url(../images/bg-news.jpg) top center no-repeat;
	background-size: 100% auto;
	color: #ffffff !important;
	margin: 60px 0px 0px 0px;
	padding: 10px 0px 50px 0px;
}
.misc-bg-block h2.block-title {
	display: block;
	text-align: center;
	padding: 20px 0px 10px 0px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 50px;
	border-bottom: 1px #ffffff solid;
	margin-bottom: 25px;
}
.misc-bg-block a, .misc-bg-block h2 {
	color: #ffffff !important;
}
.field-name-field-post-date {
	font-size: 14px;
	font-style: italic;
}
/* photo gallery */
.field-name-field-photo-s- .field-item, .view-photo-gallery-listing .views-row {
	max-width: 33%;
	float: left;
}
.field-name-field-photo-s- .field-item img:hover, .views-field-field-photo-s- img:hover {
	opacity: 0.6;
	filter: alpha(opacity=50);
}
.field-name-field-photo-s- .field-item img, .views-field-field-photo-s- img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.view-photo-gallery-listing .views-row .views-field-title {
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	height: 80px;
	padding: 10px;
}
.view-photo-gallery-listing .views-row .views-field-title a:hover {
	text-decoration: none;
}
/* footer */
.footer {
	margin-top: 10px;
	padding-top: 15px;
	padding-bottom: 36px;
	border-top: 0px;
}
.view-location-s- .views-row {
	width: 50%;
	padding-bottom: 25px;
	float: left;
	min-width: 220px;	
}
.pane-system-main-menu {
	width: 20%;	
	min-width: 220px;
	float: left;
}
.pane-location-s {
	width: 60%;
	min-width: 220px;
	float: left;
}
.pane-menu-menu-secondary {
	width: 20%;
	float: left;
	min-width: 220px;	
	margin-top: 65px;
	margin-bottom: 30px;
}
/* testimonials */
.field-name-field-client-quote .field-item {
    background: url(../images/quote-right.png) bottom right no-repeat;
    padding-right: 42px;
}
.field-name-field-client-quote {
    background: url(../images/quote-left.png) top left no-repeat;
    padding-left: 42px;
    padding-right: 30px;
    margin: 30px auto;
	text-align: center;
	width: 90%;
	font-size: 24px;
	font-style: italic;
	color: #727271;	
}
.field-name-field-client-quote-name {
	text-align: center;	
}
.field-name-field-client-quote-name::after,
.field-name-field-client-quote-name::before {
	content: "~";	
}
.media_embed {
	margin-top: 25px;
	margin-bottom: 25px;	
}

@media (min-width: 768px) {
#navbar .nav > li {
	float: left;
}
#navbar .nav {
	float: right;
}
.navbar-default .navbar-nav {
	margin-top: 30px;
	margin-bottom: 0px;
}
.nav > li > a {
    padding: 10px 5px;
}
.logo img {
	max-width: 100%;
	height: auto !important;
}
.region-navigation {
	float: right;
}
#navbar-collapse {
	float: right;
}
.nav .open > a, 
.nav .open > a:hover, 
.nav .open > a:focus {
	background: none;
	border: 0px;
}
.node-type-page .field-name-field-page-photo {
	float: right;
	max-width: 50%;/**/
	margin: 0px 0px 15px 15px;
	
}

.field-name-field-page-photo img {
	max-width: 100%;
	height: auto !important;
}
}

@media (min-width: 1300px) {
.logo {
	max-width: 360px !important;
	height: auto !important;
}
}
@media (max-width: 1299px) {
.logo {
	max-width: 300px !important;
	height: auto !important;
}
}

@media (max-width: 1199px) {

.logo img {
	width: auto !important;
	max-height: 80px !important;
}
.pane-location-s {
	width: 100%;
	min-width: 220px;
	float: left;
}	
}
@media (max-width: 1023px) {
.logo img {
	width: auto !important;
	max-height: 80px !important;
}
#navbar .icon.glyphicon {
	display: none;
}

}
@media (max-width: 767px) {
.nav > li > a, 
.navbar-default .navbar-nav a {
	font-size: 18px !important;
	line-height: 100%;
}
.nav > li > a {
    padding: 4px 0px;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
}
#block-menu-block-1 .nav>li>a {
	font-size: 14px !important;
}
#navbar .region-navigation {
	margin-left: -15px;
}
#navbar {
	min-height: 40px;
}
.navbar.container, .navbar.container-fluid {
	margin-top: 0px;
	padding-bottom: 20px;
}
.navbar-toggle {
    margin-right: 15px;
	margin-left: -15px;
    border: 0px solid transparent;
    border-radius: 0px;
}
.misc-bg-block {
	background: #2c328e url(../images/bg-stethoscope.jpg) top center no-repeat;
	background-size: auto auto;
}
.field-name-other-news-short- {
	margin-top: 25px;	
}
.navbar-collapse {
	border-top: #000 0px solid !important;
	border-top: 1px solid transparent;
  	box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
	min-width: 240px !important;
}
.logo img {
	width: auto !important;
	max-height: 60px !important;
}
#navbar .container-fluid {
	max-width: 96% !important;	
}
.node-type-page .field-name-field-page-photo {
	margin: 0px 0px 25px 15px;
	
}

}
@media (max-width: 700px) {
#navbar .container-fluid {
	max-width: 90% !important;	
}	
}
@media (max-width: 550px) {
#navbar .container-fluid {
	max-width: 85% !important;	
}	
}
@media (max-width: 500px) {

#navbar .container-fluid {
	max-width: 70% !important;	
}	

#block-menu-block-1 ul {
	line-height: 18px !Important;
}
#block-menu-block-1 .nav>li {
	display: inline-block;
	margin-right: 0px;
	margin-bottom: 2px;
	text-align: center;
	vertical-align: top;
	line-height: 18px;
}
#block-menu-block-1 .nav>li>a {
	padding: 0px 6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 12px !important;
	width: auto;
	line-height: 18px;
}
h1.page-header {
	font-size: 30px !important;
}
.page-header {
	padding: 20px 0px 15px 0px;
}
.flexslider .hero-caption {
    padding: 15px;
    font-size: 22px;
    margin-top: -100px;
    height: 100px;
}
.flexslider a.slide-button {
    padding: 3px 6px;
    font-size: 13px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	margin-top: 10px;
}
#block-contactinfo-hcard {
	margin-top: 8px;	
}
}
@media (max-width: 400px) {

#navbar .container-fluid {
	max-width: 59% !important;	
}	
}
/* set flexslider height for animations below*/
.region-hero-slideshow {
	min-height: 10px;
}

@media (min-width: 992px) {
.region-hero-slideshow {
	min-height: 500px;
}
}

@media (min-width: 1200px) {
.region-hero-slideshow {
	min-height: 550px;
}
}

@media (min-width: 1600px) {
.region-hero-slideshow {
	min-height: 700px;
}
}

@media (max-width: 1024px) and (min-width: 768px) {

.region-hero-slideshow {
	clear: both;
}

}
@media (max-width: 1023px) and (min-width: 768px) {
}
@media only screen and (max-width : 992px) {
.animated {
	/*CSS transitions*/
	-o-transition-property: none !important;
	-moz-transition-property: none !important;
	-ms-transition-property: none !important;
	-webkit-transition-property: none !important;
	transition-property: none !important;
	/*CSS transforms*/
	-o-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	/*CSS animations*/
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}
}
