/*-------------------- high level structure --------------------*/
#container,
header,
nav,
section#footer {
	width:1366px;
	margin:0 auto;
	clear:both;
}

#container {
	position:relative;
}

html body.mobile.admin-menu {
	margin-top:0 !important;
}

body.mobile #admin-menu {
	display:none;
}

/*-------------------- header --------------------*/
#ie_message {
	display:none;
}

.ie7 #ie_message,
.ie8 #ie_message {
	display:block;
	background-color:#c20016;
	color:#fff;
	font-family:open_sansregular;
	height:63px;
	font-size:15px;
}

.ie7 #ie_message strong,
.ie8 #ie_message strong {
	font-family:open_sansbold;
}

.ie7 #ie_message p,
.ie8 #ie_message p {
	margin:0.67em 0 0.67em 80px;
	float:left;
}

.ie7 #ie_message a,
.ie8 #ie_message a {
	float:right;
	margin:0.5em;
}

.ie7 #ie_message a.ff,
.ie8 #ie_message a.ff {
	margin-right:80px;
}

header {
	height:71px;
	padding:0 80px;
	box-sizing:border-box;
}

.ie7 header {
	width:1206px;
	position:relative;
	z-index:9999;
}

#logo {
	position:absolute;
	left:80px;
	top:17px;
}

#logo img {
	padding:0;
	width:220px;
	height:auto;
}

section#nav-container {
	background:none;
	border-bottom:3px solid #ccc;
	padding:0 80px 1.2em 0;
	width:100%;
	box-sizing:border-box;
	height:35px;
}

.ie7 section#nav-container {
	width:100%;
	z-index:99950;
	padding:0;
}

nav {
	width:auto;
	float:right;
	margin-top:-10px;
}

.ie7 nav > ul {
	margin-right:80px;
}

nav li ul {
	background-color:transparent;
	opacity:0;
	transition:opacity .3s;
    z-index:10000;
}

nav > ul > li {
	border:none !important;
	background-color:transparent !important;
	margin:0 0 0 3.9em;
	padding:0 !important;
}

nav > ul > li:first-child {
	margin-left:0;
}

nav > ul > li:last-child {
}

nav > ul > li > a,
nav > ul > li > a:active {
	color:#00a651 !important;
	font-size:18px;
	font-family:open_sanssemibold;
	background-color:transparent !important;
	padding:0 0 15px !important;
}

nav > ul > li > a:hover {
	color:#00a651;
	background-color:transparent !important;
	text-decoration:none;
}

nav > ul > li > a:after {
	font-family:FontAwesome;
	content:'\f054';
	color:#1c2a2a;
	font-size:12px;
	margin-left:3.5em;
	display:inline-block;
	width:0.5em;
}	

nav > ul > li > a:hover:after {
	content:'\f078';
}	

nav ul > li > ul {
	border:none;
	margin-top:-13px;
	background-color:#fff;
	border-top:3px solid #ccc;
	box-shadow:0 1px 3px #ccc;
}

#nav-container .advance_checkin {
	height:30px;
    line-height:30px;
    width:75%;
    margin-top:0.333em;
	font-size:13px;
}

#nav-container .advance_checkin:after {
    line-height:30px;
}

#nav-container .col_zero {
	float:left;
    width:230px;
    margin-right:30px;
}

#nav-container .col_zero p {
	font-family:open_sansregular;
	font-size:13px;
}

nav .topnav0 .left_col > li:first-child {
	margin-bottom:1.75em;
}

nav li.topnav2:hover > ul {
	left:736px;
}

nav li.topnav2 > ul > div > li > a:hover {
	text-decoration:none;
}

nav li.topnav2 > ul > div > li > a[href]:hover {
	text-decoration:underline;
}

nav li:hover ul {
	opacity:1;
}

body.tablet nav li:hover ul {
	right:0;
}

body.tablet nav li.topnav2:hover > ul {
	left:auto;
	width:550px;
}

body.tablet #nav-container .col_zero,
body.tablet .topnav0 .left_col,
body.tablet .topnav0 .right_col {
	width:215px;
}

body.tablet #main {
	overflow:hidden;
}

#nav-container nav li ul li > a {
	font-size:14.61px;
	white-space:nowrap;
	background-color:transparent;
	border-bottom:1px solid #737373;
}

.ie7 #nav-container nav li.topnav1 ul .right_col li:first-child > a {
	margin-top:7px;
}

.ie7 #nav-container nav li ul li > a {
	float:left;
	width:100%;
}

.ie7 #nav-container nav li ul .action_btns li > a {
	width:92%;
}

#nav-container nav li ul li li a {
	color:#00aeef;
}

nav li.two_col > ul {
	width:auto;
	box-sizing:border-box;
	padding:15px 30px 30px;
}

.ie7 nav li.one_col > ul {
	width:200px;
}

.ie7 nav li.two_col > ul {
	width:500px;
}

nav li.topnav3 > ul {
	margin-left:-79px;
}

.ie7 nav li.topnav1 > ul {
	margin-left:-30px;
}

.ie7 nav li.topnav2 > ul {
	margin-left:70px;
}

.ie7 nav li.topnav3 > ul {
	width:200px;
	margin-left:-90px;
}

.topnav0 .col_zero,
.topnav0 .left_col,
.topnav0 .right_col,
.topnav1 .left_col,
.topnav1 .right_col,
.topnav2 .left_col,
.topnav2 .right_col,
.topnav3 .left_col,
.topnav3 .right_col {
    float:left;
    width:230px;
}

.topnav0 .col_zero,
.topnav0 .left_col,
.topnav1 .left_col,
.topnav2 .left_col,
.topnav3 .left_col {
	margin-right:30px;
}

nav .action_btns {
    clear: both;
    padding-top: 1em;
    overflow: hidden;
}

#nav-container nav .action_btns li {
	float:right;
	width:48%;
	margin:0 0 0.5em;
}

#nav-container nav .action_btns li.even {
	float:left;
}

#nav-container nav .action_btns li a {
	color:#fff;
	background-color:#00a651;
	display:block;
	border:none;
	padding:0.5em 1em;
	margin:0;
}

#nav-container .view_all_spec a {
	padding:0.5em 1em;
	height:auto;
	line-height:normal;
}

.topnav0 .left_col > li:first-child,
.topnav0 .right_col > li:first-child {
	margin-bottom:1.25em;
}

.topnav2 .view_all_spec {
	margin-top:1em;
}

#header-nav {
	float:none;
	position:absolute;
	right:0px;
	top:43px;
	margin:0;
	padding:inherit;
}

.ie7 #header-nav {
	z-index:99999;
	right:80px;
}

.ie7 #header-nav ul ul {
	border:1px solid #ccc;
}

#header-nav ul ul,
#header-nav li.research > div {
	box-shadow:0 1px 3px #ccc;
}

#header-nav ul ul {
	left:-999em;
}

#header-nav li:hover ul {
	right:0;
}

#header-nav li.health > ul,
#header-nav li.research > ul {
	width:12em;
}

#header-nav > ul > li {
	border-left:2px solid #aaa;
	position:relative;
}

#header-nav > ul > li:last-child a {
	padding:0 0 0 0.6em;
}

#header-nav > ul > li > a {
	color:#00aeef;
	font-size:14px;
	padding:0 0.6em;
	line-height:1;
	letter-spacing:0.02em;
}

#header-nav ul ul a {
	font-size:14px;
	color:#00aeef;
}

#header-nav li.education > ul {
    height:28.5em;
    width:33em;
}

#header-nav li.education .right_col {
    left:20em;
}

.ie7 #header-nav li.education .left_col {
    width:55%;
}

.ie7 #header-nav li.education .right_col {
    width:40%;
}

.dashboard {
	position:absolute;
	right:0;
	top:0;
	padding:inherit;
	padding-left:0;
}

.ie7 .dashboard {
	right:80px;
}

.dashboard .four_one_two {
	float:left;
	margin:0 13px 0 0;
	background-color:#e8edf0;
	width:331px;
	height:34px;
	box-sizing:border-box;
	padding:0 3.5em;
}

.ie7 .dashboard .four_one_two {
	width:250px;
}

.dashboard .four_one_two h4 {
	font-size:14px;
	font-family:open_sansbold;
	text-transform:uppercase;
	color:#7e7f7f;
	margin:0;
	float:right;
	line-height:31px;
}

.dashboard .four_one_two > span {
	font-family:open_sansregular;
	font-size:14px;
	text-transform:uppercase;
	color:#7e7f7f;
	float:left;
	line-height:31px;
}

.dashboard .find_doc,
.dashboard .request_appt,
.dashboard .mychart,
.dashboard .search {
	float:left;
	color:#fffbfb;
	line-height:34px;
	height:34px;
	text-align:center;
	padding:0 1.7em;
	font-size:14px;
	font-family:open_sansregular;
	box-sizing:border-box;
}

.dashboard .find_doc {
	background-color:#17b46d;
	border-bottom:2px solid #009549;
}

.dashboard .request_appt {
	background-color:#50bf9b;
	border-bottom:2px solid #37a784;
}

.dashboard .mychart {
	background-color:#00bbce;
	border-bottom:2px solid #00a8b9;
}

.not-front.not-mobile .dashboard .mychart img,
.not-front.tablet .dashboard .mychart img {
	display:none;
}

.dashboard .search {
	background-color:#0098d1;
	border-bottom:2px solid #0089bc;
}

#search {
	background-color:#00bbce;
    padding:1em;
    position:absolute;
    right:80px;
    top:0;
	width:625px;
	height:51px;
	box-sizing:border-box;
	display:none;
}

.ie7 .not-front #search {
	z-index:999999;
	right:80px;
	width:530px;
	height:auto;
}

.ie7 .not-front #search input[type=text] {
	height:auto;
	width:88%;
}

header #block-search-0 {
	float:none;
}

#site_search_form #edit-submit {
	background-color:transparent;
	font-size:22px;
	position:relative;
	top:-5px;
}

#search input[type=text] {
	width:86%;
	color:#fff;
	border:none;
	border-bottom:2px solid #fff;
	font-size:19.48px;
	height:1.25em;
}

#search select {
	display:none;
}

#search .close,
#fad_field .close {
	font-family:FontAwesome;
	font-size:14px;
    position:absolute;
    top:0.25em;
    right:0.5em;
    color:#fff;
	cursor:pointer;
}

/*-------------------- footer --------------------*/
footer {
	background-color:#fff;
	border:none;
	overflow:hidden;
}

section#footer {
	padding:4.4em 80px 3.4em;
	box-sizing:border-box;
	min-height:47em;
}

.social-bar {
	background-color:#00bbce;
	height:69px;
	box-sizing:border-box;
	overflow:hidden;
	padding:0 80px;
	width:1366px;
	margin:0 auto;
}

.social-bar h5 {
	font-family:open_sanssemibold;
	font-size:27.24px;
	color:#fff;
	display:inline;
	line-height:66.42px;
	margin-right:3em;
	float:left;
}

.social-bar > div > a {
	font-family:open_sansregular;
	font-size:18.16px;
	color:#fff;
	float:left;
	line-height:72px;
}

.social-bar > div > a:after {
	font-family:FontAwesome;
	content:'\f054';
	margin-left:0.5em;
}

.social-bar .btns {
	float:right;
}

.social-bar .btns a {
	height:69px;
	width:69px;
	display:inline-block;
	float:left;
	overflow:hidden;
	font-size:34.39px;
}

.ie7 .not-front .social-bar .btns {
	margin-right:160px;
}
	
.ie7 .not-front .social-bar .btns a img {
	height:69px;
	width:69px;
}
	
.social-bar .btns a:before {
	font-family:FontAwesome;
	color:#fff;
	height:69px;
	line-height:69px;
	width:69px;
	display:inline-block;
	text-align:center;
}

.social-bar .facebook:before {
	content:'\f09a';
	background-color:#00aeef;
}

.social-bar .twitter:before {
	content:'\f099';
	background-color:#0fb46e;
}

.social-bar .linkedin:before {
	content:'\f0e1';
	background-color:#00a651;
}

.social-bar .youtube:before {
	content:'\f167';
	background-color:#205352;
}

.social-bar .instagram,
.ie7 .social-bar .inst {
	border-right:1px solid #fff;
}

.social-bar .instagram:before {
	content:'\f16d';
}

.footer-list {
	float:left;
	width:200px;
	margin:0 0 0 45px;
	height:385px;
	position:relative;
}

.footer-list.doctors {
	margin-left:0;
	width:225px;
}

.footer-list.information {
	left:1.5em;
}

#footer .four_one_two h4,
#footer .four_one_two h4 a {
	font-size:32px;
	font-family:open_sansbold;
	color:#3dba93;
	text-transform:uppercase;
	margin:-0.15em 0 0;
	text-decoration:none;
}

#footer .four_one_two > a {
	font-size:16px;
	font-family:open_sansregular;
	color:#727272;
	text-transform:uppercase;
	text-decoration:none;
}

li.online_bill_pay {
	border-bottom:3px solid #858585;
	margin-bottom:2.25em !important;
	margin-top:2.25em;
}

li.online_bill_pay a {
	font-family:open_sanssemibold;
	color:#00bbce;
	border:4px solid #00bbce;
	padding:0.5em 1em;
	margin:0;
	font-size:19.48px;
	display:block;
	white-space:nowrap;
}

li.online_bill_pay a:before {
	font-family:FontAwesome;
	content:'\f108';
	margin-right:0.75em;
}

.footer-list h6 {
	font-family:open_sansbold;
	font-size:14.61px;
	text-transform:uppercase;
	color:#727272;
	margin-bottom:0.8em;
}

.footer-list li {
    margin-bottom:1.2em;
}

.footer-list a {
	font-size:14.61px;
	color:#00aeef;
}

footer .copyright {
	font-size:14.61px;
	font-family:open_sanssemibold;
	color:#f9fcfb;
	padding:1.2em;
	margin:0;
}

li.get_involved,
li.work_with_us {
    position:absolute;
	bottom:-4.5em;
    margin-bottom:0;
}

li.on_the_go h5 {
	font-family:open_sansbold;
	font-size:19.07px;
	color:#727272;
	text-transform:uppercase;
	margin-bottom:0.2em;
}

li.on_the_go span {
	font-family:open_sansregular;
	font-size:15.83px;
	color:#727272;
	display:block;
}

li.on_the_go a {
	display:inline-block;
}

.on_the_go .app_store_btn {
	margin:1em 0 0.55em;
}

.on_the_go img {
	width:118px;
	height:auto;
}

.loc-map .results {
	min-height:610px;
}

/* IE7-8 fixes */
.ie7 nav > ul > li > a,
.ie8 nav > ul > li > a {
	font-size:18px !important;
	font-family:open_sanssemibold;
}

.ie7 nav ul > li > ul,
.ie8 nav ul > li > ul {
	border:1px solid #ccc !important;
}

/* ---- Medical Specialty2 content type (2016) --- */
.node-type-medical-specialty2 a {
	color:#00aeef;
}

.node-type-medical-specialty2 #main {
	width:100% !important;
	overflow:hidden;
	padding-bottom:0;
}

.node-type-medical-specialty2 .breadcrumb {
	width:88.3%;
}

.field-name-field-specialty2-image {
	margin:0 auto;
	width:88.3%;
}

.field-name-field-specialty2-image img {
	display:block;
	width:100%;
	height:auto;
}

.node-type-medical-specialty2 .home_actions {
	margin: 0 auto 1em;
    overflow: hidden;
    width: 88.3%;
	border-bottom:3px solid #b0b0b0;
}

.node-type-medical-specialty2 .home_actions a {
	height:69px;
    padding:1.5em 1.25em;
	font-size:16px;
}

.node-type-medical-specialty2 .home_actions .learn::before {
	content:none;
}

.node-type-medical-specialty2 .home_actions .learn img {
	float:left;
    margin:0 0.75em 0 0.25em;
    position:relative;
    top:-0.5em;
}

.node-type-medical-specialty2 h1 {
	font-size:42px;
	border:none;
	text-transform:none;
	margin:0 80px;
}

.node-type-medical-specialty2 section#content.content-right {
	width:100% !important;
	font-family:open_sansregular;
	font-size:18px;
	letter-spacing:0.01em;
	color:#666;
	margin-bottom:0;
}

.node-type-medical-specialty2 .field-name-body {
	margin:0 0 1em;
	overflow:hidden;
	padding:0 80px;
}

.node-type-medical-specialty2 .field-name-field-content-1 {
	margin:0 0 2em;
	overflow:hidden;
	padding:96px 80px 107px;
}

.node-type-medical-specialty2 section#content h2 {
	font-family:open_sansregular;
	font-size:40px;
	color:#00a651;
	border:none;
	text-align:center;
	text-transform:uppercase;
	padding-bottom:0;
}

.node-type-medical-specialty2 .field-name-field-content-1 .field-item {
	background-color:#fff;
	overflow:hidden;
	padding:1em 1.5em;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.2);
}

.node-type-medical-specialty2 .field-name-body .field-item div:first-child {
	float:left;
	width:46%;
}

.node-type-medical-specialty2 .field-name-body .field-item div + div {
	float:right;
	width:47%;
}

.node-type-medical-specialty2 .field-name-field-content-1 {
	background-color:#e8edf0;
	overflow:hidden;
	clear:both;
}

.node-type-medical-specialty2 .field-name-field-content-1 p {
	text-align:center;
}

.node-type-medical-specialty2 .field-name-field-content-1 .field-item div {
	float:left;
	width:46%;
}

.node-type-medical-specialty2 .field-name-field-content-1 .field-item div + div {
	float:right;
	width:46%;
}

.node-type-medical-specialty2 .field-name-field-content-1 div > a,
.node-type-medical-specialty2 .field-name-field-content-3 div > a {
	display:block;
	background:url(../images/arrow_in_circle.png) 95% 27px no-repeat;
	line-height:73px;
	border-bottom:1px solid #eef2f4;
	padding:0 5%;
	color:#666;
}

.node-type-medical-specialty2 .field-name-field-content-1 div > a:first-child,
.node-type-medical-specialty2 .field-name-field-content-3 div > a:first-child {
	border-top:1px solid #eef2f4;
}

.node-type-medical-specialty2 .field-name-field-content-1 div > a:hover,
.node-type-medical-specialty2 .field-name-field-content-3 div > a:hover {
	background-position:95% -68px;
	background-color:#e8edf0;
	text-decoration:none;
	color:#00aeef;
}

.node-type-medical-specialty2 p.more {
	clear:both;
	text-align:right;
	padding:0 1em;
	margin:0;
}

.node-type-medical-specialty2 .field-name-field-content-1 p.more,
.node-type-medical-specialty2 .field-name-field-content-3 p.more {
	padding-top:1em;
}

.node-type-medical-specialty2 .field-name-field-content-4 p.more {
	padding-top:2em;
}

.node-type-medical-specialty2 p.more a {
	font-family:open_sansbold;
	text-transform:uppercase;
	font-size:18px;
}

.node-type-medical-specialty2 p.more a::after {
	content:'\f054';
	font-family:FontAwesome;
	margin-left:0.5em;
}

.node-type-medical-specialty2 .box {
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.2);
	overflow:hidden;
	background-color:#fff;
	margin:80px;
}

.node-type-medical-specialty2 .content_2_3 .box {
	margin-bottom:50px;
}

.node-type-medical-specialty2 .content_4_5 .box {
	margin-top:0;
}

.node-type-medical-specialty2 .content_2_3,
.node-type-medical-specialty2 .content_4_5 {
	background-color:#e8edf0;
	overflow:hidden;
	clear:both;
}

.node-type-medical-specialty2 .field-name-field-content-2,
.node-type-medical-specialty2 .field-name-field-content-4 {
	width:47.25%;
	float:left;
	box-sizing:border-box;
	padding:1.25em 0 1.25em 1.75em;
}

.node-type-medical-specialty2 .field-name-field-content-3,
.node-type-medical-specialty2 .field-name-field-content-5 {
	width:47.25%;
	float:right;
	box-sizing:border-box;
	padding:1.25em 1.75em 1.25em 0;
}

.node-type-medical-specialty2 .video_wrap {
	background-color:transparent;
	padding:0;
}

.node-type-medical-specialty2 section#content .video_wrap h2 {
	width:100%;
	top:0;
	margin:0;
}

.node-type-medical-specialty2 section#content .video_wrap > h2 {
	position:static;
	margin:0 0 0.5em 80px;
	padding:0;
	font-size:36px;
	color:#666;
	font-family:open_sanssemibold;
	text-align:left;
	text-transform:none;
}

.node-type-medical-specialty2 section#content .video_wrap > h2 span {
	font-family:open_sanslight;
	font-style:italic;
}

.node-type-medical-specialty2 .video_wrap h3,
.node-type-medical-specialty2 .video_wrap h3 + p,
.node-type-medical-specialty2 .video_wrap h3 + p + a {
	margin-left:0;
}

.node-type-medical-specialty2 .video_wrap .pagewidth {
	border:2px solid #e8edf0;
	padding:23px 35px;
}

.node-type-medical-specialty2 .video_wrap .col_one {
	position:relative;
}

.node-type-medical-specialty2 .video_wrap .col_one,
.node-type-medical-specialty2 .video_wrap iframe {
    width:840px;
}

.node-type-medical-specialty2 .news_events {
	margin:40px 80px 66px;
    overflow:hidden;
}

.node-type-medical-specialty2 .news_events a {
	width:48%;
	background-color:#00bbce;
	color:#fbf8f8;
	line-height:100px;
	float:right;
	font-size:39px;
	font-family:open_sanslight;
	text-align:center;
	text-decoration:none;
	box-sizing:border-box;
}

.node-type-medical-specialty2 .news_events .news {
	background-color:#00a651;
	float:left;
}

.node-type-medical-specialty2 footer {
	padding-top:0;
}

.field-name-field-content-5 .field-item div {
	font-size:16px;
	height:73px;
	line-height:73px;
	padding:0 30px 0 170px;
	border-bottom:1px solid #eef2f4;
	background-position:30px 50%;
	background-repeat:no-repeat;
}

.field-name-field-content-5 .field-item div:first-child {
	border-top:1px solid #eef2f4;
}

.field-name-field-content-5 .astro {
	background-image:url(../images/logo_astro.png);
	border-top:1px solid #eef2f4;
}

.field-name-field-content-5 .acr {
	background-image:url(../images/logo_acr.png);
}

.field-name-field-content-5 .fact {
	background-image:url(../images/logo_fact.png);
}

.field-name-field-content-5 .qcp {
	background-image:url(../images/logo_qcp.png);
}

.field-name-field-content-5 div.two_line {
	line-height:1.2;
	box-sizing:border-box;
	padding-top:1em;
}
