@charset "utf-8";
/* CSS Document */
h1 {
	color: white; 
	font-size: 3.5em; 
	line-height: 1.15;
	margin-bottom: 0;
}

/* Filter Bar */
#find-doctor {
    text-align: center;
    margin-top: 20px;
    z-index: 8;
}
.search-container-main {
	position: relative;
	width: 50%;
	padding: 0 10px;
	font-size: 18px;
	max-width: 536px;
	vertical-align:top;
	display:inline-block;
}
.search-container {
	position: relative;
	width: 50%;
	padding: 0 10px;
	font-size: 18px;
	max-width: 436px;
	vertical-align:top;
	display:inline-block;
}
.search-insurance {
    position: relative;
	width: 30.0%;
    padding: 0 10px;
	font-size: 18px;
	min-width: 249px;
	vertical-align: top;
	display:inline-block;
}

.search-location  {
    position: relative;
	width: 20.83333%;
    padding: 0 10px;
	font-size: 18px;
	min-width: 249px;
	vertical-align: top;
	display:inline-block;
}

select.search-insurance {
 -webkit-appearance: none;  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
 -moz-appearance: none;  /*REMOVES DEFAULT FIREFOX STYLE*/
 border: 0 !important;  /*REMOVES BORDER*/
}
div.search-container button, div.search-container-main button, div.search-location button  {
    vertical-align: top;
	z-index: 100;
	position: absolute;
	top: 6px;
	right: 16px;
	height: 40px;
    width: 42px;
    padding: 0;
    margin: 0;
	border-radius: 5px;
    font-size: inherit;
	cursor: pointer;
	border: 0;
	background-color: #b5ada6;
}
.search-container button::after, .search-container-main button::after, .search-location button::after{
    content: '\f002';
    font-family: "FontAwesome";
    font-size: 1.1em;
    color: #fff;
}
.search-container input[type="text"], .search-container-main input[type="text"], .search-location input[type="text"] {
    height: 50px;
    width: 100%;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 10px 12px;
	margin-bottom: 10px;
}
.search-insurance select {   
	background: url(/sites/default/files/box-webfiles/img/search-btn.png) top right no-repeat #fff;
	height: 50px;
    width: 100%;
	border-radius: 4px;
    padding: 10px 18px;
	margin-bottom: 10px;
}
#NewSearch {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
	background:-moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf',GradientType=0);
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:"effra", Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:0px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
#NewSearch:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));
	background:-moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed',GradientType=0);
	background-color:#dfdfdf;
}
#NewSearch:active {
	position:relative;
	top:1px;
}
select.custom-dropdown {
	-webkit-appearance: none; 
	-moz-appearance: none; 
	border: 0 !important; 
	background: #990000;
	color: #fff;
	height: 40px;
	margin-top: -9.4px;
	font-size: 96%;
	cursor: pointer;
}
select.custom-dropdown option {
	background: #fff;
	color: #000;
}
.refine-results {
	margin-left:auto;
	margin-right: auto;
	min-width: 350px;
	max-width: 690px;
	padding: 20px 0 30px 0;
	clear: both;
}
.refine-category {
	color: #ccc;
	display:inline-block;
	float: left;
	margin-right: 20px;
	align-items:center;
}
/*.refine-category :after {
	font-family: "FontAwesome";
	content: "\f13a";
    font-size: 1.3em;
	font-weight: 400;
	color: #fff;
	margin-left: 8px;
}*/
.refine-category a:link, .refine-category a:active, .refine-category a:visited {
	color: #ccc !important;
}

/* Results Styles */
.doctor-number {
	float: left;
	width: 100%;
	border-bottom: 3px solid #000;
	padding-bottom: 20px;
}
.region-highlighted ul.font_selector {
    margin: 0;
}
.doctor-container {
	float: left;
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.doctor-photo {
	float: left;
	min-width: 165px;
	padding-top: 20px;
}
.doctor-info {
	float: left;
	width: 50%;
    max-width: 650px;
	padding: 20px 22px 10px 0;
}
.doctor-location {
	float: left;
	min-width: 230px;
	padding: 20px 0 10px 0;
}
.locations a:link {
   font-weight: bold;
   color: #990000;
}
td.bio-location {
	border-bottom: 1px dotted #ccc;
	padding: 15px;
	clear: both;
}
.map {
	float: right;
	max-width: 225px;
}
div.phone :before {
	font-family: "FontAwesome";
	content: "\f095";
    font-size: 1.1em;
	color: #990000;
	margin-right: 8px;
}
div.fax :before {
	font-family: "FontAwesome";
	content: "\f1ac";
    font-size: 1.1em;
	color: #990000;
	margin-right: 6px;
}
div.location :before {
	font-family: "FontAwesome";
	content: "\f124";
    font-size: 1.1em;
	color: #990000;
	margin-right: 8px;
}
a.locations {
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-variant-caps: normal;
}
.btn-container {
	width: 100%;
	float: left;
	clear: both;
}
.btn-container-bio {
	width: 100%;
	float: left;
	clear: both;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;	
	margin-bottom: 10px;	
}
.fad-btn-email a:link, .fad-btn-email a:active, .fad-btn-email a:visited{
	text-align: center;
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 700;
	float:left;
	margin-top: 8px;
	padding: 5px 3px;
	cursor: pointer;
	color: #990000;
	text-decoration: none;
}
.fad-btn-email :before {
	font-family: "FontAwesome";
	content: "\f003";
    font-size: 1.3em;
	font-weight: 400;
	color: #666;
	margin-right: 6px;
}
.fad-btn-print a:link, .fad-btn-print a:active, .fad-btn-print a:visited{
	text-align: center;
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 700;
	float:left;
	margin-right: 30px;
	margin-top: 8px;
	padding: 5px 3px;
	cursor: pointer;
	color: #990000;
	text-decoration: none;
}
.fad-btn-print :before {
	font-family: "FontAwesome";
	content: "\f02f";
    font-size: 1.3em;
	font-weight: 400;
	color: #666;
	margin-right: 6px;
}
.fad-btn-text a:link, .fad-btn-text a:active, .fad-btn-text a:visited{
	text-align: center;
	vertical-align: 4px;
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 700;
	float:left;
	margin-right: 30px;
	margin-top: 8px;
	padding: 5px 3px;
	cursor: pointer;
	color: #990000;
	text-decoration: none;
}
.fad-btn-text :before {
	font-family: "FontAwesome";
	content: "\f10a";
    font-size: 1.3em;
	font-weight: 400;
	color: #666;
	margin-right: 6px;
}
.fad-btn-bio a:link, .fad-btn-bio a:active, .fad-btn-bio a:visited, .fad-btn-appointment a:link, .fad-btn-appointment a:active, .fad-btn-appointment a:visited { 
	font-family: "effra", Helvetica, sans-serif;
	text-align: center;
	float:left;
	margin-top: 8px;
	margin-right: 30px;
	padding: 5px 3px;
	background-color: #990000;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
}
.fad-btn-bio a:link, .fad-btn-bio a:active, .fad-btn-bio a:visited {
	width: 129px;
}
.fad-btn-appointment a:link, .fad-btn-appointment a:active, .fad-btn-appointment a:visited {
	max-width: 350px;
	padding: 8px 15px 12px 15px;
	font-size: 1.2em;
	margin-right: 0;
}
div.fad-btn-video {
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 700;
	float: left;
	margin-top: 8px;
	padding: 5px 3px;
	cursor: pointer;
	color: #990000;
	text-decoration: none;
	min-width: 230px;
}
.fad-btn-video a:link, .fad-btn-video a:active, .fad-btn-video a:visited {
	color: #990000;
}
p.phone {
	font-size: 1.25em;
}
p.phone a:link, p.phone a:active, p.phone a:visited {
	color: #fff;
}
.physician-name {
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 700;
	color: #000000;
    font-size: 1.7em;
    line-height: 1.28205em;
    margin-top: 0;
    margin-bottom: .2em;
}
.specialty {
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 400;
	color: #000000;
    font-size: 1.5em;
    line-height: 1.28205em;
    margin-top: 0;
    margin-bottom: .5em;
}
.board-certification {
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 100;
	color: #000000;
    font-size: 1.2em;
    line-height: 1.28205em;
    margin-top: .5em;
    margin-bottom: .2em;
}
.physician-name-lg {
	font-family: "effra", Helvetica, sans-serif;
	font-weight: 700;
	color: #fff;
    font-size: 3.5em;
    line-height: .95em;
    margin-top: 0;
	margin-bottom: 15px;
}
.faculty {
	font-family: "effra", Helvetica, sans-serif;
    font-weight: 300;
	vertical-align: 4px;
	padding-top: 8px;
}
.profile-title {
	font-family: "effra", Helvetica, sans-serif;
	font-size: 2.25em;
	line-height: 1.15em;
	font-weight: 700;
	margin: 35px 0 8px 0;
}
.profile-title-first {
  font-family: "effra", Helvetica, sans-serif;
	font-size: 2.25em;
	line-height: 1.15em;
	font-weight: 700;
	margin: 0 0 10px 0;
}
.profile-text {
	padding-left: 55px;
}
.bio-info {
	width: 70%;
	padding: 25px 20px 20px 20px;
	min-height: 450px;
}
.bio-info .phone a, bio-info .phone a:link, bio-info .phone a:active {
   color: #fff;
}
.bio-info img {
   vertical-align: text-bottom;
}
.bio-info .specialty, .bio-info .board-certification, .bio-info .faculty, .bio-info .phone {
	color: #fff;
}
.bio-info .specialty {
	font-size: 1.7em;
}
.bio-info .faculty {
 	font-size: 1.35em;
}
select.test-dropdown {
 -webkit-appearance: none;  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
 -moz-appearance: none;  /*REMOVES DEFAULT FIREFOX STYLE*/
 border: 0 !important;  /*REMOVES BORDER*/

color: #fff;
padding: 0px;
min-width: 130px;
max-width: 135px;
cursor: pointer;
background: transparent;
/*font-family: 'FontAwesome', franklin-gothic-urw;*/
background-image: url('/webfiles/down-arrow.png');
background-repeat: no-repeat;
background-position: 100% 21%;
}

select.test-dropdown-g {
 -webkit-appearance: none;  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
 -moz-appearance: none;  /*REMOVES DEFAULT FIREFOX STYLE*/
 border: 0 !important;  /*REMOVES BORDER*/

color: #fff;
padding: 0px;
min-width: 90px;
max-width: 95px;
cursor: pointer;
background: transparent;
/*font-family: 'FontAwesome', franklin-gothic-urw;*/
background-image: url('/webfiles/down-arrow.png');
background-repeat: no-repeat;
background-position: 85% 21%;
}

select.test-dropdown-l {
 -webkit-appearance: none;  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
 -moz-appearance: none;  /*REMOVES DEFAULT FIREFOX STYLE*/
 border: 0 !important;  /*REMOVES BORDER*/

color: #fff;
padding: 0px;
min-width: 120px;
max-width: 125px;
cursor: pointer;
background: transparent;
/*font-family: 'FontAwesome', franklin-gothic-urw;*/
background-image: url('/webfiles/down-arrow.png');
background-repeat: no-repeat;
background-position: 85% 21%;
}

select.test-dropdown option, select.test-dropdown-g option, select.test-dropdown-l option {
background: #fff;
color: #000;
font-size: 1.1em;
font-family: inherit;
}

select.test-dropdown option.t1, select.test-dropdown-g option.t1, select.test-dropdown-l option.t1 { 
display:none;
}

select.test-dropdown option.b1, select.test-dropdown-g option.b1, select.test-dropdown-l option.b1 {
/*border-bottom-left-radius:8px;
border-bottom-right-radius:8px;*/
}

/* To hide the default select dropdown arrow in IE */
select::-ms-expand {
display: none;
}

/* To make the default select dropdown backgroud color transparent */
select:focus::-ms-value {
	background-color: transparent;
	color:#000;
}

.fad-tooltip {
    position: relative;
    display: inline-block;
}

.fad-tooltip .tooltiptext {
    visibility: hidden;
    width: 240px;
    background-color: #ececec;
    color: #000;
    text-align: left;
    border: 2px solid #d1d1d1;
    border-radius: 6px;
    padding: 5px 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 40%;
    margin-left: -148px;
    font-family: effra;
    font-size: 12px;
}

.fad-tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 8px;
    border-style: solid;
    border-color: #d1d1d1 transparent transparent transparent;
}
.fad-tooltip:hover .tooltiptext {
    visibility: visible;
}
.fad-tooltip .tooltiptext1 {
	visibility: hidden;
	width: 265px;
	background-color: #ececec;
	color: #000;
	text-align: left;
	border: 2px solid #d1d1d1;
	border-radius: 6px;
	padding: 5px 4px;
    padding-top: 5px;
    padding-right: 4px;
    padding-bottom: 5px;
    padding-left: 4px;
	position: absolute;
	z-index: 1;
	bottom: 90%;
	left: 40%;
	margin-left: -140px;
	font-family: effra;
	font-size: 12px;
}
.fad-tooltip .tooltiptext1::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 8px;
    border-style: solid;
    border-color: #d1d1d1 transparent transparent transparent;
}
.fad-tooltip:hover .tooltiptext1 {
    visibility: visible;
}
@media (max-width: 750px) {
.bio-info .specialty {
	font-size: 1..57em;
}
.bio-info .board-certification, .bio-info .faculty, .bio-info .phone {
	font-size: 1.45em;
}
.physician-name-lg {
	font-size: 2.3em;
}
}
.accepting-patients {
	font-size: .8em;
	padding-top: 8px;
}
.fad-pagination a:link, .fad-pagination a:active, .fad-pagination a:visited {
	color: #666;
}

@media (max-width: 480px) {
.doctor-info {
	width: 100%;
	padding: 10px 10px 0 0;
}
.doctor-location {
	width: 100%;
	padding: 10px 0 10px 0;
}
.doctor-video {
	width: 100%;
}
.bio-info {
	width: 90%;
	background: #4d4d45;
	min-height: 200px;
}
.bio-photo {
	padding-top: 300px; 
	background-size: auto 50% !important;
	background-position:  95% 0 !important;
}
.physician-name-lg {
	font-size: 2.5em;
}
.profile-title, .profile-title-first {
	font-size: 1.65em;
	margin: 25px 0 8px 0;
}
.profile-text {
	padding-left: 0px;
}
.search-container, .search-location, .search-insurance, .search-container-main {
	width: 325px !important;
	font-size: 15px;
}
.refine-category {
	width: 325px;
	clear: both;
	display:block;
	padding-bottom: 20px;
	margin-left: 22px;
}
.refine-results {
	display: block;
	min-height: 120px;
}
}
@media (max-width: 550px) {
	td.bio-location .map {
	display: none;
}
}
@media (max-width: 320px) {
.bio-photo {
	background-size: auto 45% !important;
}
}