/**
 TWBS overrides
 *****************************************************************************/

body {
	color: #000000;
	font-family: 'Merriweather', serif;
}
a {
	text-decoration: underline;
}
.navbar-default .navbar-text,
.navbar-default .navbar-nav > li > a {
	color: #ffffff;
	font-family: 'Merriweather', serif;
	text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
	color: #c2e187;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color: #789c48;
	color: #c2e187;
}
.navbar-text {
	margin-left: 8px;
	margin-right: 8px;
}
.navbar-nav > li > a {
	text-decoration: none;
	padding-left: 8px;
	padding-right: 8px;
}
.navbar-default .navbar-toggle {
	border-color: #66a2d3;
	border-radius: 0px;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #66a2d3;
}
.btn-default {
   background-color: #789c48;
	background-image: none;
   border-radius: 0px;
   color: white;
}
.navbar-brand {
	color: white;
   font-family: 'Merriweather', serif;
   font-size: 14px;
	text-transform: uppercase;
}
.form-control {
   background-color: #d2d2d2;
   border-radius: 0;
   color: #004a87;
}
.form-group {
   font-family: 'Merriweather', serif;
}
.select-form {
	background-color: #D2D2D2;
	border: 1px solid #CCC;
	border-radius: 0;
	color: #004A87;
	padding: 6px 12px;
	height: 34px;
}
.navbar-collapse {
	border-top: none;
	max-height: none;
}
.navbar-form {
	border-top: none;
}
.dropdown-menu li {
   font-family: 'Merriweather', serif;
   list-style: none;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.dropdown-subtitles > a {
	color: #ffffff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.dropdown-subtitles > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li.dropdown-subtitles > a:focus {
	color: #c2e187;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.dropdown-title > a {
	color: #004A87;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.dropdown-title > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li.dropdown-title > a:focus {
	color: #2A6496;
}
.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus {
   /* can set a background-color here for the dropdown menu items */
	background-color: #789c48;
   background-image: none;
}
.dropdown-menu {
   background-color: #789c48;
   border-radius: 0px;
   margin-top: 10px;
}
.submit-btn {
	font-family: "Merriweather", serif;
	text-transform: uppercase;
}

/**
 * Header
 *****************************************************************************/

.schedule-area .btn-blue {
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 0;
	padding: 8px 10px;
	width: auto;
}
.schedule-num {
   color: #004a87;
	display: inline-block;
   font-family: 'Merriweather', serif;
   font-size: 28px;
	width: 100%;
}
.schedule-num a {
	text-decoration: none;
}
.schedule-area .btn-red {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 8px 20px;
	width: auto;
}

/**
 * Navigation Bars
 *****************************************************************************/

#utilityNav {
	background-color: #004a87;
	background-image: none;
	font-family: 'Merriweather', serif;
}
#utilityNav .search-bar {
   background-color: #d9e4ed;
}
#mainNav  {
	border: none;
   border-radius: 0px;
   background-color: #789c48;
	background-image: none;
   color: #2A6496;
	margin-top: 15px;
	margin-bottom: 0;
}
#utilityNav > .container-fluid,
#mainNav > .container-fluid {
	max-width: 1170px;
}
.dropdown-menu > li.dropdown-subtitles > a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
}
.dropdown-menu-horizontal {
	min-width: 450px;
	padding-left: 20px;
}
.dropdown-menu-horizontal > li > a {
	padding-left: 0;
}
.dropdown-menu-horizontal li.dropdown-subtitles-horizontal:nth-child(1n+14) {
	float: left;
	position: relative;
	width: 50%;
}
.dropdown-menu-horizontal li.dropdown-subtitles-horizontal:nth-child(1n-13) {
	float: left;
	width: 50%;
}
a.btn-red,
a.btn-blue,
.btn-inactive {
	color: #fff;
	display: inline-block;
   font-family: 'Merriweather', serif;
	font-size: 16px;
	width: 100%;
	margin: 5px 0;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	text-transform: uppercase;
	text-wrap: none;
}
.btn-red {
	background-color: #e63c2e;
}
.btn-blue {
	background-color: #004A87;
}
.btn-inactive {
	background-color: #afafaf;
	color: #777;
	text-shadow: none;
}
.schedule-btns a,
.schedule-btns .btn-inactive {
	margin: 8px 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	#utilityNav > .container-fluid,
	#mainNav > .container-fluid {
		max-width: 970px;
	}
	.schedule-btns a,
	.schedule-btns .btn-inactive,
	.nav-schedule a,
	.nav-schedule .btn-inactive {
		font-size: 13px;
	}

}
@media screen and ( max-width: 767px ) {
	#mainNav .navbar-nav {
		margin-left: -10px;
	}
	#utilityNav .navbar-nav > li > a {
		padding-left: 15px;
	}
}
@media screen and (min-width: 768px) {
   #mainNav .container-fluid .navbar-collapse {
      padding-left: 0;
      padding-right: 0;
   }
   #mainNav .container-fluid ul.navbar-nav:first-child li a {
      padding-left: 0;
   }
}

/**
 * Widgets
 *****************************************************************************/

.widget-dark {
	background-color: #d9e4ed;
}
.widget-light {
	background-color: #ffffff;
}
.widget h5 {
	color:#004a87;
	font-weight: bold;
	font-family: 'Merriweather', serif;
	word-wrap: break-word;
}
.widget-header {
	background-color: #789c48;
	padding: 10px 15px;
	position: relative;
}
.widget-header .btn-link {
	color: #ffffff;
}
.widget-title {
	color: white;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 24px;
	line-height: .8em;
	margin-top: 3px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.widget-body {
	font-family: 'Merriweather', serif;
	padding: 15px 10px;
}
.widget-toggle {
	background-color: transparent;
	font-family: "Josefin Sans", sans-serif;
	font-size: 24px;
	height: 100%;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 0;
}
.widget-toggle:hover,
.widget-toggle:focus {
	text-decoration: none;
}
.widget-body-title {
	padding-top: 15px;
}
.date {
	float: right;
	font-weight: bold;
}
.widget-body-heading {
	padding-bottom: 20px;
}
.widget-body-heading h5 {
	float: right;
}

@media screen and (min-width: 768px ) {
	.widget-body-collapse.collapse {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}
	.widget-toggle {
		display: none;
	}
}
@media screen and ( max-width: 767px ) {
	.widget .widget-header {
		padding: 10px;
	}
}


/**
 Footer
 *****************************************************************************/

.footer {
	background-color: #004a87;
	color: white;
	font-family: 'Merriweather', serif;
	padding-top: 50px;
	padding-bottom: 50px;
}
.footer .container-fluid {
	background-color: #004a87;
}
.footer-right {
	float: right;
	padding-right: 50px;
	text-align: right;
}
.footer a,
.footer a:hover{
	color: white;
	font-family: 'Merriweather', serif;
	text-decoration: none;
}
.footer ul {
	color: #fff;
	float: left;
	list-style: none;
}
.footer li,
.footer li a {
	color: #fff;
	text-transform: uppercase;
}
@media screen and (max-width: 767px){
	.footer-right {
		padding-right: 0;
	}
}
@media screen and (min-width: 992px){
	.footer-right {
		max-width: 60%;
	}
}


/**
 * Layout, Defaults, Helper Classes
 *****************************************************************************/

.content,
.widget,
.calendar-wrapper,
.calendar-quicklinks {
	margin-top: 20px;
}
.content {
	margin-bottom:20px;
}
p {
	font-family: 'Merriweather', serif;
}
a {
	color:#004a87;
}
h4 {
	font-family: 'Merriweather', serif ;
	font-weight: bold !important;
	line-height: 1.5;
}

.testimonials blockquote {
	margin-top: 15px;
	margin-bottom: 0;
	border-left: none;
}
.testimonials blockquote p {
	font-size: 14px;
}
.text-uppercase {
	text-transform: uppercase;
}
.logo {
	max-width: 400px;
	min-width: 5px;
}
a.divide-right {
	padding-right: 0 !important;
}
.divide-right:after {
	content: '|';
	margin-left: 8px;
}
.collapsing .divide-right:after,
.collapse.in .divide-right:after {
	content: '';
	margin-left: 0;
}
.dropdown-menu > li.dropdown-title a,
.dropdown-menu > li span.dropdown-title {
	color: #004a87;
	font-family: 'Merriweather', serif;
	font-weight: bold !important;
	padding-top: 10px !important;
	text-transform: uppercase;
}
.dropdown-menu > li.dropdown-title a:focus,
.dropdown-menu > li span.dropdown-title a:hover {
	color: #2A6496;
}
.dropdown-menu > li span.dropdown-title {
	padding: 3px 20px;
}
.social-btn {
	padding: 8px 2px !important;
}
.responsive-embed {
	height: 0;
	overflow: hidden;
	padding-bottom: 75%;
	position: relative;
}
.responsive-embed-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
ul.affiliations-list li{
	padding-bottom: 10px;
}


/**
 * Forms
 *****************************************************************************/

.input.required label:after {
	content: '*';
}
.input[type="radio"] {
	margin-left: 5px;
	margin-right: 5px;
}

.myinput[type="checkbox"]:before{
	background: #FFF !important;
	border: none !important;
	content: "" !important;
	display: block !important;
	position: relative !important;
	width: 11px !important;
	height: 11px !important;
}
.myinput[type="checkbox"]:after{
	background-image: linear-gradient(135deg, #B1B6BE 0%,#FFF 100%) !important;
	background-position:center !important;
	background-repeat: no-repeat !important;
	border: none !important;
	content: "" !important;
	display: block !important;
	position: relative !important;
	top: -14px !important;
	left: -4px !important;
	width: 20px !important;
	height: 20px !important;
}
.myinput[type="checkbox"]:checked:after{
	background-image:  url('images/checkbox-image-check.jpg'), linear-gradient(135deg, #B1B6BE 0%,#FFF 100%) !important;
}
.myinput[type="checkbox"]:disabled:after{
	-webkit-filter: opacity(0.4) !important;
}
.myinput[type="checkbox"]:not(:disabled):checked:hover:after{
	background-image:  url('images/checkbox-image-check.jpg'), linear-gradient(135deg, #8BB0C2 0%,#FFF 100%) !important;
}
.myinput[type="checkbox"]:not(:disabled):hover:after{
	border: none !important;
}
.myinput[type="checkbox"]:not(:disabled):hover:before{
	border: none !important;
}
.myinput.large{
	width:22px !important;
	height:22px !important;
}
.myinput.large[type="checkbox"]:before{
	width: 20px !important;
	height: 20px !important;
}
.myinput.large[type="checkbox"]:after{
	top: -20px !important;
	width: 16px !important;
	height: 16px !important;
}
.myinput.large.custom[type="checkbox"]:checked:after{
	background-image: url('data:images/checkbox-image-check.jpg'), linear-gradient(135deg, #B1B6BE 0%,#FFF 100%) !important;
}
.myinput.large.custom[type="checkbox"]:not(:disabled):checked:hover:after{
	background-image: url('data:images/checkbox-image-check.jpg'), linear-gradient(135deg, #8BB0C2 0%,#FFF 100%) !important;
}

:-webkit-input-placeholder { /* WebKit browsers */
	color:    #004a87 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #004a87 !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #004a87 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    #004a87 !important;
}

input[type="checkbox"] {
	box-sizing:content-box;
}
.search-option {
	padding-bottom: 10px;
}
.search-summary {
	margin-bottom: 20px;
}
.search-result h4 {
	margin-bottom: 5px;
}
.search-result .search-teaser p{
	margin-bottom: 25px;
	margin-left: 20px;
}
.error-message {
	color: #FF0000;
}

/**
 * Internal Page header
 *****************************************************************************/

.internal-header {
	background-color: #c2e187;
	margin-bottom: 20px;
	padding: 15px;
}
.internal-header-subheading {
	text-align: right;
}
.internal-header-subheading ul > li {
	padding: 0;
}
.internal-header img {
	border-color: #004a87;
	border-radius: 3px;
	border-style: solid;
	border-width: 3px;
	float: left;
	margin: auto;
}


/**
 * Providers
 *****************************************************************************/

.provider {
	cursor:pointer;
	padding: 8px;
	position: relative;
}
.provider h6 {
	color: #004a87;
	font-weight: bold;
	margin-bottom: 0;
	text-align: center;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.provider img {
	border-color: #004a87;
	border-radius: 3px;
	border-style: solid;
	border-width: 3px;
	float: none;
	margin: auto;
}
.provider .provider-description {
	display: none;
	position: absolute;
}
.provider:hover {
	background-color: #d9e4ed;
}
.provider:hover .provider-description {
	background-color: #d9e4ed;
	display: block;
	margin-left: -8px;
	padding: 8px 8px 8px 16px;
	position: absolute;
	width: 100%;
	z-index: 1000;
}
.provider dl {
	margin-bottom: 10px;
}
.provider dt {
	color: #789c48;
}
.provider dd {
	color: #004a87;
}
.provider-office {
	margin: 10px 0px;
}
.provider-office .provider-office-name {
	font-weight: bold;
}
.provider-office .provider-office-phone {
	display: inline-block;
	font-weight: bold;
	margin-top: 10px;
}
.provider-list-detail {
	padding-bottom: 10px;
}
.vita {
	word-wrap: break-word;
}


/**
 * Locations
 *****************************************************************************/

.office-locations-header ul,
.office-detail-header ul {
	padding-left: 0;
	margin-bottom: 20px;
}
.office-locations-header li,
.office-detail-header li {
	list-style-type: none;
}
.office-detail-header td {
	padding-right: 15px;
}
.office-detail-header td:first-child {
	font-weight: bold;
}
.office-location-img {
	margin-bottom: 20px;
}


/**
 * Pollen Calendar
 *****************************************************************************/

.calendar-wrapper {
	background-color: #789c48;
	padding: 4%;
}
.calendar {
	background-color: #ffffff;
}
.calendar-header {
	padding: 2%;
}
.calendar-header * {
	margin: 0;
	padding: 0;
}
.calendar-header .calendar-header-row {
	margin-left: -2%;
	margin-right: -2%;
}
.calendar-header-row .header {
	background-color: #c3e187;
	display: block;
	float: left;
	margin: 0 1% 2%;
	overflow: hidden;
	text-align: center;
	width: 12%;
}
.calendar-header-row .header:first-child {
	margin-left: 2%;
}
.calendar-header-row .header:last-child {
	margin-right: 2%;
}
.calendar-header h1 {
	color: #004a87;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
}
.calendar-body {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0;
}
.calendar-body.rows-4 { padding-bottom: 56% }
.calendar-body.rows-5 { padding-bottom: 70%; }
.calendar-body.rows-6 { padding-bottom: 84%; }
.calendar-row {
	clear: both;
	position: absolute;
	left: 0;
	width: 100%;
}
.calendar-body.rows-4 .calendar-row { height: 23%; }
.calendar-body.rows-5 .calendar-row { height: 18%;	}
.calendar-body.rows-6 .calendar-row { height: 14.67%; }
.calendar-body.rows-4 .calendar-row-1 { top: 0% }
.calendar-body.rows-4 .calendar-row-2 { top: 25% }
.calendar-body.rows-4 .calendar-row-3 { top: 50% }
.calendar-body.rows-4 .calendar-row-4 { top: 75% }
.calendar-body.rows-5 .calendar-row-1 { top: 0% }
.calendar-body.rows-5 .calendar-row-2 { top: 20% }
.calendar-body.rows-5 .calendar-row-3 { top: 40% }
.calendar-body.rows-5 .calendar-row-4 { top: 60% }
.calendar-body.rows-5 .calendar-row-5 { top: 80% }
.calendar-body.rows-6 .calendar-row-1 { top: 0% }
.calendar-body.rows-6 .calendar-row-2 { top: 16.67% }
.calendar-body.rows-6 .calendar-row-3 { top: 33.33% }
.calendar-body.rows-6 .calendar-row-4 { top: 50.01% }
.calendar-body.rows-6 .calendar-row-5 { top: 66.68% }
.calendar-body.rows-6 .calendar-row-6 { top: 83.35% }
.calendar-day {
	float: left;
	margin: 0 1%;
	width: 12%;
	height: 100%;
}
.calendar-day:first-child {
	margin-left: 2%;
}
.calendar-day:last-child {
	margin-right: 2%;
}
.calendar-day.padding {
	background-color: #d2d2d2;
	color: #666666;
}.calendar-day.padding a {
	color: #666666;
}
.calendar-day.current {
	background-color: #d9e4ed;
	color: #004a87;
}
.calendar-day.current.low {
	background-color:#7cc343;
}
.calendar-day.current.medium {
	background-color: #fafc43;
}
.calendar-day.current.high {
	background-color: #fe9b1a;
}
.calendar-day.current.extreme {
	background-color: #ff0d02;
}
.calendar-day-inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.calendar-day .day-num {
	position: absolute;
	left: 5%;
}
.calendar-day .count {
	display: block;
	font-size: 20px;
	padding-top: 33%;
	text-align: center;
	width: 100%;
	height: 100%;
}
.calendar-quicklinks {
	background-color: #c3e187;
	padding: 4%;
}
.calendar-quicklinks ul {
	padding-left: 0;
}
.calendar-quicklinks li {
	list-style: none;
}

.certification {
	background-color: #D9E4ED;
	padding: 18px;
	margin-top: 20px;
	text-align: center;
}
.certification img {
	margin: auto
}
.certification p {
	font-style: italic;
	padding-top: 25px;
	padding-right: 10px;
}
@media screen and ( max-width: 767px ) {
	.certification {
		margin-top: 8px;
	}
}


/**
 * Blog
 *****************************************************************************/



/**
 * Post
 *****************************************************************************/

.widget-body .img-responsive {
	float: none;
	padding-bottom: 5px;
	width: 100%;
}


/**
 * Botanical Profiles
 *****************************************************************************/
.botanical-profile h2 {
	font-weight: 600;
}
.botanical-profile p {
	margin-top: 8px;
}
.botanical-profile hr {
	margin: 5px 0;
}
.botanical-profile img {
	margin-top: 20px;
}


/**
 * News
 *****************************************************************************/

.news-photo {
	float: right;
	max-width: 80%;
	padding-left: 20px;
	padding-bottom: 20px;
}


/**
 * Latest News
 *****************************************************************************/

.latest-news-wrapper {
	background-color: #c2e187 !important;
	padding: 15px;
}
.blue-nav-btn {
	display: none;
}
.latest-news-wrapper h4 {
	padding-top: 8px;
}
.latest-news-wrapper img {
	float: none;
	padding-right: 0px;
}
.latest-news-title {
	background-color: #789c48;
	color: white;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 24px;
	line-height: .8em;
	margin-top: 15px;
	margin-left: -15px;
	padding-top: 13px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	width: 60%;
}


/**
 * Other News
  *****************************************************************************/
.other-news .widget-title {
	padding-bottom: 15px;
}
.other-news a:link,
.other-news a:visited {
	color: #FFF;
	text-decoration: underline;
}
.other-news a:hover,
.other-news a:focus {
	color: #c2e187;
}


/**
 * Practice News
 *****************************************************************************/

.article-month-sections {
	padding-top: 10px;
}
.article-month {
	padding-top: 20px;
}
ul.article-mentioned-physicians li,
ul.archive-list li {
	display: inline-block;
	padding: 3px;
}


/**
 * Contact
 *****************************************************************************/

.contact-business-office {
	padding-bottom: 10px;
}
.contact-phone {
	text-align: right;
}


/**
 * Special Page: you-deserve-allergy-care
  *****************************************************************************/

.content.about-pcount {
	background: url(../img/about-the-pollen-count-bground.jpg) no-repeat scroll 100% 100%;
	background-color: #1967b1;
	margin-top: -20px;
	margin-bottom: 0;
	padding-top: 30px;
}
.about-pcount-content {
	color: #fff;
	display: block;
	text-shadow: 1px 1px #333;
	margin-bottom: 370px;
}
.about-pcount-content h1 {
	font-size: 54px;
	margin-bottom: 35px;
}
.about-pcount-content p,
.about-pcount-content li {
	font-size: 21.4px;
}
.about-pcount-content li {
	margin-top: 15px;
}
.about-pcount-content a {
	color: #fff;
	font-weight: 800;
	text-decoration: underline;
}
.about-pcount-content h2 {
	margin-top: 55px;
	margin-bottom: 35px;
}
img.about-pcount-bground {
	position: absolute;
	margin-top: -60px;
	margin-left: -40px;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.row .content.about-pcount {
		background-image: none;
		padding-top: 20px;
	}
	.about-pcount-content {
		margin-bottom: 0;
	}
	img.about-pcount-bground {
		margin-top: -25px;
		height: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	img.about-pcount-bground {
		max-width: 800px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	img.about-pcount-bground {
		max-width: 1020px;
	}
	.row .about-pcount-content h1 {
		font-size: 48px;
	}
	.about-pcount-content h2 {
		font-size: 22px;
		margin-top: 45px;
		margin-bottom: 25px;
	}
	.about-pcount-content p,
	.about-pcount-content li  {
		font-size: 19px;
	}
}
@media screen and (min-width: 1200px) {
	.about-pcount-content {
		margin-left: 25px;
	}
	.about-pcount-sidebar {
		padding-right: 45px;
		padding-left: 83px;
	}
}
@media screen and (max-width: 991px) {
	.row .about-pcount-content h1 {
		font-size: 28px;
	}
	.about-pcount-content h2 {
		font-size: 22px;
		margin-top: 35px;
		margin-bottom: 15px;
	}
	.about-pcount-content p,
	.about-pcount-content li {
		font-size: 16px;
	}
}