body {font-family:'Roboto',Arial, Helvetica,sans-serif; font-weight:400; font-size:1em; color:#333; background:#fff;}
html {font-size:1em;}

/* Nav */
.navbar-default {background-color:#fff;}
.navbar {border-radius:0; min-height:10px; margin-bottom:0; border:none; font-size:0.933em; font-weight:400; border-bottom:solid 4px #999999; font-size:1.063em; padding-bottom:20px;}
.nav>li>a {padding:0;}
.nav>li {margin-right:20px;}
.nav>li.last {margin-right:0;}
.navbar-default .navbar-nav>li>a {color:#333;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {color:#10B4A3; background-color:#fff;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {color:#10B4A3; background-color:#fff;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {color:#10B4A3; background-color:#fff;}
.navbar .dropdown-header {color:#fff;}
.navbar .dropdown-menu {padding:5px 0; margin:2px 0; font-size:1em; background-color:#10B3A3; border:none; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
.navbar-nav>li>.dropdown-menu {margin-top:20px;}
.navbar .dropdown-menu>li>a:focus, .navbar .dropdown-menu>li>a:hover {color:#fff; background-color:transparent;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {color:#fff; background-color:transparent;}
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {margin-right:-15px; margin-left:-15px;}

/* Header */
header {background:#fff; padding:23px 0 34px 0;}
.logo {float:left; padding-left:17px;}
.logo a {display:block;}
.appointment {color:#10B3A3; text-align:right; font-size:1.750em; line-height:1.25em; margin:0; font-weight:300;}
.appointment span {color:#792B84; font-weight:700;}

/* Content */
.content {padding:0 0 60px 0;}
.title {padding:58px 0 35px 0;}
h1 {margin:0; font-family:'Roboto'; color:#58B7B2; font-size:1.867em; font-weight:300;}
h2 {margin:0 0 0.8em 0; font-family:'Roboto'; color:#7B2B84; font-size:1.875em; font-weight:300;}	
h2 strong {font-weight:700;}
h3 {margin:0 0 0.8em 0; font-family:'Roboto'; color:#52B1E0; font-size:1.133em; font-weight:700;}
p, .content ul, .content ol {line-height:1.5em; margin-bottom:1.4em;}
.content ul {padding-left:15px;}
a {color:#58B7B2; outline:none; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s; text-decoration:none;}
a:hover {color:#333; text-decoration:none;}
a:focus {color:#333; text-decoration:none; outline:none;}

/* Footer  */
footer {background:#fff; text-align:center; padding:0 0 130px 0; border-top:solid 4px #999999;}
footer ul {list-style:none; padding:0; margin:0;}
.footerLogos {padding:45px 0 40px 0;}
.footerLogos ul li {display:inline-block; margin:0 25px 10px 25px; vertical-align:middle;}  
.footerLogos ul li img {max-width:200px; height:auto;}
.footerAuthor {font-size:0.625em; padding:40px 0 0 0; color:#999;}
.footerAuthor a {color:#999;}
.footerAuthor a:hover {color:#333; text-decoration:none;}

/* Home */
body.home {background:#F0F0F0;}
.homePanel {float:left; width:50%; position:relative;}
.homePanel .panelOverlay {cursor: pointer; font-size:1.063em; color:#fff; position:absolute; top:0; left:0; display:block; width:100%; height:100%; padding:25% 0 0 0; background-color:rgba(42, 159, 212, 0.7); text-align:center; opacity:0; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.homePanel .panelOverlay:hover,
.homePanel .panelOverlay:focus,
.homePanel .panelOverlay:active {opacity:1; cursor:pointer;}
.homePanel .panelOverlay p {font-weight:700; font-size:1.412em; padding:0; margin:0 0 6px 0;}
.homePanel .panelOverlay a {color:#fff;}
.homePanel .panelOverlay a:hover {color:#7B2B84;}
.homePanel .panelOverlay ul {list-style:none; padding:0;}
.homePanel .panelOverlay ul li {display:inline-block; padding:0 10px;}
.homeAbout {background:#fff; margin:0 0 42px 0;}
.homePanel img {width:100%;}
.homeIntro {width:70%; float:left; padding:40px 30px;}
.homeProfile {width:30%; float:left; text-align:center; padding:40px 30px;}
.homeProfile img {max-width:100%; height:auto;}
.homeProfile span {display:block; padding:10px;}
.homeProfile a {display:block; text-align:center; color:#2A9FD4; font-size:1.063em;}
.homeProfile a:hover {color:#7B2B84;}
.homeConditions h2 {text-align:center; color:#333;}
.conditionsCol {text-align:center; font-size:1.250em;}
.conditionsCol .conditionsPanel {color:#fff; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; padding:38px 20px 18px 20px; margin-bottom:50px;}
.conditionsCol ul {list-style:none; padding:0;}
.conditionsCol ul li {margin-bottom:20px;}
.conditionsCol ul a {color:#fff;}
.conditionsCol ul a:hover {color:#fff; text-decoration:underline;}
.conditionsCol.conditionsEar .conditionsPanel {background:#10B4A3;}
.conditionsCol.conditionsNose .conditionsPanel {background:#2A9FD4;}
.conditionsCol.conditionsThroat .conditionsPanel {background:#7B2B84;}
.conditionsCol .conditionIcon {padding:10px 0 30px 0;}
.signature {font-size:1.063em;}
.signatureName {font-size:1.353em;}

/* Clinics */
.clinic {margin:30px 0 60px 0;}
.map {width:100%; height:300px; margin-bottom:25px;}
.clinicLogo {max-width:200px;}

/* Form */
.status {display:block; text-align:right; font-size:0.846em;}
label.error {padding:5px 0 0 0; font-weight:400; display:block; color:#E00C44;}
label {display:none;}

#success_fail_info.success {color:#fff; background-color:#1BD3AF;}
#success_fail_info.error {color:#fff; background-color:#E00C44;}
#success_fail_info.success, #success_fail_info.error {padding:1rem; margin-bottom:0.75rem; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); border-radius:4px;}


.form-control {border-radius:0; font-weight:400; color:#666; border: none; padding:8px; border:1px solid #DCDCDC;}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{color:#666 !important;}
input:-moz-placeholder,
textarea:-moz-placeholder{color:#666 !important;}
input::-moz-placeholder,
textarea::-moz-placeholder{color:#666 !important;}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{color:#666 !important;}
.btn {padding:12px 25px; font-size:1em; border:1px solid transparent; border-radius:0;}
.btn-primary {color:#fff; background-color:#2A9FD4; border-color:#2A9FD4; outline:none; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.btn-primary:hover, .btn-primary.focus, .btn-primary:focus,
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {color:#7B2B84; background-color:#2A9FD4; border-color:#2A9FD4;}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {color:#7B2B84; background-color:#2A9FD4; border-color:#2A9FD4;}
.submitButton {text-align:right;}

/* Operations */
.thumbnail {padding:4px; margin-bottom:20px; border:1px solid #f5f5f5; border-radius:0;}
.thumbnail h3 {color:#7B2B84;}

/* Side Nav */
.content .subNav {margin-bottom:10px; background:#f5f5f5; padding:20px 20px 20px 20px;}
.content .subNav ul {list-style:none; padding-left:0;}
.content .subNav ul li {padding:0;}
.content .subNav ul li a {text-decoration:none; color:#000; display:block; position:relative; padding:6px 6px 6px 20px; font-weight:400; font-size:1em; background:transparent;}
.content .subNav ul li a:hover, .content .subNav ul li.active a {color:#58B7B2; background:transparent;}
.content .subNav ul li a:before {position:absolute; font-family:FontAwesome; top:6px; left:0; content:"\f090"; color:#58B7B2; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.content .subNav ul li a:hover:before, .content .subNav ul li.active a:before {color:#58B7B2;}
.content .subNav ul ul {display:none; margin:0;}
.content .subNav ul li.active ul {display:block;}
.content .subNav ul li.active a:before {content:"\f08b";}
.content .subNav ul ul li a:before {display:none;}
.content .subNav ul li.active ul li a {color:#333;}
.content .subNav ul li.active ul li a:hover {color:#58B7B2;}
.content .subNav ul li.active ul li.active a {color:#58B7B2;}
.content .subNav .divider {height:1px; margin:9px 0; overflow:hidden; background-color:#777;}
.btn-group {display:none; width:100%; z-index:999; -webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.5); box-shadow:0px 2px 5px 0px rgba(0,0,0,0.5); margin-bottom:20px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; margin-top:20px;}
.btn-group .btn {border:none; border-radius:0; background-color:#F2F1F1; width:100%; text-align:left; padding:10px 12px; font-size:1em; color:#333; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s; position:relative;}
.btn-group .btn:before {position:absolute; font-family:FontAwesome; top:10px; right:17px; content:"\f13a"; color:#333;}
.btn-group .btn:hover:before, .btn-group .btn:focus:before {color:#fff;}
.btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover {background-color:#58B7B2; color:#fff;}
.btn-group .btn-default.active.focus, .btn-group .btn-default.active:focus, .btn-group .btn-default.active:hover, .btn-group .btn-default:active.focus, .btn-group .btn-default:active:focus, .btn-group .btn-default:active:hover, .btn-group .open>.dropdown-toggle.btn-default.focus, .btn-group .open>.dropdown-toggle.btn-default:focus, .btn-group .open>.dropdown-toggle.btn-default:hover {color:#fff; background-color:#58B7B2;}
.btn-group ul.dropdown-menu {padding-left:0;}
.btn-group .dropdown-menu {float:left; top:42px; min-width:160px; width:100%; padding:5px 0; margin:0; font-size:1em; background-color:#fff; border:none; border-radius:0;}
.btn-group .btn {padding:10px 20px;}
.btn-group .dropdown-menu>li>a {color:#333; text-decoration:none;}
.btn-group .dropdown-menu>li>a:focus, .btn-group .dropdown-menu>li>a:hover {color:#58B7B2; background-color:#fff;}
.btn-group .dropdown-menu>.active>a, .btn-group .dropdown-menu>.active>a:focus, .btn-group .dropdown-menu>.active>a:hover {color:#58B7B2; background-color:#fff;}
.btn-group .btn-default.active, .btn-group .btn-default:active, .btn-group .open>.dropdown-toggle.btn-default {color:#58B7B2; background-color:#fff;}
.btn-group ul.dropdown-menu ul {display:none; margin:0; list-style:none; padding:0;}
.btn-group ul.dropdown-menu ul li a {display:block; padding:3px 35px; color:#333;}
.btn-group ul.dropdown-menu ul li a:hover {color:#58B7B2;}
.btn-group ul.dropdown-menu ul li.active a {color:#58B7B2;}
.btn-group ul.dropdown-menu li.active ul {display:block;}
.btn-group.open .dropdown-toggle {-webkit-box-shadow:none; box-shadow:none;}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {color:#fff; background-color:#58B7B2;}

/* Accordion */
.panel {margin-bottom:5px; border:none; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
.panel-heading {padding:0; border-radius:0;}
.panel-default>.panel-heading {color:#000; background-color:#F5F5F5; border:none;}
.panel-body {padding:15px 40px 15px 22px;}
.panel-default {border:none;}
.panel-title>a {color:#000; display:block; padding:15px 44px 15px 22px; position:relative; text-decoration:none;}
.panel-title>a:hover {color:#7B2B84;}
.panel-title>a:before {font-family:FontAwesome; position:absolute; top:12px; right:15px; color:#CCCCCC; font-size:1.286em; content:"\f13a"; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}		
.panel-title>a:hover:before {color:#7B2B84;}	
.panel-title.active-panel>a:before {content:"\f139"; color:#7B2B84;}
.panel-title.active-panel>a {color:#7B2B84;}
.panel-group .panel {border-radius:0;}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {border-top:none;}

/* Links */
.content ul.logoList {list-style:none; padding:0;}
.logoList li {display:inline-block; width:33.333%; text-align:center; vertical-align:top; margin:0 0 40px 0; font-size:0.813em; line-height:1.2em;}
.logoList li img {max-width:100%; height:auto; opacity:1; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.logoList li span {display:block; margin:0 5px;}
.logoList li span.logoImg {display:block; border:1px solid #f5f5f5; margin:0; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
.logoList li a:hover img {opacity:0.8;}
.logoList li a:hover span.logoImg {border:1px solid #ccc;}

/* table */
table {margin-bottom:1em; width:100%;}
table td {text-align:center; font-size:0.800em; padding:5px; border-right:1px solid #fff; width:25%;}
thead td, th {background:#58B7B2; color:#fff; position: relative; text-align:center; padding:4px 4px;}
tbody td {background:#ebebeb; vertical-align:top; border-bottom:1px solid #ccc;}
th.st-head-row-main {display:none;}
thead td:after, th:after {content:""; position:absolute; bottom:-5px; left:50%; margin-left:-5px; border-width:5px 5px 0; border-style:solid; border-color:#58B7B2 transparent; display:block; width:0;}
.stacktable {width:100%;}
.st-head-row {padding:5px; text-align:center;}
.st-key {width:49%;}
.st-val {width:49%;}
.stacktable.large-only {display:table;}
.stacktable.small-only {display:none;}

@media (max-width:1200px) {
	.homeIntro {width:60%;}
	.homeProfile {width:40%;}
	/* Clinics */
	.clinicList .col-lg-4:nth-child(2n+1) {clear:left;}
}
@media (max-width:992px) {	
	/* Links */
	.logoList li {width:50%;}
}
@media (max-width:768px) {
	header {padding: 23px 0 10px 0;}
	/* Nav */
	.nav>li {margin-right:0;}
	.nav>li>a {padding:10px 15px;}
	.navbar-toggle {position:relative; float:right; padding:9px 10px; margin-top:8px; margin-right:15px; margin-bottom:8px; background-color:transparent; background-image:none; border:1px solid transparent; border-radius:0; -webkit-transition:all ease-out 0.3s; -moz-transition:all ease-out 0.3s; -o-transition:all ease-out 0.3s; transition:all ease-out 0.3s;}
	.navbar .dropdown-header {color:#777;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {color:#333;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {color:#10B3A3; background-color:transparent;}
	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {padding:5px 15px 5px 35px;}
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {color:#10B3A3; background-color:transparent;}
	/* Clinic */
	.clinic {border-top:1px solid #333; padding-top:30px;}
	/* Sub Nav */
	.content .subNav {display:none;}
	.btn-group {display:block;}
	/* Links */
	.logoList li {width:33.333%;}
	/* Home */
	.homeIntro {width:100%; float:none; padding:40px 30px 0 30px;}
	.homeProfile {width:100%; float:none; padding:0 30px 40px 30px;}
}
@media (max-width:740px) {
	/* Home */
	.homeConditions .col-xs-4 {float:none; width:100%;}
}
@media (max-width:640px) {
	/* Home */
	.homePanel {float:none; width:100%;}
	/* Header */
	.logo {float:none; padding-left:0; text-align:center;}
	.logo img {max-width:100%; height:auto;}
	.appointment {text-align:center; margin:20px 0 10px 0;}
	.appointment br {display:none;}
	/* Nav */
	.navbar-toggle {margin:0 auto; float:none; width:100%; border-right:none; border-left:none;}
}
@media (max-width:580px) {
	/* Links */
	.logoList li {width:50%;}
	/* Table */
	table td {border-right:none; border-bottom:1px solid #fff; width:auto;}
	.stacktable.large-only {display:none;}
  	.stacktable.small-only {display:table;}
}
@media (max-width:480px) {
	/* Footer */
	.footerLogos ul li {display:block; margin-bottom:40px; text-align:center;}
	.footerLogos ul li img {margin:0 auto;}
}
@media (max-width:470px) {
	/* Operations */
	.operationPanels .col-xs-6 {width:100%; float:none;}
}
@media (max-width:420px) {
	/* Header */
	.appointment br {display:inline;}
}
@media (max-width:380px) {
	/* Links */
	.logoList li {width:100%; float:none;}
}