/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Query Layouts
	#Font-Face */


/* #Site Styles
================================================== */


/* 	CUSTOM TYPOGRAPHY STYLES */

body {
	color: #42484d;
	line-height: 30px;
}

.hidden, .winnie {
	display: none !important;
}

a {
	color: #6090A8;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px solid #6090A8;
}

a:hover, a:focus {
	color: #3E6D85;
	border-bottom: 1px solid #3E6D85;
}

a.helpful-link {
	color: #61686e;
	border-bottom: 1px dotted #f99b5d;
	padding-bottom: 2px;
	padding-right: 0px;
}

a.helpful-link:hover, a.helpful-link:focus {
	color: #424c54;
}

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	background-color: rgba(145, 159, 178, 1);
	/*	storm  */
	color: #ffffff;
	line-height: 20px;
}

.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	background-color: rgba(109, 127, 153, 1);
	color: #ffffff;
}

.button.ss-directright:before {
	float: right;
	font-size: 11px;
	line-height: 20px;
}

.button[class^="arrow-"], .button[class*="arrow-"], .button.drawer[class^="arrow-"], .button.drawer[class*="arrow-"], .menu li a.drawer[class^="arrow-"], .menu li a.drawer[class*="arrow-"], .menu li a.fad-drawer[class*="arrow-"] {
	background-image: url("//images.sharp.com/com/icons/arrow-blank.png");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 35px !important;
}

.button[class^="arrow-"], .button[class*="arrow-"], .button.drawer[class^="arrow-"], .button.drawer[class*="arrow-"] {
	display: table;
}

.button[class^="arrow-"] span, .button[class*="arrow-"] span, .button.drawer[class^="arrow-"] span, .button.drawer[class*="arrow-"] span, .menu li a.drawer[class^="arrow-"] span, .menu li a.drawer[class*="arrow-"] span {
	display: table-cell;
	vertical-align: middle;
}

.button.arrow-storm-small, .button.drawer.arrow-storm-small, .menu li a.drawer.arrow-storm-small, .button.arrow-slate-small, .button.drawer.arrow-slate-small, .menu li a.drawer.arrow-slate-small, .menu li a.fad-drawer.arrow-slate-small, .button.arrow-white-small, .button.drawer.arrow-white-small, .menu li a.drawer.arrow-white-small, .menu li a.fad-drawer.arrow-slate-small {
	background-size: 27px 11px;
}

.button.arrow-storm-small, .button.drawer.arrow-storm-small, .menu li a.drawer.arrow-storm-small {
	background-image: url("//images.sharp.com/com/icons/arrow-storm-small.png");
}

.button.arrow-slate-small, .button.drawer.arrow-slate-small, .menu li a.drawer.arrow-slate-small, .menu li a.fad-drawer.arrow-slate-small {
	background-image: url("//images.sharp.com/com/icons/arrow-slate-small.png");
}

.button.arrow-white-small, .button.drawer.arrow-white-small, .menu li a.drawer.arrow-white-small {
	background-image: url("//images.sharp.com/com/icons/arrow-white-small.png");
}

.drawer-content li a.drawer[class^="arrow-"], .drawer-content li a.drawer[class*="arrow-"], .drawer-content li.drawer a[class^="arrow-"], .drawer-content li.drawer a[class*="arrow-"], .drawer-content li a.fad-drawer[class*="arrow-"] {
	background-image: url("//images.sharp.com/com/icons/arrow-blank.png");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 35px !important;
}

.drawer-content li a.drawer.arrow-storm-medium, .drawer-content li a.drawer.arrow-slate-medium, .drawer-content li a.drawer.arrow-white-medium, .drawer-content li.drawer a.arrow-storm-medium, .drawer-content li.drawer a.arrow-slate-medium, .drawer-content li.drawer a.arrow-white-medium, .drawer-content li a.fad-drawer.arrow-slate-medium {
	background-size: 29px 14px;
}

.drawer-content li a.drawer.arrow-storm-medium, .drawer-content li.drawer a.arrow-storm-medium {
	background-image: url("//images.sharp.com/com/icons/arrow-storm-medium.png");
}

.drawer-content li a.drawer.arrow-slate-medium, .drawer-content li.drawer a.arrow-slate-medium, .drawer-content li a.fad-drawer.arrow-slate-medium {
	background-image: url("//images.sharp.com/com/icons/arrow-slate-medium.png");
}

.drawer-content li a.drawer.arrow-white-medium, .drawer-content li.drawer a.arrow-white-medium {
	background-image: url("//images.sharp.com/com/icons/arrow-white-medium.png");
}

ul.menu ul.sub, ul.menu div.sub {
	min-width: 400px;
}

ul.menu.pull-right ul.sub, ul.menu.pull-right div.sub {
	min-width: inherit;
	margin-right: 40px;
}

header .search a {
	color: #ffffff;
	font-size: 14px;
	border: none;
}

header .search a:hover, header .search a:focus {
	color: #cfd8dc;
}

h1, h2 {
	color: #846550;
}

h3, h4 {
	color: #827771;
}

h5, h6 {
	color: #61686e;
}

hr {
	border-top: 1px solid #cacbcd;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	margin-top: 0px;
}

ol li:first-child {
	margin-left: -2px;
	/* Gotham Font requires a slight adjustment to the numbered list. */
}

.small-body {
	font-size: 16px;
	line-height: 24px;
}

.large-cta {
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	color: #61686e;
}

.small-cta {
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	color: #82acd2;
	text-decoration: underline;
}

.small-eyebrow {
	font-size: 15px;
	font-weight: 300;
	/*color:#627691;*/
}

.secondary-nav {
	font-size: 14px;
	line-height: 17px;
	font-weight: 600;
	color: #61686e;
}

.footnote {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #42484d;
}

dl dd {
	font-size: 16px;
	line-height: 28px;
}

dl dt {
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	color: #61686e;
}

.collapsible-header.border {
	border-bottom: 1px solid #cacbcd;
	/* TODO use a color in style guide */
}

.collapsible-header {
	margin-bottom: 0;
	cursor: pointer;
	display: block;
}

.collapsible-header.small {
	border-bottom: 0px;
	margin-bottom: 0;
	cursor: default;
}

.collapsible-header.no-border {
	border-bottom: 0px;
}

.collapsed-on-both {
	display: none;
}

.show-more-link {
	cursor: pointer;
}

.filter-tag {
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	color: #ffffff;
}

.results .tile {
	box-shadow: 1px 1px 1px 1px rgba(150, 150, 150, .5);
}

.tile .truss {
	padding: 5px 10px;
	margin: 5px 10px;
}

.locations .results .tile .truss {
	padding: 0px 5px;
	margin: 5px 10px;
	margin-bottom: 10px;
}

.tile p {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.tile select {
	padding: 9px;
}

.results-bar {
	box-shadow: 1px 1px 1px 1px rgba(150, 150, 150, .5);
}

.results-bar .button {
	padding: 10px;
}

.results-bar .truss-top {
	padding: 5px 5px 0px 5px;
	margin: 5px 5px 0px 5px;
}

.results-bar ul {
	margin-bottom: 0px;
}

.results-bar input[type="text"] {
	padding: 9px;
}

.result-block {
	margin-bottom: 20px;
}


/* symbolset icons begin with "ss-".. e.g. "ss-search" */

[class^="ss-"] {
	display: inline-block;
	font-size: 11px;
	line-height: 19px;
}

.drawer-content i.ss-calendar, .ss-calendar {
	font-size: 16px;
}

.button i.ss-directright {
	float: right;
}

.servicemark:after {
	content: '\2120';
}


/******** COMMONSPOT CUSTOMS ********/

.CS_Textblock_Text ul {
	list-style: disc outside;
	margin-left: 30px;
}

.CS_Textblock_Text ul li ul {
	margin-left: 20px;
	list-style: circle outside;
}

.CS_Textblock_Text li {
	margin-bottom: 5px;
}

.CS_Textblock_Text p img.image-bio {
	margin-top: 10px;
}

.CS_Textblock_Text p img.image-bio[align="left"] {
	margin-right: 20px;
}

.CS_Textblock_Text p img.image-bio[align="right"] {
	margin-left: 20px;
}


/******** JQUERY UI OVERRIDES ********/

.ui-datepicker .ui-datepicker-title select {
	display: inline-block;
	font-size: 17px;
	padding: 5px 10px;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	border-bottom: none;
}

.ui-datepicker-header {
	background-image: none;
	background-color: #85c2c3;
}

.ui-datepicker td {
	border: none;
	padding: 7px;
}

.ui-datepicker-prev.ui-state-hover, .ui-datepicker-next.ui-state-hover {
	border: none;
	background-image: none;
	background-color: #85c2c3;
}

.ui-datepicker-today a.ui-state-default, .ui-datepicker td a:hover {
	background-color: #85c2c3;
	color: #ffffff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	font-weight: normal;
	color: #555555;
	background: none;
	border-radius: 5px;
	text-align: center;
	padding: 0px;
}

.ui-autocomplete {
	overflow-y: auto;
	max-height: 75%;
	overflow-x: hidden;
	font-family: 'Gotham SSm A', 'Gotham SSm B', 'Arial';
	font-size: 14px;
	font-weight: 400;
	padding-left: 15px;
	border: 0px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	box-shadow: 1px 1px 1px 1px rgba(150, 150, 150, .5);
}

.ui-autocomplete .ui-menu-item {
	border-bottom: #f3f3f3 1px solid;
	padding: 10px 10px 10px 0px;
}

.ui-autocomplete .ui-state-focus {
	background-color: #f3f3f3;
	color: #42484d;
	background-image: none;
	margin: 0px;
	border: 0px;
	border-bottom: 1px solid #f3f3f3;
	margin-left: -15px;
	padding-left: 15px;
}

.ui-autocomplete .ui-menu-item.show-all {
	background-color: #66cae1;
	color: #ffffff;
	text-align: center;
	margin-top: 5px;
	margin-left: -15px;
	padding-left: 15px;
	border-bottom: 0px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	font-weight: 500;
}


/******** VENDOR WRAPPER ********/

.vendor-wrapper td {
	border: 0px;
}


/******** FORMS ********/

label, legend {
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
}

.optional {
	color: #cfd8dc;
}

input[type="submit"], input[type="reset"], input[type="button"] {
	background-color: #919fb2;
	/* storm */
	color: #ffffff;
}

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	background-color: #6d7f99;
	color: #ffffff;
}

.input-prefix, input[type="text"], input[type="number"], input[type="password"], input[type="email"], textarea, select {
	border: 1px solid #cfd8dc;
	margin-bottom: 10px;
}

.input-prefix:hover, input[type="text"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="email"]:hover, textarea:hover, select:hover, .input-prefix.hover, input[type="text"].hover, input[type="number"].hover, input[type="password"].hover, input[type="email"].hover, textarea.hover, select.hover {
	border-color: #919fb2;
}

.input-prefix.focus, input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus {
	border-color: #85c2c3;
}

.input-prefix {
	display: inline-block;
	width: auto;
	line-height: normal;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-prefix + input {
	display: inline-block;
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

fieldset.horizontal input, fieldset.horizontal textarea, fieldset.horizontal select, fieldset.horizontal label {
	float: left;
	margin-right: 10px;
}

fieldset.horizontal label {
	margin-right: 20px;
}

input[type="text"].small, input[type="number"].small, input[type="password"].small, input[type="email"].small, textarea.small, select.small {
	width: 25%;
}

input[type="text"].medium, input[type="number"].medium, input[type="password"].medium, input[type="email"].medium, textarea.medium, select.medium {
	width: 50%;
}

input[type="text"].large, input[type="number"].large, input[type="password"].large, input[type="email"].large, textarea.large, select.large {
	width: 75%;
}


/* hide increment/decrement arrows for type=number */

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}


/** drawer forms **/

.drawer-body .input-prefix, .drawer-body input[type="text"], .drawer-body input[type="number"], .drawer-body input[type="password"], .drawer-body input[type="email"], .drawer-body textarea, .drawer-body select {
	padding: 10px;
}

.drawer-body .whats-this {
	float: right;
}

.drawer-body #whats-this-emrn {
	margin-left: 10px;
	margin-bottom: 5px;
}


/** custom check boxes **/

input[type="checkbox"].custom-checkbox {
	display: none;
}

input[type="checkbox"].custom-checkbox + label {
	display: block;
	margin-left: 42px;
}

input[type="checkbox"].custom-checkbox + label .custom-check {
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 34px;
	color: #ffffff;
	margin: 10px 10px 0 -42px;
	background-color: #ffffff;
	border: 1px solid #61686e;
}

input[type="checkbox"].custom-checkbox + label .custom-check i {
	font-size: 15px;
	visibility: hidden;
}

input[type="checkbox"].custom-checkbox:checked + label .custom-check {
	background-color: #85c2c3;
}

input[type="checkbox"].custom-checkbox:checked + label .custom-check.read-only {
	border: 0px;
	color: #42484d;
	background: #ffffff;
}

input[type="checkbox"].custom-checkbox:checked + label .custom-check i {
	visibility: visible;
}


/** custom radio buttons **/

.radio-button-group {
	margin-bottom: 10px;
}

.radio-button-group input[type="radio"].radio-button {
	display: none;
}

.radio-button-group input[type="radio"].radio-button + label {
	margin: 0 -4px;
	color: #42484d;
	background-color: #ffffff;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #61686e;
}

.radio-button-group input[type="radio"].radio-button:checked + label {
	color: #ffffff;
	background-color: #85c2c3;
	/* seafoam */
}

.radio-button-group input[type="radio"].radio-button:first-child + label {
	border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
}

.radio-button-group input[type="radio"].radio-button:last-of-type + label {
	border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
}


/** form errors **/

.input-prefix.prefixError, input[type="text"].error, input[type="number"].error, input[type="password"].error, input[type="email"].error, textarea.error, select.error {
	border-color: #d38c62;
}

.error {
	color: #d38c62;
	font-weight: 400;
	font-size: 14px;
}

.input-prefix + input.error {
	border-left: none;
}


/** misc. form styles **/

#activity-request-form .display-commerical-questions {
	margin-top: 20px;
}


/***** BACKGROUND IMAGES *****/


/* These need to be defined before the background colors */

.flowers {
	background: center center url(//images.sharp.com/com/backgrounds/flowers.jpg);
}

.flowers-closeup {
	background: center center url(//images.sharp.com/com/backgrounds/flowers-closeup.jpg);
	background-size: cover;
}

.findadoctor.landing {
	background: top right url(//images.sharp.com/com/backgrounds/findadoc.jpg) no-repeat;
	background-color: #f7f6f6;
}

.classes.landing {
	background: top right url(//images.sharp.com/com/backgrounds/classes-and-events.jpg) no-repeat;
	background-size: 100%;
	background-color: #f7f6f6;
}

.classes.landing p {
	color: #ffffff;
}

.locations.home-map {
	background: center top url(//images.sharp.com/com/backgrounds/locations-landing.jpg);
	color: #ffffff;
	background-size: cover;
}

.locations.srs-map {
	background: center top url(//images.sharp.com/com/backgrounds/srs-map.jpg);
	color: #ffffff;
	background-size: cover;
}


/* classes images */

.nurse {
	background: bottom center url(//images.sharp.com/com/backgrounds/nurse.png) no-repeat;
}

.event.promo {
	background-position-x: right;
	background-position-y: top;
	min-height: 560px;
}

.redfern {
	background: bottom center url(//images.sharp.com/com/backgrounds/redfern.png) no-repeat;
}

.moc {
	background: bottom center url(//images.sharp.com/com/backgrounds/moc.png) no-repeat;
}

.katheria {
	background: bottom center url(//images.sharp.com/com/backgrounds/katheria.png) no-repeat;
}

.bariatric-promo-a {
	background: bottom right url(//images.sharp.com/com/backgrounds/bariatric-promo-a.jpg) no-repeat;
}

.bariatric-promo-b {
	background: bottom right url(//images.sharp.com/com/backgrounds/bariatric-promo-b.jpg) no-repeat;
}

.flu-promo-a {
	background: bottom right url(//images.sharp.com/com/backgrounds/flu-promo-a.jpg) no-repeat;
}

.flu-promo-b {
	background: bottom right url(//images.sharp.com/com/backgrounds/flu-promo-b.jpg) no-repeat;
}

.medicare-promo-a {
	background: bottom right url(//images.sharp.com/com/backgrounds/medicare-promo-a.jpg) no-repeat;
}

.medicare-promo-b {
	background: bottom right url(//images.sharp.com/com/backgrounds/medicare-promo-b.jpg) no-repeat;
}

.pregnancy-promo {
	background: bottom right url(//images.sharp.com/com/backgrounds/pregnancy-promo.jpg) no-repeat;
}

.alternative-medicine h1, .diabetes h1, .flu-care h1, .hospice h1, .nutrition h1, .clinical-trials h1, .health-plan h1, .stroke h1, .chula-vista h1, .coronado h1, .grossmont h1, .mary-birch h1, .mcdonald-center h1, .memorial h1, .mesa-vista h1, .rees-stealy h1 {
	color: #ffffff;
}

/* campaign promo images */

.campaign.promo.emm-medicare-promo-a {
	background: 120px center url(//images.sharp.com/com/backgrounds/emm-medicare-promo-a.jpg) no-repeat;
	background-size: 100%;
}
.campaign.promo .lego {
	min-height: 425px;
}

/* hero images */

.advanced-care-planning {
	background: top center url(//images.sharp.com/com/backgrounds/advanced-care-planning.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.all-staff {
	background: top center url(//images.sharp.com/com/backgrounds/all-staff.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.alternative-medicine {
	background: top center url(//images.sharp.com/com/backgrounds/alternative-medicine.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.bloodless-medicine {
	background: top center url(//images.sharp.com/com/backgrounds/bloodless-medicine.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.breast-cancer-pink {
	background: 0 -3% url(//images.sharp.com/com/backgrounds/breast-cancer-pink.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.breast-cancer {
	background: 0 -3% url(//images.sharp.com/com/backgrounds/breast-cancer.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.breast-cancer-wood {
	background: top center url(//images.sharp.com/com/backgrounds/breast-cancer-wood.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.cancer {
	background: 0 -3% url(//images.sharp.com/com/backgrounds/cancer.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.cancer-treatment {
	background: top center url(//images.sharp.com/com/backgrounds/cancer-treatment.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.chula-vista {
	background: top center url(//images.sharp.com/com/backgrounds/chula-vista.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.chula-vista-expansion {
	background: top center url(//images.sharp.com/com/backgrounds/chula-vista-expansion.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.chula-vista-expansion-2 {
	background: top center url(//images.sharp.com/com/backgrounds/chula-vista-expansion-2.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.clinical-trials {
	background: top center url(//images.sharp.com/com/backgrounds/clinical-trials.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.coronado {
	background: top center url(//images.sharp.com/com/backgrounds/coronado.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.colon-cancer-couple {
	background: top center url(//images.sharp.com/com/backgrounds/colon-cancer-couple.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.colon-cancer-ribbon {
	background: top center url(//images.sharp.com/com/backgrounds/colon-cancer-ribbon.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.diabetes {
	background: top center url(//images.sharp.com/com/backgrounds/diabetes.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.documentary {
	background: top center url(//images.sharp.com/com/backgrounds/documentary.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.ear-nose-and-throat {
	background: top center url(//images.sharp.com/com/backgrounds/ear-nose-and-throat.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.emergency-department-jobs {
	background: top center url(//images.sharp.com/com/backgrounds/emergency-department-jobs.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.executive-health {
	background: top center url(//images.sharp.com/com/backgrounds/executive-health.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.flu-care {
	background: top center url(//images.sharp.com/com/backgrounds/flu-care.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.follow-my-health {
	background: top center url(//images.sharp.com/com/backgrounds/follow-my-health.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.global-patient-services {
	background: top center url(//images.sharp.com/com/backgrounds/global-patient-services.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.grossmont {
	background: top center url(//images.sharp.com/com/backgrounds/grossmont.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.head-and-neck-surgery {
	background: top center url(//images.sharp.com/com/backgrounds/head-and-neck-surgery.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.health-plan {
	background: top center url(//images.sharp.com/com/backgrounds/health-plan.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.heart {
	background: top center url(//images.sharp.com/com/backgrounds/heart.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.heart-and-vascular-care {
	background: top center url(//images.sharp.com/com/backgrounds/heart-and-vascular-care.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.hospice {
	background: top center url(//images.sharp.com/com/backgrounds/hospice.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.insurance-hero {
	background: top center url(//images.sharp.com/com/backgrounds/insurance-hero.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}


.lung-and-thoracic {
	background: top center url(//images.sharp.com/com/backgrounds/lung-and-thoracic.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.lung-cancer-ribbon {
	background: top center url(//images.sharp.com/com/backgrounds/lung-cancer-ribbon.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.lung-cancer-couple {
	background: 0 -18% url(//images.sharp.com/com/backgrounds/lung-cancer-couple.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.mary-birch {
	background: top center url(//images.sharp.com/com/backgrounds/mary-birch.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.maternity {
	background: top center url(//images.sharp.com/com/backgrounds/maternity.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.mcdonald-center {
	background: top center url(//images.sharp.com/com/backgrounds/mcdonald-center.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.medicare-oe {
	background: top center url(//images.sharp.com/com/backgrounds/medicare-oe.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.memorial {
	background: top center url(//images.sharp.com/com/backgrounds/memorial.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.mental-health {
	background: top center url(//images.sharp.com/com/backgrounds/mental-health.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.mesa-vista {
	background: top center url(//images.sharp.com/com/backgrounds/mesa-vista.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.newsroom {
	background: top center url(//images.sharp.com/com/backgrounds/newsroom.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.nutrition {
	background: top center url(//images.sharp.com/com/backgrounds/nutrition.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.occupational-health {
	background: top center url(//images.sharp.com/com/backgrounds/occupational-health.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.orthopedics {
	background: top center url(//images.sharp.com/com/backgrounds/orthopedics.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.physical-therapy {
	background: top center url(//images.sharp.com/com/backgrounds/physical-therapy.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.pregnancy {
	background: top center url(//images.sharp.com/com/backgrounds/pregnancy.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.primary-care {
	background: top center url(//images.sharp.com/com/backgrounds/primary-care.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.ptsd {
	background: 0 -3% url(//images.sharp.com/com/backgrounds/ptsd.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.rees-stealy {
	background: top center url(//images.sharp.com/com/backgrounds/rees-stealy.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.sharp-experience {
	background: top center url(//images.sharp.com/com/backgrounds/sharp-experience.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.skilled-nursing {
	background: top center url(//images.sharp.com/com/backgrounds/skilled-nursing.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.smv-clinical-trials {
	background: top center url(//images.sharp.com/com/backgrounds/smv-clinical-trials.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.smv-general-awareness {
	background: top center url(//images.sharp.com/com/backgrounds/smv-general-awareness.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.smv-general-awareness2 {
	background: top center url(//images.sharp.com/com/backgrounds/smv-general-awareness2.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.smv-substance-abuse {
	background: top center url(//images.sharp.com/com/backgrounds/smv-substance-abuse.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.spinal-brain-care {
	background: top center url(//images.sharp.com/com/backgrounds/spinal-brain-care.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.spinal-brain-couple {
	background: 0 -19% url(//images.sharp.com/com/backgrounds/spinal-brain-couple.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.spanish {
	background: top center url(//images.sharp.com/com/backgrounds/espanol.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.stroke {
	background: top center url(//images.sharp.com/com/backgrounds/stroke.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.weightloss {
	background: top center url(//images.sharp.com/com/backgrounds/weightloss.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.womens-event {
	background: top center url(//images.sharp.com/com/backgrounds/womens-event.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}

.womens-services {
	background: top center url(//images.sharp.com/com/backgrounds/womens-services.jpg);
	background-size: 100%;
	background-repeat: repeat-x;
}


/***** COLOR PALETTE *****/

.white {
	background-color: #ffffff;
}

.black {
	background-color: #000000;
}


/* PRIMARY COLORS */

.grass {
	background-color: rgba(187, 201, 126, 1);
}


/*	hex: #bbc97e */

.grass.translucent {
	background-color: rgba(187, 201, 126, .7);
}

.grass.transparent {
	background-color: rgba(187, 201, 126, .3);
}

.button.grass {
	color: #ffffff;
}

.button.grass:hover {
	color: #ffffff;
	background-color: rgba(161, 176, 93, 1);
}


/*	hex: #a1b05d	*/

.mustard {
	background-color: rgba(205, 177, 69, 1);
}


/*	hex: #cdb145 */

.mustard.translucent {
	background-color: rgba(205, 177, 69, .7);
}

.mustard.transparent {
	background-color: rgba(205, 177, 69, .3);
}

.button.mustard {
	color: #ffffff;
}

.button.mustard:hover {
	background-color: rgba(179, 155, 68, 1);
	color: #ffffff;
}


/* hex: #b39b44 */

.pink {
	background-color: rgba(240, 96, 156, 1);
}


/*	hex: #f0609c  */

.pink.translucent {
	background-color: rgba(240, 96, 156, .7);
}

.pink.transparent {
	background-color: rgba(240, 96, 156, .3);
}

.pink h1 {
	color: #ffffff;
}

.plum {
	background-color: rgba(151, 127, 151, 1);
}


/*	hex: #977f97 */

.plum.translucent {
	background-color: rgba(151, 127, 151, .7);
}

.plum.transparent {
	background-color: rgba(151, 127, 151, .3);
}

.plum h1 {
	color: #ffffff;
}

.button.plum {
	color: #ffffff;
}

.button.plum:hover {
	color: #ffffff;
	background-color: rgba(125, 92, 125, 1);
}


/*  hex: #7d5c7d  */

.pistachio {
	background-color: rgba(167, 205, 154, 1);
}


/*	hex: #a7cd9a  */

.pistachio.translucent {
	background-color: rgba(167, 205, 154, .7);
}

.pistachio.transparent {
	background-color: rgba(167, 205, 154, .3);
}

.button.pistachio {
	color: #ffffff;
}

.button.pistachio:hover {
	color: #ffffff;
	background-color: rgba(132, 179, 116, 1);
}


/*  hex: #84b374  */

.ocean {
	background-color: rgba(130, 173, 194, 1);
}


/*	hex: #82adc2 */

.ocean.translucent {
	background-color: rgba(130, 173, 194, .7);
}

.ocean.transparent {
	background-color: rgba(130, 173, 194, .3);
}

.button.ocean {
	color: #ffffff;
}

.button.ocean:hover {
	color: #ffffff;
	background-color: rgba(96, 144, 168, 1);
}


/*  hex: #6090a8  */

.jade {
	background-color: rgba(132, 200, 139, 1);
}


/*	hex: #84c88b */

.jade.translucent {
	background-color: rgba(132, 200, 139, .7);
}

.jade.transparent {
	background-color: rgba(132, 200, 139, .3);
}

.jade, .jade h1, .jade h3, .button.jade, .button.jade:hover {
	color: #ffffff;
}

.button.jade:hover {
	background-color: rgba(104, 183, 112, 1);
}

.jade .button {
	background-color: #ffffff;
	color: #61686e;
}

.jade .button:hover {
	background-color: #eeeeee;
}

.seafoam {
	background-color: rgba(133, 194, 195, 1);
}


/*	hex: #85c2c3 */

.seafoam.translucent {
	background-color: rgba(133, 194, 195, .7);
}

.seafoam.transparent {
	background-color: rgba(133, 194, 195, .3);
}

.button.seafoam, .button.seafoam:hover {
	color: #ffffff;
	background-color: rgba(98, 167, 168, 1);
}


/*  hex: #62a7a8  */

.aqua {
	background-color: rgba(150, 210, 184, 1);
}


/*	hex: #96d2b8 */

.aqua.translucent {
	background-color: rgba(150, 210, 184, .7);
}

.aqua.transparent {
	background-color: rgba(150, 210, 184, .3);
}

.button.aqua {
	color: #ffffff;
}

.button.aqua:hover {
	color: #ffffff;
	background-color: rgba(104, 183, 112, 1);
}


/*  hex: #68b770  */

.sky {
	background-color: rgba(102, 202, 225, 1);
}


/*	hex: #66cae1 */

.sky.translucent {
	background-color: rgba(102, 202, 225, .7);
}

.sky.transparent {
	background-color: rgba(102, 202, 225, .3);
}

.button.sky {
	color: #ffffff;
}

.button.sky:hover {
	background-color: rgba(66, 175, 201, 1);
	color: #ffffff;
}


/*	hex: #42afc9	*/

.lavender {
	background-color: rgba(153, 150, 203, 1);
}


/*	hex: #9996cb */

.lavender.translucent {
	background-color: rgba(153, 150, 203, .7);
}

.lavender.transparent {
	background-color: rgba(153, 150, 203, .3);
}

.button.lavender {
	color: #ffffff;
}

.button.lavender:hover {
	background-color: rgba(130, 127, 178, 1);
	color: #ffffff;
}


/* hex: #827fb2 */

.cinnamon {
	background-color: rgba(211, 140, 98, 1);
}


/*	hex: #d38c62 */

.cinnamon.translucent {
	background-color: rgba(211, 140, 98, .7);
}

.cinnamon.transparent {
	background-color: rgba(211, 140, 98, .3);
}

.cinnamon h4, .cinnamon p {
	color: #ffffff;
}

.button.cinnamon {
	color: #ffffff;
}

.button.cinnamon:hover {
	background-color: rgba(181, 114, 76, 1);
	color: #ffffff;
}


/* hex: #b5724c */

.chocolate {
	background-color: rgba(132, 101, 80, 1);
}


/*	hex: #846550 */

.chocolate.translucent {
	background-color: rgba(132, 101, 80, .7);
}

.chocolate.transparent {
	background-color: rgba(132, 101, 80, .3);
}

.button.chocolate {
	color: #ffffff;
}

.button.chocolate:hover {
	color: #ffffff;
	background-color: rgba(107, 76, 55, 1);
}


/*  hex: #6b4c37  */

.burgundy {
	background-color: rgba(157, 106, 105, 1);
}


/*	hex: #9d6a69 */

.burgundy.translucent {
	background-color: rgba(157, 106, 105, .7);
}

.burgundy.transparent {
	background-color: rgba(157, 106, 105, .3);
}

.button.burgundy {
	color: #ffffff;
}

.button.burgundy:hover {
	background-color: rgba(130, 81, 79, 1);
	color: #ffffff;
}


/* hex: #82514f */

.pumpkin {
	background-color: rgba(249, 155, 93, 1);
}


/*	hex: #f99b5d */

.pumpkin.translucent {
	background-color: rgba(249, 155, 93, .7);
}

.pumpkin.transparent {
	background-color: rgba(249, 155, 93, .3);
}

.button.pumpkin {
	color: #ffffff;
}

.button.pumpkin:hover {
	background-color: rgba(224, 132, 71, 1);
	color: #ffffff;
}


/* hex: #e08447 */

.sapphire {
	background-color: rgba(11, 134, 198, 1);
}


/*	hex: #0b86c6 */

.sapphire.translucent {
	background-color: rgba(11, 134, 198, .7);
}

.sapphire.transparent {
	background-color: rgba(11, 134, 198, .3);
}

.button.sapphire {
	color: #ffffff;
}

.button.sapphire:hover {
	background-color: rgba(0, 108, 166, 1);
	color: #ffffff;
}


/* hex: #006ca6 */

.promo-colon-cancer-blue {
	background-color: rgba(0, 65, 114, 1);
}


/*	hex: #004172  */

.promo-colon-cancer-blue.translucent {
	background-color: rgba(0, 65, 114, .7);
}

.promo-colon-cancer-blue.transparent {
	background-color: rgba(0, 65, 114, .3);
}

.promo-colon-cancer-blue h1 {
	color: #ffffff;
}

.promo-brain-spinal-green-blue {
	background-color: rgba(127, 186, 189, 1);
}


/*	hex: #7fbabd  */

.promo-brain-spinal-green-blue.translucent {
	background-color: rgba(127, 186, 189, .7);
}

.promo-brain-spinal-green-blue.transparent {
	background-color: rgba(127, 186, 189, .3);
}

.promo-brain-spinal-green-blue h1 {
	color: #ffffff;
}


/* SECONDARY COLORS */

.cobalt {
	background-color: rgba(98, 118, 145, 1);
}


/*	hex: #627691  */

.cobalt.translucent {
	background-color: rgba(98, 118, 145, .7);
}

.cobalt.transparent {
	background-color: rgba(98, 118, 145, .3);
}

.button.cobalt {
	color: #ffffff;
	background-color: rgba(98, 118, 145, 1);
}

button.cobalt:hover,
.button.cobalt:hover {
	background-color: rgba(72, 91, 114, 1);
	color: #ffffff;
}


/* hex: #495b72*/

.eggplant {
	background-color: rgba(134, 117, 123, 1);
}


/*	hex: #86757b  */

.eggplant.translucent {
	background-color: rgba(134, 117, 123, .7);
}

.eggplant.transparent {
	background-color: rgba(134, 117, 123, .3);
}

.button.eggplant {
	color: #ffffff;
}

.button.eggplant:hover {
	color: #ffffff;
	background-color: rgba(110, 84, 93, 1);
}


/*  hex: #6e545d  */

.graphite {
	background-color: rgba(130, 119, 113, 1);
}


/*	hex: #827771  */

.graphite.translucent {
	background-color: rgba(130, 119, 113, .7);
}

aa .graphite.transparent {
	background-color: rgba(130, 119, 113, .3);
}

.button.graphite {
	color: #ffffff;
}

.button.graphite:hover {
	color: #ffffff;
	background-color: rgba(105, 89, 81, 1);
}


/*  hex: #695951  */

.chestnut {
	background-color: rgba(74, 58, 64, 1);
}


/*	hex: #4a3a40	*/

.chestnut.translucent {
	background-color: rgba(74, 58, 64, .83);
}

.chestnut.transparent {
	background-color: rgba(74, 58, 64, .3);
}

.chestnut h1, .chestnut {
	color: #ffffff;
}

.button.chestnut:hover {
	color: #ffffff;
	background-color: rgba(48, 33, 39, 1);
}


/*  hex: #302127  */


/* TERTIARY COLORS */

.storm {
	background-color: rgba(145, 159, 178, 1);
}


/*	hex: #919fb2  */

.storm.translucent {
	background-color: rgba(145, 159, 178, 1);
}

.storm.transparent {
	background-color: rgba(145, 159, 178, 1);
}

.button.storm {
	color: #ffffff;
}

.button.storm:hover {
	background-color: rgba(109, 127, 153, 1);
}


/*  hex: #6d7f99  */

.silver {
	background-color: rgba(207, 216, 220, 1);
}

.battleship {
	background-color: #98a0a5;
}

.button.battleship {
	color:#ffffff;
	background-color: #98a0a5;
}

.button.battleship:hover {
	background-color: #61686E;
}

/*	hex: #cfd8dc  */

.slate {
	background-color: rgba(97, 104, 110, 1);
}


/*	hex: #61686e  */

.button.slate {
	color: #ffffff;
}

.button.slate:hover {
	color: #ffffff;
	background-color: rgba(66, 76, 84, 1);
}


/*  hex: #424c54  */

.charcoal {
	background-color: rgba(66, 72, 77, 1);
}


/*	hex: #42484d  */

.button.charcoal {
	color: #ffffff;
}

.button.charcoal:hover {
	color: #ffffff;
	background-color: rgba(39, 45, 51, 1);
}


/*  hex: #272d33  */

.cloud {
	background-color: rgba(252, 250, 250, 1);
}


/*	hex: #fcfafa  */

.ivory {
	background-color: rgba(247, 246, 246, 1);
}


/*	hex: #f7f6f6  */

.fog {
	background-color: rgba(242, 242, 242, 1);
}


/*	hex: #f2f2f2  */

.onyx {
	background-color: #202124;
	color: #ffffff;
}

.obsidian {
	background-color: #1c1d20;
	color: #aa9ea2;
	font-size: 14px;
}

.button.white {
	color: #61686e;
}

.button.white:hover {
	background-color: #edefef;
}


/***** END COLOR PALETTE *****/

.swatch {
	color: #ffffff;
}

.swatch .translucent, .swatch .transparent {
	height: 50px;
}

.swatch .nine.columns {
	height: 100px;
}

.border {
	border: 1px solid #ffffff;
}


/* outlined icons */

i.jade {
	/*-webkit-text-stroke: 2px #84c88b; */
	text-shadow: 1px 1px 0 #84c88b, /* Simated effect for Firefox and Opera
								   and nice enhancement for WebKit */
	-1px -1px 0 #84c88b, 1px -1px 0 #84c88b, -1px 1px 0 #84c88b, 1px 1px 0 #84c88b;
	color: #ffffff;
	background: none;
}

i.pumpkin {
	/*-webkit-text-stroke: 2px #f99b5d; */
	text-shadow: 1px 1px 0 #f99b5d, /* Simated effect for Firefox and Opera
								   and nice enhancement for WebKit */
	-1px -1px 0 #f99b5d, 1px -1px 0 #f99b5d, -1px 1px 0 #f99b5d, 1px 1px 0 #f99b5d;
	color: #ffffff;
	background: none;
}

i.cinnamon {
	/*-webkit-text-stroke: 2px #d38cd2; */
	text-shadow: 1px 1px 0 #d38cd2, /* Simated effect for Firefox and Opera
								   and nice enhancement for WebKit */
	-1px -1px 0 #d38cd2, 1px -1px 0 #d38cd2, -1px 1px 0 #d38cd2, 1px 1px 0 #d38cd2;
	color: #ffffff;
	background: none;
}

i.cobalt {
	/*-webkit-text-stroke: 2px #627691; */
	text-shadow: 1px 1px 0 #627691, /* Simated effect for Firefox and Opera
								   and nice enhancement for WebKit */
	-1px -1px 0 #627691, 1px -1px 0 #627691, -1px 1px 0 #627691, 1px 1px 0 #627691;
	color: #ffffff;
	background: none;
}

i.mustard {
	/*-webkit-text-stroke: 2px #d3bb5b; */
	text-shadow: 1px 1px 0 #d3bb5b, /* Simated effect for Firefox and Opera
								   and nice enhancement for WebKit */
	-1px -1px 0 #d3bb5b, 1px -1px 0 #d3bb5b, -1px 1px 0 #d3bb5b, 1px 1px 0 #d3bb5b;
	color: #ffffff;
	background: none;
}

i.burgundy {
	/*-webkit-text-stroke: 2px #9d6a69; */
	text-shadow: 1px 1px 0 #9d6a69, /* Simated effect for Firefox and Opera
								   and nice enhancement for WebKit */
	-1px -1px 0 #9d6a69, 1px -1px 0 #9d6a69, -1px 1px 0 #9d6a69, 1px 1px 0 #9d6a69;
	color: #ffffff;
	background: none;
}

i.lavender {
	/*-webkit-text-stroke: 2px #9996cb; */
	text-shadow: 1px 1px 0 #9996cb, /* Simated effect for Firefox and Opera
								   and nice enhancement for WebKit */
	-1px -1px 0 #9996cb, 1px -1px 0 #9996cb, -1px 1px 0 #9996cb, 1px 1px 0 #9996cb;
	color: white;
	background: none;
}

i.sky {
	/*-webkit-text-stroke: 2px #66cae1; */
	text-shadow: 1px 1px 0 #66cae1, /* Simated effect for Firefox and Opera
								   and nice enhancement for WebKit */
	-1px -1px 0 #66cae1, 1px -1px 0 #66cae1, -1px 1px 0 #66cae1, 1px 1px 0 #66cae1;
	color: #ffffff;
	background: none;
}


/***** Customizations to allow for full bleed elements to be embedded inside a content block.  Hence the .container.full .container.full *****/

.container.full .container.full.white {
	background-color: rgba(247, 246, 246, 1);
	/*	hex: #f7f6f6  */
}

.container.full .container.full .container.lego {
	padding: 20px 0px 20px 0px;
}

.container.full .container.full .container.topic {
	padding-left: 0px;
	padding-right: 0px;
}

.container.full .container.full .container.contact-us.promo {
	margin-left: -10px;
}

.container.full .container.full .container.topic > .truss:first-child {
	padding: 0px;
	margin: 0px;
}

.container.full .container.full .map.promo .container .twelve.columns.offset-four {
	width: 100%;
	padding-left: 0px;
}

.container.full .container.full .video-player.promo .container {
	padding: 0px;
	background-color: rgba(247, 246, 246, 1);
	/*	hex: #f7f6f6  */
}

.container.full .container.full .video-player.promo .container .ten.columns.offset-one {
	width: 100%;
	padding-left: 0px;
}

.container.full .container.full .video-player.promo .container .ten.columns.offset-one .truss {
	margin: 0px;
	padding: 0px;
}

.container.full .container.full .map.promo .container h1, .container.full .container.full .map.promo .container h2 {
	text-align: left;
}

.container.full .container.full .map.promo .container {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: -10px;
	margin-right: -10px;
}

.container.full .container.full .carousel.promo .slick-next, .container.full .container.full .carousel.promo .slick-prev {
	top: 200px;
}

.container.full .container.full .carousel.promo .slick-next {
	right: 25px;
}

.container.full .container.full .carousel.promo .slick-prev {
	left: 25px;
}

.container.full .container.full .carousel.promo .slick-next:before {
	color: white;
}

.container.full .container.full .carousel.promo .slick-prev:before {
	color: white;
}

.container.full .container.full .carousel.promo .carousel-nav .slick-next, .container.full .container.full .carousel.promo .carousel-nav .slick-prev {
	top: 50px;
}

.container.full .container.full .carousel.promo .carousel-nav .slick-next {
	right: 10px;
}

.container.full .container.full .carousel.promo .carousel-nav .slick-prev {
	left: 10px;
}


/***** End of embedded customizations *****/

.topic h4 {
	color: #ffffff;
	text-align: center;
	margin-bottom: 5px;
}

.topic .column, .topic .columns {
	border-left: 2px solid #ffffff;
	box-sizing: border-box;
}

.topic .column:first-child, .topic .columns:first-child {
	border-left: 0px;
}

.topic .button {
	margin-top: 20px;
	text-align: center;
}

.topic .truss {
	padding: 10px 10px;
	margin: 10px 10px;
}

.topic p {
	text-align: center;
	color: #ffffff;
}

.jade {
	color: #FFFFFF;
}

.jade h3 {
	color: #ffffff;
	font-weight: 300;
	margin-bottom: 8px;
}

.jade button {
	color: #61686e;
}


/* ========================== LEGO ===============================*/

.lego {
	padding: 60px 0px 60px 0px;
}

.lego-top {
	padding: 60px 0px 0px 0px;
}

.lego-bottom {
	padding: 0px 0px 60px 0px;
}

.grid .lego {
	padding: 30px 0px 30px 0px;
}


/* ========================== PROMOS===============================*/

.promo.campaign h1 {
	color: #1f4082;
}

.promo.campaign .button {
	background-color: #1f4082;
	color: #fbef59;
}
.promo.campaign .button:hover {
	background-color: #10285e;
}

.promo.alert h1 {
	margin-bottom: 15px;
}

.promo.alert .button {
	margin-top: 27px;
}

.promo.alert h6, .promo.alert h5, .promo.alert h4, .promo.alert h3, .promo.alert h2, .promo.alert h1 {
	color: #ffffff;
	text-shadow: 0px 0px 7px #8c8c8c;
}

.promo.alert a.phone-link {
	color: #ffffff;
	border-bottom-color: #ffffff;
}	

.promo.findadoctor {
	background-image: none;
}

.promo.findadoctor .doctor-image {
	margin: auto;
}

.promo.findadoctor .button.slick-prev, .promo.findadoctor .slick-prev, .promo.findadoctor .button.slick-next, .promo.findadoctor .slick-next {
	top: 28%;
	min-width: 45px;
	min-height: 45px;
}

.fad-promo-doctor-text-link {
	color: #66cae1;
	/* sky */
	border-color: #66cae1;
}

.content li {
	line-height: 26px;
}

.content-block ul {
	margin-top: 5px;
}

.hospital-tile a {
	position: relative;
	float: left;
	border: none;
}

.hospital-tile img {
	width: 100%;
}

.hospital-tile .img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.hospital-tile .img-overlay:hover {
	background: rgba(0, 0, 0, .2);
}

body.home-page.emm .promo.map h1 {
	color: #fbef59;
}

body.home-page.emm .promo.map p {
	color: #ffffff;
}

body.home-page.emm .promo.map i {
	text-shadow: none;
	-webkit-text-stroke: 0px;
}

body.home-page.emm .promo.map a.button {
	color: #1f4082;
	background-color: #fbef59;
}

body.home-page.emm .promo.map a.button:hover {
	background-color: #c7ba0a;
}

/* EMM Themes Start */
.hero.emm-a {
	background-image: linear-gradient(180deg,#50b2bd,#60ac9c 194px);
}

.promo.alert.emm-a {
	background: linear-gradient(180deg,#50b2bd,#60ac9c);
}

.promo.alert.emm-a .button {
	background-color: #FBEF59;
	color: #1F4082;
}

.promo.alert.emm-a .button:hover, .promo.alert.emm-a .button:focus {
	background-color: #c7ba0a;
}
/* EMM Themes End */

.promo.map i {
	font-size: 80px;
	line-height: 102px;
}

.promo.emm-map {
	background: center top url(//images.sharp.com/com/backgrounds/map-emm.png);
	background-repeat: repeat-x;
	background-size: cover;
}

.promo.home-map {
	background: center top url(//images.sharp.com/com/backgrounds/map.png);
	background-repeat: repeat-x;
	background-size: cover;
}

.promo.map i + .button {
	margin-top: 10px;
}

.promo.newsletter .submit-column {
	margin-top: 30px;
}

.promo.newsletter .due-date-column input {
	width: initial;
}

.promo.newsletter.full-width h1 {
	margin-bottom: 15px;
}

.promo.newsletter.full-width h1, .promo.newsletter.full-width h2, .promo.newsletter.full-width h3, .promo.newsletter.full-width h4, .promo.newsletter.full-width h5, .promo.newsletter.full-width h6, .promo.newsletter.full-width label, .promo.newsletter.full-width #newsletter-promo-msg {
	color: #ffffff;
}

.promo.newsletter.full-width label i {
	color: #61686e;
}

.promo.newsletter.full-width .submit-column {
	margin-top: 0;
}

.promo.newsletter.full-width .due-date-column input {
	width: 75%;
}

.container.full .container.full .promo.alert {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 30px;
}


/*iframe						{	
									position:absolute;
									top:0;
									left:0;
									width:100%; 
									height:100%;		
								}*/

.f-iframe {
	min-height: 4000px;
}

td .labels {
	width: 50%;
}

.menu i {
	font-size: 9px;
}

.hero .hero-cta {
	color: #FFFFFF;
	position: relative;
	padding-bottom: 10px;
}

.hero-cta img {
	width: 100%;
}

.hero-cta h1, .hero-cta h2, .hero-cta h3, .hero-cta h4, .hero-cta h5, .hero-cta h6 {
	color: #ffffff;
	text-shadow: 0px 0px 7px #8c8c8c;
}

.hero-cta h4 a {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.hero-cta h4 a:hover, .hero-cta h4 a:focus {
	color: #cfd8dc;
	border-bottom: 1px solid #cfd8dc;
}

.hero-cta p {
	font-size: 18px;
	line-height: 30px;
	text-shadow: 0px 0px 7px #8c8c8c;
}

.hero-cta h4 {
	font-size: 16px;
	line-height: 22px;
	float: right;
	padding-bottom: 2px;
}

.hero-cta .bottom-align {
	margin-top: 40px;
}

.bottom-align {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.menu .menu.bottom-align {
	margin-bottom: 12px;
	right: 4px;
	width: 47%;
}

.menu h5 {
	margin-right: 5px;
}

.video-wrapper {
	position: relative;
	height: 600px;
}


/*.video		 				{ 	overflow:hidden;		}*/

iframe.video {
	height: 410px;
}

.html5-video-container {
	background-color: white !important;
}

.hero {
	position: absolute;
	color: #FFFFFF;
	z-index: -1;
	color: #FFFFFF;
	left: 0;
	top: 0;
}

.hero video {
	min-width: 945px;
	width: 100%;
}

.video-row .sixteen.columns.hero-cta {
	padding-bottom: 60px;
	margin-top: 120px;
}

.hero {
	height: 100%;
}

.alpha-nav li {
	float: left;
	padding: 5px;
}

.alpha-content ul {
	float: left;
}

.breadcrumbs {
	float: left;
	margin-bottom: 0px;
}

.breadcrumbs li {
	float: left;
	padding-right: 10px;
	font-size: 15px;
	/* small eyebrow font style */
	font-weight: 300;
	margin-bottom: 5px;
	margin-top: 5px;
}

.breadcrumbs li:after {
	font-size: 17px;
	padding-left: 5px;
	content: " / ";
	color: #627691;
}

.breadcrumbs li:last-child:after {
	padding-left: 6px;
	content: "";
	display: none;
}

.breadcrumbs li a {
	color: #627691;
	border-bottom: 1px solid #627691;
}

.breadcrumbs li a:hover, .breadcrumbs li a:focus {
	color: #283445;
}

footer {
	font-size: 13px;
	line-height: 17px;
}

footer h3, footer h4 {
	color: #aa9ea2;
}

footer h4 {
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	margin-top: -6px;
	margin-bottom: -6px;
	padding-bottom: 0px;
	padding-top: 0px;
}

footer h6 {
	font-size: 15px;
	color: #d7d7d7;
}

footer ul {
	margin-bottom: 10px;
	margin-top: 10px;
}

footer li {
	margin-bottom: 10px;
}

footer a {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 0px;
	padding-bottom: 5px;
}

footer a:hover, footer a:focus {
	color: #aa9ea2;
	text-decoration: none;
	border-bottom: 0px;
	padding-bottom: 5px;
}

footer .social-icons, footer .moresocial-icon {
	margin-bottom: 20px;
}

footer .social-icons a:focus, footer .social-icons a:hover, footer .moresocial-icons a:focus, footer .moresocial-icons a:hover {
	color: #ffffff;
}

footer .circled {
	margin-right: 12px;
}

footer i[class^="ss-"] {
	font-size: 24px;
	text-align: center;
	line-height: 50px;
	width: 42px;
	height: 42px;
}

footer h4 i[class^="ss-"] {
	font-size: 11px;
	line-height: 28px;
	font-weight: 400;
	padding-bottom: 0px;
	padding-top: 0px;
	width: 32px;
	height: 32px;
}

footer .ss-twitter {
	background-color: #00adee;
}

footer .ss-youtube {
	background-color: #c01500;
}

footer .ss-instagram {
	background-color: #00adee;
}

footer .ss-pinterest {
	background-color: #c01500;
}

footer .ss-googleplus {
	background-color: #c01500;
}

footer .ss-linkedin {
	background-color: #00adee;
}

footer .ss-ellipsis {
	background-color: #aa9ea2;
	color: #ffffff;
}

footer .ss-twitter:hover {
	background-color: #009bd4;
}

footer .ss-youtube:hover {
	background-color: #a61300;
}

footer .ss-instagram:hover {
	background-color: #009bd4;
}

footer .ss-pinterest:hover {
	background-color: #a61300;
}

footer .ss-googleplus:hover {
	background-color: #a61300;
}

footer .ss-linkedin:hover {
	background-color: #009bd4;
}

footer .ss-ellipsis:hover {
	background-color: #91878b;
	color: #ffffff;
}

footer .facebook-icon {
	background-image: url(//images.sharp.com/com/icons/facebook.png);
	background-repeat: no-repeat;
	width: 42px;
	height: 42px;
	float: left;
}

footer .facebook-icon:hover {
	background-image: url(//images.sharp.com/com/icons/facebook-hover.png);
}

footer .googleplus-icon {
	background-image: url(//images.sharp.com/com/icons/googleplus-circle.png);
	background-repeat: no-repeat;
	width: 42px;
	height: 42px;
	float: left;
}

footer .googleplus-icon:hover {
	background-image: url(//images.sharp.com/com/icons/googleplus-circle-hover.png);
}

footer .newsroom-icon {
	background-image: url(//images.sharp.com/com/icons/newsroom.png);
	background-repeat: no-repeat;
	width: 42px;
	height: 42px;
	float: left;
}

footer .phone-icon {
	background-image: url(//images.sharp.com/com/icons/phone.png);
	background-repeat: no-repeat;
	width: 42px;
	height: 42px;
	float: left;
}

#footer-newsroom-link:hover .newsroom-icon {
	background-image: url(//images.sharp.com/com/icons/newsroom-hover.png);
}

#footer-phone-link:hover .phone-icon {
	background-image: url(//images.sharp.com/com/icons/phone-hover.png);
}

#footer-newsroom-link {
	display: bloxk;
}

#footer-newsroom-link .small-body {
	line-height: 42px
}

#footer-phone-link .small-body {
	line-height: 42px
}

footer .footer-bottom a {
	color: #aa9ea2;
	border-bottom: 1px solid #aa9ea2;
}

footer .footer-bottom a:hover, footer .footer-bottom a:focus {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.logo-bar {
	margin-bottom: -10px;
}

.logo-bar i {
	font-size: 18px;
}

.logo {
	background-image: url(//images.sharp.com/com/logos/logo.png);
	background-repeat: no-repeat;
	width: 110px;
	height: 35px;
	float: left;
}

header .top-nav {
	background-image: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.3), rgba(80, 80, 80, 0.05));
	background-image: -moz-linear-gradient(top, rgba(50, 50, 50, 0.3), rgba(80, 80, 80, 0.05));
	background-image: -o-linear-gradient(top, rgba(50, 50, 50, 0.3), rgba(80, 80, 80, 0.05));
	background-image: linear-gradient(to bottom, rgba(50, 50, 50, 0.3), rgba(80, 80, 80, 0.05));
}

.top-nav-right a {
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
}

.top-nav i {
	color: #ffffff;
}

.top-nav form {
	margin-top: 15px;
}

header .search a.mobile-menu-open-link {
	border-bottom: none;
	float: right;
	padding: 10px 10px;
	margin: 10px 0px;
}

.my-account-nav-link #header-nav-login
/* copies main nav :hover/.on style */

{
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))!important;
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))!important;
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))!important;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))!important;
	-moz-border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	border-radius: 5px!important;
}

.sub.menu {
	box-shadow: rgba(0, 0, 0, .1) 0px 2px 6px;
}


/* 
	============================		SEARCH		====================================
*/

header .search {
	position: relative;
}

header .search input {
	border: none;
	box-shadow: none;
	font-size: 14px;
	height: 38px;
	width: 355px;
	-webkit-transition: width 1s;
	/* For Safari 3.1 to 6.0 */
	transition: width 1s;
	float: right;
	margin-bottom: 0px;
	cursor: auto;
	margin-right: 10px;
	padding: 0 19px 0 40px;
}

header .search input.full-width {
	-webkit-transition: width 1s;
	/* For Safari 3.1 to 6.0 */
	transition: width 1s;
	width: 100%;
	position: relative;
	z-index: 200;
}

header .search form {
	margin-bottom: 0px;
}

header .search a {
	float: right;
	margin-right: 16px;
	line-height: 38px;
	text-decoration: underline;
}

header .header-contact-us-box {
	display: inline-block;
	float: right;
	border-right: 1px solid #ffffff;
	margin-right: 20px;
	height: 38px;
}

header .top-nav i.search-icon {
	position: absolute;
	right: 325px;
	width: 38px;
	height: 38px;
	line-height: 44px;
	text-align: center;
	pointer-events: none;
	float: right;
	background: #ffffff;
	color: #627691;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

header .mobile.search i.search-icon {
	position: absolute;
	right: 20px;
}

header .mobile.search input {
	margin-right: 0px;
}

#site-search-icon {
	padding: 15px 0;
	margin: 10px 0;
	cursor: pointer;
	line-height: 25px;
}

.mobile.search {
	display: none;
	position: absolute;
	z-index: 1000;
}

.search-results a:visited {
	color: #8886B2;
	border-bottom: 1px solid #8886B2;
}

.search-results a:visited:hover {
	color: #636094;
	border-bottom: 1px solid #636094;
}

.search-results .article.healthnews img {
	margin-top: 8px;
}

.search-results #pn {
	width: 100px;
}

.searchMimeTxt, .searchMimePdf, .searchMimeDoc, .searchMimeDocx, .searchMimeXls, .searchMimeXlsx, .searchMimePpt {
	background-repeat: no-repeat;
	display: inline-block;
	min-height: 16px;
	min-width: 16px;
}

.searchMimeTxt {
	background-image: url(//images.sharp.com/com/icons/document_txt_16x16.png);
}

.searchMimePdf {
	background-image: url(//images.sharp.com/com/icons/document_pdf_16x16.png);
}

.searchMimeDoc, .searchMimeDocx {
	background-image: url(//images.sharp.com/com/icons/document_doc_16x16.png);
}

.searchMimeXls, .searchMimeXlsx {
	background-image: url(//images.sharp.com/com/icons/document_xls_16x16.png);
}

.searchMimePpt {
	background-image: url(//images.sharp.com/com/icons/document_ppt_16x16.png);
}

.slide-height .border-bottom {
	border-bottom: 1px solid #dddddd;
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
}

.rounded p {
	font-size: 16px;
}

.more-info h5 {
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.more-info a {
	text-decoration: none;
}

.more-info li {
	border-bottom: 1px solid grey;
	padding-bottom: 8px;
}

.more-info li:first-child {
	border: 0px;
}

.open-sub-menu, .close-sub-menu {
	z-index: 75;
}

.active-sub-menu, .sub-menu {
	background-color: #ffffff;
	border: 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	line-height: 17px;
	color: #61686e;
}

.sub-menu {
	padding: 16px;
	box-shadow: rgba(0, 0, 0, .1) 0px 2px 6px;
	padding-bottom: 0px;
}

.sub-menu.fad-link {
	padding-bottom: 15px;
}

.drawer-body .truss, .active-sub-menu .truss, .sub-menu .truss {
	margin: 10px;
	padding: 10px;
}

.drawer-body .truss-sides, .active-sub-menu .truss-sides, .sub-menu .truss-sides {
	margin: 0px 10px;
	padding: 0px 10px;
}

.drawer-content li, .sticky li {
	padding: 20px;
	margin: 0px -16px;
}

.drawer-content li.active, .sticky li.active {
	padding: 20px;
	margin: 0px -16px;
}

.drawer-content li:hover {
	margin: 0px -16px;
	background-color: #cfd8dc;
	color: #ffffff;
	padding-left: 31px;
}

.sticky li:hover, .active-side-menu li:hover {
	margin: 0px -16px;
	background-color: #cfd8dc;
	color: #ffffff;
	padding-left: 16px;
}

.sticky .open-sub-menu, .sticky .close-sub-menu {
	color: #42484d;
	margin: 0px 0px;
	margin-top: -20px;
	cursor: pointer;
}

.sticky .open-sub-menu:hover, .sticky .close-sub-menu:hover {
	margin: 0px 0px;
	margin-top: -20px;
	cursor: pointer;
}


/* Secondary Nav */

.drawer-content li a, .sub-menu li a, .sticky li a {
	font-size: 14px;
	line-height: 17px;
	font-weight: 600;
	color: #61686e;
	text-decoration: none;
	border-bottom: 0px;
	padding-bottom: 0px;
}

.mobile-sub-nav h4 a, .sub-menu h6 a {
	color: #aa9ea2;
	border-bottom: 1px solid #aa9ea2;
}

.mobile-sub-nav h4 a:hover, .sub-menu h6 a:hover {
	color: #91878b;
	border-bottom: 1px solid #91878b;
}

ul.active-sub-menu, .sub-menu ul {
	margin-bottom: 0px;
}

.active-sub-menu li a {
	font-size: 14px;
	line-height: 17px;
	font-weight: 600;
	color: #61686e;
	text-decoration: none;
	border-bottom: 0px;
	padding-bottom: 0px;
	display: block;
}

.active-sub-menu li a {
	padding: 20px;
}

.active-sub-menu li a:hover {
	margin: 0px -20px;
	background-color: #cfd8dc;
	color: #ffffff;
	padding-left: 20px;
}

.active-sub-menu li h4 a {
	color: #827771;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
}

.drawer-content h6, .sub-menu h6, .active-sub-menu h6 {
	color: #aa9ea2;
	padding-top: 0px;
	padding-bottom: 5px;
	word-wrap: break-word;
}

.active-side-menu .sub-menu ul {
	padding-top: 20px;
	padding-bottom: 0px;
}

.sub-menu li {
	border-bottom: 1px solid #f3f3f3;
	margin-right: -16px;
}

.sub-menu li a {
	padding: 15px 15px;
	padding-left: 0px;
	margin: 0px -15px;
	margin-left: 1px;
	margin-right: 0px;
	/*border-bottom: 1px solid #f3f3f3;*/
	display: block;
}

.sub-menu li:hover {
	padding: 0px;
	padding-left: 16px;
	margin: 0px -16px;
	background-color: #cfd8dc;
}

.active-sub-menu li:last-child, .sub-menu li:last-child {
	border: 0px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.sub-menu li.active {
	padding: 0px;
	padding-left: 17px;
	margin: 0px -16px;
}

.drawer-content li.active a, .active-sub-menu li.active a, .sub-menu li.active a {
	color: #ffffff;
	border-bottom: 0px;
}

.drawer-content li a.view-all, .sub.menu li a.view-all {
	color: #919fb2
}


/* storm */

.active-side-menu.stick {
	position: fixed !important;
	top: 20px !important;
	z-index: 1;
	width: 18.75%;
}

.active-side-menu.stuck_bottom {
	position: absolute;
	bottom: 0;
	top: auto;
}

.collapsed {
	display: none;
}


/*
============================		DRAWERS		==============================
 */

.drawer {
	cursor: pointer;
}

.drawer-content {
	display: none;
	background: white;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

.drawer-content li a {
	border: 0px;
	padding: 15px 15px;
	display: block;
	padding-left: 0px;
}

.drawer-content li a.helpful-link {
	float: left;
	color: #424c54;
	border-bottom: 1px dotted #f99b5d;
	padding-bottom: 2px;
	padding-right: 0px;
}

.drawer-content li a i {
	float: right;
}

.drawer-content i {
	cursor: pointer;
	font-size: 14px;
}

.drawer-content button {
	padding: 10px;
}

.drawer-content h3 {
	color: #aa9ea2;
	padding: 0px;
}

.drawer-content li {
	padding: 0px;
	border-bottom: 1px solid #f3f3f3;
	margin-left: 15px;
}

.drawer-content li.active {
	padding: 15px 15px;
	padding-left: 17px;
	margin: 0px -16px;
	margin-right: -16px;
}

.drawer-header {
	padding: 20px 10px;
}

.drawer-header h6 {
	font-size: 18px;
	line-height: 30px;
	font-weight: 600;
	cursor: pointer;
}

.drawer-header h6 a, .drawer-header h6, .drawer-header i {
	color: #ffffff;
	float: left;
}

.drawer-header a {
	border-bottom: none;
}

.drawer-body {
	font-size: 14px;
	font-weight: 400;
}

.drawer-body hr {
	border-top: 1px solid #f3f3f3;
}

.drawer-body input, .drawer-body select {
	position: relative;
	z-index: 101;
}


/*
============================		LOCATIONS		==============================
 */

.fad-profile-map, .map-interactive {
	position: absolute;
	z-index: 1;
}

.map .locations.search {
	position: absolute;
	top: 10px;
}

.locations .results-map-view, .locations .results-list-view {
	color: #9d6a69;
	/* burgundy */
	text-align: center;
}

.locations .results-map-view i, .locations .results-list-view i {
	float: none;
}

.locations .promo {
	background-color: rgba(0, 0, 0, .6);
	color: #ffffff;
}

.locations h1 {
	color: #ffffff;
}

.directory-map .locations .results .tile {
	cursor: pointer;
}

.findadoctor.directory-map .locations .results .tile {
	cursor: initial;
}

.locations .results .tile a {
	color: #919fb2;
	border-bottom: 1px solid #919fb2;
}

.locations .results .tile a:hover, .locations .results .tile a:focus {
	color: #727f93;
	border-bottom: 1px solid #727f93;
}

.locations .results .tile .now-open {
	color: #84c88b;
}

.locations .results .tile .now-closed {
	color: #9d6a69;
}

.locations .results .tile .distance {
	color: #c3c3c3;
}

.locations .results .tile .registration {
	/*margin-top: 20px;*/
}

.locations .registration .info {
	display: none;
}

.locations.current-location {
	text-align: right;
}

.locations.current-location a {
	color: #919fb2;
}

.locations.results-bar {
	position: relative;
	z-index: 90;
}

.locations .results {
	position: relative;
	z-index: 80;
}

.locations-detail-content ul li, .locations.seo ul li {
	margin-left: 20px;
	list-style: disc outside;
}

.gm-style .gm-style-iw {
	font-family: 'Gotham SSm A', 'Gotham SSm B', 'Arial';
	font-size: 16px;
	font-weight: 400;
}

.gm-style-iw div {
	max-width: 300px;
	overflow: hidden;
}

.single-location-full {
	position: absolute;
	top: 740px;
}

.show-map, .hide-map {
	cursor: pointer;
}

.show-map a, .hide-map a {
	border-bottom: 0px;
}

.slideshow-show1 .slick-slide img {
	margin: auto;
}

.ivory .slick-prev:before, .fog .slick-prev:before, .ivory .slick-next:before, .fog .slick-next:before {
	color: #846550;
}

.directory-list li:hover {
	background-color: #eae9e9;
}

ul.directory-tree li .location.row:hover {
	background-color: #eae9e9;
}

ul.directory-tree li ul li .sublocation.row:hover {
	background-color: #eae9e9;
}

ul.directory-tree ul {
	margin-bottom: 0px;
}


/*
============================		RESULTS	BAR	==============================
 */

.results-bar button {
	text-align: left;
}

.results-bar i {
	float: right;
	line-height: 20px;
}

.results-bar form {
	margin-bottom: 0;
}

.right-tab.inactive {
	box-shadow: 2px -2px 6px -4px gray inset;
	box-sizing: border-box;
}

.left-tab.inactive {
	box-shadow: -2px -2px 6px -4px gray inset;
	box-sizing: border-box;
}


/*
============================	PAGINATION		==============================
 */

.pagination {
	text-align: center;
	color: #61686e;
}

.pagination a {
	border-bottom: none;
}

.pagination i {
	line-height: 35px;
	color: rgba(133, 194, 195, 1);
	/* seafoam */
}

.pagination i.off {
	color: rgba(133, 194, 195, .3);
	/* seafoam transparent */
}

.pagination i.previous {
	padding-right: 20px;
}

.pagination i.next {
	padding-left: 20px;
}

.pagination select, .pagination input {
	display: inline;
	width: 65px;
	font-size: 18px;
	color: #42484d;
	border: 1px solid #e3e3e3;
	/* TODO I eye-droppd this from psd, should be a style-guide color */
}

.pagination i.next {
	padding-left: 20px;
}


/*
============================		FIND A DOCTOR		==============================
 */


/* Landing page */

.findadoctor #filter-list li {
	display: inline-block;
	margin-bottom: 10px;
}

.findadoctor #filter-list .button {
	padding: 10px;
	font-weight: normal;
}

.findadoctor #filter-list .button i {
	font-size: 14px;
	padding-left: 20px;
}

#filter-form {
	margin-bottom: 0px;
}


/* Results page */

.findadoctor .result-block {
	margin-bottom: 0px;
}

.findadoctor .result-block ul.specialty-list {
	margin-bottom: 0px;
}

.findadoctor .result-block:hover {
	background-color: #ffffff;
	box-shadow: 1px 1px 4px #cccccc;
	z-index: 98;
	position: relative;
	border-radius: 5px;
}

.findadoctor.search-result-block .result-block:hover {
	background-color: #ffffff;
	box-shadow: none;
}

.findadoctor .hover-sharp-dr {
	display: none;
}

.findadoctor.profile a, .findadoctor .result-block a {
	color: #919fb2;
	border-bottom: 1px solid #919fb2;
}

.findadoctor.profile a.button, .findadoctor .result-block a.button {
	color: #ffffff;
	border-bottom: 0px;
}

.findadoctor .result-block address {
	margin-top: 10px;
	margin-bottom: 10px;
}

.findadoctor .view-profile {
	line-height: 44px;
}

.findadoctor .result-block:last-child hr {
	/* display:none;	*/
}

.findadoctor .result-block ul {
	margin-top: 10px;
}

.findadoctor .result-block .distance {
	color: #827771;
	font-size: 15px;
	line-height: 18px;
	font-weight: 300;
}

.findadoctor .result-block .result-image {
	position: relative;
}

.findadoctor .result-block .other-locations {
	color: #827771;
}

.findadoctor .healthnews img {
	margin-top: 10px;
	width: 100%;
}

#filter-drawer .drawer-body h6 {
	color: #61686e;
	font-size: 14px;
	font-weight: 600;
	line-height: 17px;
}

#filter-drawer .drawer-body h6 > span > a {
	display: inline-block;
}

#filter-drawer .clear-link {
	color: #648fa4;
	font-weight: 500;
}

#filter-drawer ul {
	margin-top: 10px;
}

#filter-drawer .use-current-location {
	margin-top: 5px;
}

#filter-drawer .filter-block {
	margin: 10px 0 20px;
}

#filter-drawer .radio-button-group input[type="radio"].radio-button + label {
	width: 50%;
}


/* Profile page */

.findadoctor.profile ul {
	margin-bottom: 0;
}

.findadoctor.profile ul#key-info {
	margin-top: 20px;
	margin-bottom: 20px;
}

.findadoctor .insurance-plan-list li {
	margin-bottom: 10px;
}

.findadoctor.profile .safe-harbor {
	margin-top: 20px;
}


/* Doctor image styles */

.findadoctor .image-block {
	position: relative;
}

.findadoctor .doctor-image {
	/*	margin:auto;*/
}

.findadoctor .has-video.circled {
	position: absolute;
	width: 50px;
	height: 50px;
	color: #ffffff;
}

.findadoctor .has-video {
	left: 170px;
	bottom: 20px;
}

.findadoctor .has-video a {
	color: #ffffff;
	border-bottom: none;
}

.findadoctor .has-video i {
	font-size: 25px;
	line-height: 55px;
	margin: auto;
}

.findadoctor .has-video-link {
	display: block;
	width: 100%;
}


/*
============================		Classes and Events		==============================
 */


/*.classes.landing							{	padding-bottom:130px; }*/

.container.full.classes.categories .grid {
	margin-top: -120px;
	/* this value must be the negative equal the padding-top for .classes .grid .container.full */
	position: absolute;
	z-index: 75;
}


/*.container.full.classes.categories + .container.full.classes.events				{
													margin-top:310px;  /* this value must be the positive double of the margin-top for .classes .grid */


/*}*/

.classes.landing h1 {
	color: #ffffff;
}

.my-account-dashboard input[type="checkbox"].custom-checkbox + label {
	float: left;
}

.breadcrumbs .cart-button {
	position: relative;
}

.breadcrumbs .cart-items.circled {
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 25px;
	width: 18px;
	height: 18px;
	font-size: 11px;
	line-height: 18px;
}

.breadcrumbs .cart-button i.ss-cart {
	float: none;
	font-size: 14px;
	padding-right: 10px;
}

.classes .related-categories ul, .classes .related-categories li {
	display: inline;
}

.classes .related-categories li {
	margin-left: 5px;
}

.classes .fee {
	font-weight: 400;
}

.classes .related-categories {
	line-height: 40px;
}

a.related-section-link {
	color: #5f7791;
	border-bottom: 1px solid #5f7791;
}

.classes .event img {
	float: right;
	margin-top: 10px;
	margin-left: 10px;
}

.classes .event .event-information ul li {
	list-style: disc outside;
	margin-left: 30px;
}

.classes .tile form {
	margin-bottom: 10px;
}

.classes .section-date h6 {
	padding-bottom: 5px;
}

.classes .section-date:last-child .truss.divide, .classes .categories .truss.divide:last-child {
	display: none;
}

.classes .section-date h6 + h2 {
	padding-top: 0;
}

.classes .section-date p {
	padding-top: 0;
	padding-bottom: 10px;
}

.categories .event-image img {
	width: 100%;
}

.section-detail.carousel .slick-slide, .location-detail.carousel .slick-slide {
	width: auto;
	width: initial;
	margin-left: 10px;
	margin-right: 10px;
}

.section-detail.carousel .single-image img {
	margin: auto;
}

a.driving-directions {
	cursor: pointer;
}

.drawer-content .print-directions {
	float: right;
}

.drawer-content .print-directions i {
	float: right;
	margin-left: 10px;
	line-height: 25px;
}

.drawer-content .print-directions.button i {
	float: none;
	margin-left: 10px;
	line-height: 20px;
}

.drawer-content address {
	margin-left: 10px;
}

.event.promo li {
	margin-bottom: 20px;
}

.event-promo-section {
	padding-bottom: 10px;
}

.event.promo .event-image img {
	width: 100%;
}

.event.promo .event-promo-event-link h2 {
	margin-top: -16px;
}

.event.promo .event-promo-summary p {
	padding-bottom: 10px;
}

.event.promo a.view-all, .event.promo a.sign-up, .classes a.view-all, .classes a.section-date {
	color: #919fb2;
}

a.button.view-all.event-promo-view-all-link, a.button.sign-up.event-promo-sign-up-link {
	color: #fff;
}

.event.promo a.view-all:hover, .event.promo a.sign-up:hover, .classes a.view-all:hover, .classes a.section-date:hover, .event.promo a.view-all:focus, .event.promo a.sign-up:focus, .classes a.view-all:focus, .classes a.section-date:focus {
	color: #727f93;
}

a.button.sign-up.event-promo-sign-up-link:hover, a.button.sign-up.event-promo-sign-up-link:focus, a.button.view-all.event-promo-view-all-link:hover, a.button.view-all.event-promo-view-all-link:focus {
	color: #fff;
}

.related-events .truss-top.divide hr {
	margin-top: 10px;
}


/*
============================	Account	==============================
 */

div.sub.menu ul.fmh.menu li a {
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}

div.sub.menu ul.fmh.menu a:hover {
	background-color: transparent;
}

#followmyhealth-drawer .app-store-link, #follow-my-health-side-bar .app-store-link {
	border-bottom: none;
}

#followmyhealth-drawer .app-store-link img, #follow-my-health-side-bar .app-store-link img {
	display: inline-block;
}


/*
============================	Newsroom	==============================
 */

.healthnews.spotlight .rounded p {
	font-size: 18px;
}

.healthnews .spotlight-image {
	width: 100%;
}

.healthnews h4:hover {
	color: #4f433d;
}

.healthnews .date-posted, .healthnews .byline {
	color: #bcbcbc;
}

.healthnews.article .author {
	padding: 10px 0;
}

.healthnews.article .author-image {
	width: 105px;
	height: 105px;
	float: left;
	margin-right: 20px;
}

.healthnews.article .author-image img {
	width: 105px;
}

.healthnews .article-image img {
	width: 100%;
}

.healthnews .article-content img {
	max-width: 730px;
}

.healthnews.topic-bar .related-topics a {
	margin-left: 10px;
}

.healthnews .tile {
	height: 450px;
}

.healthnews .load-more {
	margin-top: 20px;
}

.healthnews.author .author-image {
	/*	width: 210px;
													height: 210px;*/
}

.healthnews.article .article-block .truss, .healthnews.article .article-block .truss-top, .healthnews.article .article-block .truss-bottom {
	overflow: visible;
}

.healthnews.article .article-media {
	margin-bottom: 40px;
}

.healthnews.article .article-media .slick-slider {
	margin-bottom: 10px;
}

.healthnews.article .article-media .slick-next {
	right: -25px;
	height: 22px;
	padding-top: 3px;
}

.healthnews.article .article-media .slick-prev {
	left: -25px;
	height: 22px;
	padding-top: 3px;
}

.healthnews.article .article-media .slick-next:before, .healthnews.article .article-media .slick-prev:before {
	color: #919fb2;
}

.healthnews.article .article-media .carousel-nav {
	margin-bottom: 40px;
}

.healthnews.article img, .healthnews.article .article-media img {
	width: 100%;
}

.healthnews.article ul li {
	list-style: disc;
	margin-left: 20px;
}

.healthnews.article .social-bar a {
	display: inline-block;
	border-bottom: none;
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	padding: 5px;
}

.healthnews.article .social-bar i {
	font-size: 18px;
	padding: 12px 0 8px;
	margin: 0;
	color: #ffffff;
}

.healthnews.article .social-bar a span {
	position: relative;
	top: -3px;
}

.healthnews.article .social-bar .googleplus i {
	display: inline-block;
	background-image: url(//images.sharp.com/com/icons/googleplus.png);
	background-repeat: no-repeat;
	width: 29px;
	height: 29px;
	padding: 0;
	margin: 5px auto 0;
}

.healthnews.article .social-bar .facebook a {
	background-color: #335b99;
}

.healthnews.article .social-bar .facebook a:hover {
	background-color: #1d4580;
}

.healthnews.article .social-bar .twitter a {
	background-color: #55acee;
}

.healthnews.article .social-bar .twitter a:hover {
	background-color: #009bd4;
}

.healthnews.article .social-bar .linkedin a {
	background-color: #0077b5;
}

.healthnews.article .social-bar .linkedin a:hover {
	background-color: #00659c;
}

.healthnews.article .social-bar .googleplus a {
	background-color: #ffffff;
}

.healthnews.article .social-bar .googleplus a:hover {
	background-color: #edefef;
}

.healthnews.article .social-bar .pinterest a {
	background-color: #bd081c;
}

.healthnews.article .social-bar .pinterest a:hover {
	background-color: #a30013;
}

.healthnews.article .social-bar .email a, .healthnews.article .social-bar .print a, .healthnews.article .social-bar .more a {
	background-color: #919fb2;
}

.healthnews.article .social-bar .email a:hover, .healthnews.article .social-bar .print a:hover, .healthnews.article .social-bar .more a:hover {
	background-color: #6d7f99;
}

.healthnews.article .social-menu .social-bar {
	width: 100%;
}

.healthnews.article.fixed-social-container {
	display: none;
	position: fixed;
	padding-bottom: 20px;
	top: 0px;
	left: 0px;
	width: 100%;
	/* increasing z-index so pinit button doesn't show above this;
															   because pinterest uses z-index 8675309;
															   yes, that's jenny's number;
															   she needs an area code */
	z-index: 6198675309;
}

.newsroom-image-caption {
	max-width: 730px;
	font-size: 16px;
	line-height: 24px;
}

.healthnews-fad .button {
	background-color:#1F4082 !important;
	color: #fbef59 !important;
	border-bottom: none;
	padding: 17px 0 13px !important;
}
.healthnews-fad .button:hover {
	background-color: #102a5e !important;
}

.newsroom-fad.promo {
	background-image: url(//images.sharp.com/com/backgrounds/newsroom-fad.jpg);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	background-size: 100%;
}

.newsroom-fad.promo h1 {
	color: #1f4082;
}

.newsroom-fad.promo a.button {
	background-color: #1f4082;
	color: #fbef59;
}

.newsroom-fad.promo a.button:hover {
	background-color: #102a5e;
}

/*
============================		HOSPITALS		==============================
 */

.hospital .slideshow button.slick-prev, .hospital .slideshow button.slick-next {
	min-width: 15%;
}


/*
============================		HOSPITALS		==============================
 */

.carousel.promo .slick-slide img {
	margin: auto;
	width: 100%;
}

.carousel.promo .truss {
	overflow: visible;
}

.carousel.promo .slick-slider {
	margin-bottom: 10px;
}

.carousel.promo .slick-next {
	right: -25px;
	height: 22px;
	padding-top: 3px;
}

.carousel.promo .slick-prev {
	left: -25px;
	height: 22px;
	padding-top: 3px;
}

.carousel.promo .slick-next:before, .carousel.promo .slick-prev:before {
	color: #919fb2;
}

.carousel.promo .carousel-nav {
	margin-bottom: 40px;
}

.carousel.promo .carousel-nav img {
	width: 100%;
}

.carousel .overlay-text, .carousel.promo .overlay-text {
	position: absolute;
	z-index: 20000;
	color: #ffffff;
	text-shadow: 0px 0px 7px #8c8c8c;
	background-color: rgba(66, 72, 77, .5);
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.carousel.promo .slick-next, .carousel.promo .slick-prev {
	top: 35%;
}

#findCVVDialog img {
	width: 100%;
	max-width: 458px;
}


/* 
============================		EXTRA LARGE greater than 1200  		====================================
*/

@media only screen and (min-width: 1201px) {
	.campaign.promo.emm-medicare-promo-a {
		background-position: 80% center;
		background-size: contain;
	}
	.collapsible-content.small {
		display: block !important;
	}
	.collapsible-small-only + ul {
		display: block !important;
	}
	.primary-care {
		background: 0 -13% url(//images.sharp.com/com/backgrounds/primary-care.jpg);
		background-size: 100%;
		background-repeat: repeat-x;
	}
	.weightloss, .orthopedics, .ear-nose-and-throat, .skilled-nursing, .heart, .heart-and-vascular-care, .womens-event {
		background-position: 0 -5%
	}
	.maternity {
		background-position: 0 -60px
	}
	.womens-services {
		background-position: 0 -40px
	}
	.chula-vista-expansion {
		background-position: 0 -85px;
	}
	.chula-vista-expansion-2 {
		background-position: 0 -80px;
	}
	.colon-cancer-couple {
		background-position: 0 -10%;
	}
	.spinal-brain-care {
		background-position: 0 -4%;
	}
	.spinal-brain-couple {
		background-position: 0 -18%;
	}
	.collapsed-on-desktop {
		display: none;
	}
	.collapsed-on-desktop-header {
		margin-bottom: 0;
		cursor: pointer;
		display: block;
	}
	.collapsed-on-mobile-header .ss-icon {
		display: none;
	}
}


/* 
============================		SUPER WIDE greater than 1600  (Only used for hero images)		====================================
*/

@media only screen and (min-width: 1601px) {
	.campaign.promo.emm-medicare-promo-a {
		background: 70% center url(//images.sharp.com/com/backgrounds/emm-medicare-promo-a.jpg) no-repeat;
		background-size: contain;
	}
	.primary-care {
		background: 0 -25% url(//images.sharp.com/com/backgrounds/primary-care.jpg);
		background-size: 100%;
		background-repeat: repeat-x;
	}
	.weightloss, .orthopedics, .ear-nose-and-throat, .skilled-nursing, .heart, .heart-and-vascular-care, .womens-event {
		background-position: 0 -23%;
	}
	.maternity {
		background-position: 0 -130px;
	}
	.womens-services {
		background-position: 0 -110px;
	}
	.chula-vista-expansion {
		background-position: 0 -265px;
	}
	.chula-vista-expansion-2 {
		background-position: 0 -250px;
	}
	.colon-cancer-couple {
		background-position: 0 -25%;
	}
	.spinal-brain-couple {
		background-position: 0 -11%;
	}
	.medicare-oe { 
		background-position-y: -4vw;
	}
}


/* 
============================		DESKTOP 1024  		====================================
*/

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	.newsroom-fad.promo {
		background-position: 0% 80%;
	}

	.landing.hero {
		background-size: 100%;
	}
	iframe.video {
		height: 340px;
	}
	.hero-cta {
		color: #FFFFFF;
		position: relative;
	}
	ul.menu li {
		margin-right: 6px;
	}
	.alternative-medicine, .diabetes, .flu-care, .hospice, .nutrition, .clinical-trials, .health-plan, .stroke, .chula-vista, .coronado, .grossmont, .mary-birch, .mcdonald-center, .memorial, .mesa-vista, .rees-stealy {
		background-size: 100%;
	}
	.chula-vista-expansion {
		background-position: 0 -24px;
	}
	.chula-vista-expansion-2 {
		background-position: 0 -20px;
	}
	.colon-cancer-couple {
		background-position: 0 -3%;
	}
	.spinal-brain-care {
		background-position: 0 4%;
	}
	.spinal-brain-couple {
		background-position: 0 11%;
	}
	.collapsible-content.small {
		display: block !important;
	}
	.collapsible-small-only + ul {
		display: block !important;
	}
	.healthnews.spotlight h1 {
		font-size: 24px;
		line-height: 32px;
		margin-top: -15px;
		margin-bottom: -4px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.healthnews.spotlight .rounded p {
		font-size: 16px;
	}
	.pregnancy-promo, .bariatric-promo-a, .bariatric-promo-b, .flu-promo-a, .flu-promo-b, .medicare-promo-a, .medicare-promo-b {
		background-size: 90%;
		background-position: bottom right;
	}
	.collapsed-on-desktop {
		display: none;
	}
	.collapsed-on-desktop-header {
		margin-bottom: 0;
		cursor: pointer;
		display: block;
	}
	.collapsed-on-mobile-header .ss-icon {
		display: none;
	}
}


/* 
	============================		TABLET HORIZONTAL  		====================================
*/

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.lego {
		padding: 50px 0px 50px 0px;
	}
	iframe.video {
		height: 420px;
	}
	.f-iframe {
		min-height: 4300px;
	}
	video {
		display: none;
	}
	.video-row .hero {
		background: top center url(//images.sharp.com/com/backgrounds/home-video-background.jpg);
		color: #FFFFFF;
		background-size: cover;
		background-repeat: repeat-x;
	}
	.nurse .award-image img, .redfern .award-image img, .moc .award-image img, .katheria .award-image img {
		width: 100%;
	}
	ul.menu li {
		margin-right: 6px;
	}
	header .search input {
		width: 300px;
	}
	header .top-nav i.search-icon {
		right: 308px;
	}
	.alternative-medicine, .diabetes, .flu-care, .hospice, .nutrition, .clinical-trials, .health-plan, .stroke, .chula-vista, .coronado, .grossmont, .mary-birch, .mcdonald-center, .memorial, .mesa-vista, .rees-stealy, .spinal-brain-care {
		background-size: 100%;
	}
	.spinal-brain-couple {
		background-position: 0 -1%
	}
	.pregnancy-promo, .bariatric-promo-a, .bariatric-promo-b, .flu-promo-a, .flu-promo-b, .medicare-promo-a, .medicare-promo-b, .nurse.event.promo {
		background-size: 70%;
		background-position: bottom right;
	}
	.event.promo {
		min-height: 20px;
	}
	.campaign.promo.emm-medicare-promo-a {
		background-position: 160px bottom;
		background-size: 100%;
	}
	.chula-vista-expansion {
		background-position: 0 -35px;
	}
	.chula-vista-expansion-2 {
		background-position: 0 -10px;
	}
	.single-location-full {
		position: absolute;
		top: 540px;
	}
	.findadoctor .has-video {
		left: 160px;
		bottom: 20px;
	}
	.classes.landing {
		background-size: 150%;
	}
	.collapsible-content.small {
		display: block !important;
	}
	.collapsible-small-only + ul {
		display: none;
	}
	.collapsible-small-only {
		cursor: pointer;
	}
	.healthnews .tile {
		height: 440px;
	}
	.CS_Textblock_Text p img.image-bio {
		width: 100%;
	}
	.collapsed-on-desktop {
		display: none;
	}
	.collapsed-on-desktop-header {
		margin-bottom: 0;
		cursor: pointer;
		display: block;
	}
	.collapsed-on-mobile-header .ss-icon {
		display: none;
	}
}


/* 
	============================		TABLET PORTRAIT  		====================================
*/

@media only screen and (min-width: 608px) and (max-width: 768px) {
	.newsroom-fad.promo {
		background-size: cover;
		background-position-x: 100%;
	}
	.emm .emm-map i.no-medium {
		display: initial !important;
	}
	.landing.hero {
		background-size: 130%;
	}
	.lego {
		padding: 50px 0px 50px 0px;
	}
	.lego-top {
		padding: 50px 0px 0px 0px;
	}
	.lego-bottom {
		padding: 0px 0px 50px 0px;
	}
	.grid .lego {
		padding: 30px 0px 30px 0px;
	}
	.menu a {
		color: #333333;
	}
	iframe.video {
		height: 344px;
	}
	.f-iframe {
		min-height: 4500px;
	}
	video {
		display: none;
	}
	.video-row .hero {
		background: top center url(//images.sharp.com/com/backgrounds/video-hero.jpg);
		color: #FFFFFF;
		background-size: 150%;
		background-repeat: repeat-x;
	}
	.topic .column, .topic .columns {
		border-left: 0px;
		border-top: 2px solid #ffffff;
		box-sizing: border-box;
	}
	.topic .column:first-child, .topic .columns:first-child {
		border-left: 0px;
		border-top: 0px;
	}
	.landing.hero.alternative-medicine, .landing.hero.diabetes, .landing.hero.flu-care, .landing.hero.hospice, .landing.hero.nutrition, .landing.hero.clinical-trials, .landing.hero.health-plan, .landing.hero.stroke, .landing.hero.chula-vista, .landing.hero.coronado, .landing.hero.grossmont, .landing.hero.mary-birch, .landing.hero.mcdonald-center, .landing.hero.memorial, .landing.hero.mesa-vista, .landing.hero.rees-stealy {
		background-size: 100%;
	}
	.pregnancy-promo, .bariatric-promo-a, .bariatric-promo-b, .flu-promo-a, .flu-promo-b, .medicare-promo-a, .medicare-promo-b, .nurse.event.promo {
		background-size: 70%;
		background-position: bottom right;
	}
	.event.promo {
		min-height: 20px;
	}
	.campaign.promo.emm-medicare-promo-a {
		background-size: 100%;
    	background-position: 120px bottom;
	}
	.landing.hero.all-staff {
	    background-position: -200px -23px;
	}		
	.landing.hero.chula-vista-expansion {
		background-size: 100%;
		background-position: 0 0px;
	}
	.landing.hero.chula-vista-expansion-2 {
		background-size: 100%;
		background-position: 0 0px;
	}
	.landing.colon-cancer-couple {
		background-position: 48% -3%;
	}
	.landing.hero.spinal-brain-couple {
		background-position: 48% -3%;
	}
	.landing.hero.breast-cancer, .landing.hero.cancer {
		background-size: contain;
	}
	.moc {
		background: 61% 110px url(//images.sharp.com/com/backgrounds/moc.png) no-repeat;
	}
	.single-location-full {
		position: absolute;
		top: 560px;
	}
	.fad-profile-map, .map-interactive {
		z-index: -200;
	}
	.collapsed {
		display: none;
	}
	.collapsed-on-mobile {
		display: none;
	}
	.collapsed-on-mobile-header {
		margin-bottom: 0;
		cursor: pointer;
		display: block;
	}
	.collapsed-on-desktop-header .ss-icon {
		display: none;
	}
	.collapsible-header.small {
		border-bottom: 1px solid #cacbcd;
		/* TODO use a color in style guide */
		margin-bottom: 0;
		cursor: pointer;
		display: block;
	}
	.collapsible-content.small {
		display: none;
	}
	.findadoctor .result-block .has-video {
		left: 75%;
		width: 50px;
		height: 50px;
	}
	.findadoctor .has-video {
		left: 75%;
	}
	.findadoctor .has-video i {
		font-size: 25px;
		line-height: 55px;
	}
	.findadoctor.landing {
		background-size: 125%;
	}
	.classes.landing {
		background-size: 200%;
	}
	.classes .event img {
		margin-bottom: 15px;
		width: 100%;
	}
	.collapsible-small-only {
		cursor: pointer;
	}
	.collapsible-small-only + ul {
		display: none;
	}
	.mobile-sub-nav h4 {
		margin: 10px 20px;
	}
	.carousel.promo .slick-next {
		right: 0px;
	}
	.carousel.promo .slick-prev {
		left: 0px;
	}
	.carousel.promo .slick-next:before, .carousel.promo .slick-prev:before {
		color: #ffffff;
	}
	.healthnews.article .article-media .carousel .slick-next {
		right: 0px;
	}
	.healthnews.article .article-media .carousel .slick-prev {
		left: 0px;
	}
	.healthnews.article .article-media .carousel .slick-next:before, .healthnews.article .article-media .carousel .slick-prev:before {
		color: #ffffff;
	}
	input[type="text"].small, input[type="number"].small, input[type="password"].small, input[type="email"].small, textarea.small, select.small {
		width: 50%;
	}
	input[type="text"].medium, input[type="number"].medium, input[type="password"].medium, input[type="email"].medium, textarea.medium, select.medium {
		width: 75%;
	}
	input[type="text"].large, input[type="number"].large, input[type="password"].large, input[type="email"].large, textarea.large, select.large {
		width: 100%;
	}
	.CS_Textblock_Text p img.image-bio {
		width: 100%;
	}
}


/* 
	============================		LARGE PHONE  		====================================
*/

@media only screen and (min-width: 480px) and (max-width: 607px) {
	.newsroom-fad.promo {
		background-image: none;
	}
	.campaign.promo.emm-medicare-promo-a {
		padding-bottom: 300px;
	}
	.lego {
		padding: 30px 0px 30px 0px;
	}
	.lego-top {
		padding: 30px 0px 0px 0px;
	}
	.lego-bottom {
		padding: 0px 0px 30px 0px;
	}
	.grid .lego {
		padding: 20px 0px 20px 0px;
	}
	.campaign.promo.emm-medicare-promo-a {
		background-size: 150%;
		background-position: bottom center;
		padding-bottom: 350px;
	}
}


/* 
	============================		SMALL PHONE  		====================================
*/

@media only screen and (max-width: 479px) {
	.lego {
		padding: 20px 0px 20px 0px;
	}
	.lego-top {
		padding: 20px 0px 0px 0px;
	}
	.lego-bottom {
		padding: 0px 0px 20px 0px;
	}
	.grid .lego {
		padding: 20px 0px 20px 0px;
	}
	.campaign.promo.emm-medicare-promo-a {
		background-size: 150%;
		background-position: bottom center;
		padding-bottom: 250px;
	}
}

@media only screen and (max-width: 1024px) {
	.findadoctor .result-block:hover {
		background-color: #ffffff;
		box-shadow: none;
		z-index: 98;
		position: relative;
	}
	.findadoctor .result-block .hover-sharp-dr {
		display: block;
	}
}


/* 
	============================		SMALL  		====================================
*/

@media only screen and (min-width: 608px) {
	/* don't show the bg-color if the bg image is active, show ivory instead */
	.landing.hero.bg-active {
		background-color: rgba(247, 246, 246, 1);
		/* ivory */
	}
}

@media only screen and (max-width: 607px) {
	.newsroom-fad.promo {
		background-image: none;
	}
	.emm .emm-map i.no-small {
		display: initial !important;
	}
	.emm .campaign.promo .lego {
		min-height: 0;
	}
	input[type="text"].small, input[type="number"].small, input[type="password"].small, input[type="email"].small, textarea.small, select.small {
		width: 50%;
	}
	input[type="text"].medium, input[type="number"].medium, input[type="password"].medium, input[type="email"].medium, textarea.medium, select.medium {
		width: 75%;
	}
	input[type="text"].large, input[type="number"].large, input[type="password"].large, input[type="email"].large, textarea.large, select.large {
		width: 100%;
	}
	body {
		font-size: 14px;
		line-height: 21px;
	}
	a {
		padding-bottom: 1px;
	}
	iframe.video {
		height: 240px;
	}
	.pumpkin .column, .pumpkin .columns {
		border-top: 2px solid #ffffff;
		box-sizing: border-box;
		border-left: 0px;
	}
	.pumpkin .column:first-child, .pumpkin .columns:first-child {
		border-top: 0px;
	}
	.menu a {
		color: #333333;
	}
	.f-iframe {
		min-height: 5300px;
	}
	video {
		display: none;
	}
	.video {
		height: 480px;
		top: 0px;
	}
	.container {
		padding: 0px 10px;
	}
	.button {
		font-size: 14px;
	}
	i + .button {
		margin-top: 0px;
	}
	.video-row .hero {
		background: center center url(//images.sharp.com/com/backgrounds/video-hero.jpg);
		color: #FFFFFF;
		background-size: cover;
		background-repeat: repeat-x;
	}
	.classes.landing {
		background-size: 400%;
	}
	.findadoctor.landing {
		background-image: none;
	}
	.logo {
		background-image: url(//images.sharp.com/com/logos/logo-mobile-158x50.png);
		background-size: 100% 100%;
		margin-top: 7px;
		width: 79px;
		height: 25px;
	}
	.nurse p, .redfern p, .moc p, .katheria p {
		font-size: 14px;
	}
	.nurse, .redfern, .moc, .katheria {
		background-size: 150%;
		background-position: bottom center;
	}
	body.emm .campaign.promo h1 {
		text-align: center;
	}
	body.emm .campaign.promo p {
		text-align: center;
	}
	.pregnancy-promo, .bariatric-promo-a, .bariatric-promo-b, .flu-promo-a, .flu-promo-b, .medicare-promo-a, .medicare-promo-b {
		background-image: none;
	}
	.nurse .award-image img, .redfern .award-image img, .moc .award-image img, .katheria .award-image img {
		width: inherit;
	}
	.top-nav {
		height: 75px;
	}
	.sub-menu {
		background-color: #ffffff;
		border: 0px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		font-size: 16px;
		font-weight: bold;
		color: #61686e;
		padding: 16px;
	}
	.sub-menu a {
		color: #61686e;
		text-decoration: none;
	}
	.mobile-sub-nav h4 {
		margin: 10px 20px;
	}
	.active-sub-menu li:hover, .sticky li:hover, .active-side-menu li:hover {
		padding-left: 20px;
	}
	.sub-menu li {
		margin-bottom: 0px;
	}
	.drawer-content, .active-sub-menu, .sub-menu {
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}
	.topic .column, .topic .columns {
		border-left: 0px;
		border-top: 2px solid #ffffff;
		box-sizing: border-box;
	}
	.topic .column:first-child, .topic .columns:first-child {
		border-left: 0px;
		border-top: 0px;
	}


	.landing.hero {
		background-image: none;
	}

	.landing.hero.emm-a {
		background-image: linear-gradient(180deg,#50b2bd,#60ac9c 115px);
	}


	.landing.hero.all-staff {
	    background: top right url(//images.sharp.com/com/backgrounds/all-staff.jpg);
	    background-size: 130%;
	    background-repeat: repeat-x;
	}

	.small-body {
		font-size: 14px;
		line-height: 22px;
	}
	.large-cta {
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
	}
	.small-cta {
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
	}
	.small-eyebrow {
		font-size: 14px;
		font-weight: 300;
	}
	.secondary-nav {
		font-size: 14px;
		line-height: 18px;
		font-weight: 600;
	}
	.locations.results-bar .small-eyebrow {
		line-height: initial;
	}
	.locations .results .rounded p {
		font-size: 14px;
	}
	.single-location-full {
		bottom: 200px;
	}
	.findadoctor .result-block .has-video {
		position: absolute;
		left: 170px;
		bottom: 20px;
		width: 35px;
		height: 35px;
		color: #ffffff;
	}
	.findadoctor .has-video i {
		font-size: 20px;
	}
	.findadoctor .result-block .hover-sharp-dr {
		display: block;
	}
	.classes .event img {
		margin-bottom: 15px;
		width: 100%;
	}
	.fad-profile-map, .map-interactive {
		z-index: -200;
	}
	.single-location-full {
		position: relative;
		top: 0px;
	}
	.collapsed-on-mobile {
		display: none;
	}
	.collapsed-on-mobile-header {
		margin-bottom: 0;
		cursor: pointer;
		display: block;
	}
	.collapsed-on-desktop-header .ss-icon {
		display: none;
	}
	.collapsible-header.small {
		border-bottom: 1px solid #cacbcd;
		/* TODO use a color in style guide */
		margin-bottom: 0;
		cursor: pointer;
		display: block;
	}
	.collapsible-content.small {
		display: none;
	}
	.collapsible-small-only {
		cursor: pointer;
	}
	.collapsible-small-only + ul {
		display: none;
	}
	.healthnews .tile {
		height: 420px;
	}
	.carousel.promo .slick-next {
		right: 0px;
	}
	.carousel.promo .slick-prev {
		left: 0px;
	}
	.carousel.promo .slick-next:before, .carousel.promo .slick-prev:before {
		color: #919fb2;
	}
	.container.full .container.full .carousel.promo .slick-next, .container.full .container.full .carousel.promo .slick-prev {
		top: 130px;
	}
	.CS_Textblock_Text p img.image-bio {
		width: 100%;
	}
	.event.promo .event-image img {
		width: initial;
	}
	.healthnews.article.fixed-social-container {
		padding-bottom: 10px;
	}
	.nurse.event.promo {
		background: none;
		background-color: #f7f6f6;
	}
	.event.promo {
		min-height: 20px;
	}
}

#print-map-container {
	visibility: hidden;
	position: absolute;
	z-index: -1;
}


/* ======================= PRINT ==================== */

@media print {
	/*body { visibility: hidden; }
	main{display:none;}*/
	.no-print, .top-nav, .top-nav .search, .top-nav .open-menu, .top-nav .menu, .sub-menu, .mobile-sub-nav, .hide-map, .show-map, .results-bar, .breadcrumbs, .topic-bar, .results .tile .registration, .promo, .view-profile-link, .single-location-full, footer {
		display: none !important;
	}
	.lego {
		padding: 10px 0px 10px 0px;
	}
	.fad-profile-map, .map-interactive {
		display: none !important;
	}
	#map-canvas {
		position: relative !important;
		display: none !important;
	}
	#map-directions-drawer {
		visibility: visible;
		width: 100%;
	}
	#map-directions-drawer .drawer-header i {
		display: none;
	}
	.single-location-map-canvas-full {
		width: 200px !important;
	}
	.hero-cta {
		width: 100% !important;
	}
	.hero-cta h1 {
		width: 100%;
	}
	.locations .results {
		width: 100% !important;
	}
	.locations .results .truss {
		width: 100% !important;
		float: left;
	}
	.location-tile-name-link {
		/*min-height:60px !important;*/
		display: block;
		border: 0px !important;
	}
	.locations .results .truss .truss {
		width: 95% !important;
		float: left;
	}
	.locations .results .tile {
		width: 100% !important;
		float: left;
		box-shadow: 0px;
	}
	#detail-map-canvas {
		display: none;
	}
	#print-map-container {
		visibility: visible;
		position: relative;
	}
	body, .small-body {
		font-size: 14px !important;
	}
	p {
		line-height: 18px;
	}
	h1 {
		font-size: 28px;
		line-height: 38px;
		margin-top: -4px;
		margin-bottom: -4px;
		padding-bottom: 10px;
	}
	h2 {
		font-size: 24px;
		line-height: 32px;
		margin-top: -4px;
		margin-bottom: -4px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	h3 {
		font-size: 18px;
		line-height: 26px;
		margin-top: -3px;
		margin-bottom: -3px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	h4 {
		font-size: 22px;
		line-height: 30px;
		font-weight: 500;
		margin-top: -4px;
		margin-bottom: -4px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	h5 {
		font-size: 18px;
		line-height: 24px;
		margin-top: -3px;
		margin-bottom: -3px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	h6 {
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		margin-top: -6px;
		margin-bottom: -6px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.article-media {
		width: 50%;
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.print-content, .article-block {
		width: 100% !important;
		padding-left: 0 !important;
	}
	.directions-drawer-open footer {
		z-index: -200 !important;
	}
	.directions-drawer-open #map-directions-drawer {
		width: 100% !important;
		overflow: visible !important;
		position: relative;
		z-index: 200;
	}
	.findadoctor .doctor-title {
		width: 100% !important;
	}
	.findadoctor .result-block .image-block {
		width: 100% !important;
	}
	.findadoctor .doctor-image.circled {
		width: 150px !important;
		height: 150px !important;
	}
	.findadoctor .doctor-image.circled img {
		width: 150px !important;
	}
	@-moz-document url-prefix() {
		.directions-drawer-open #map-directions-drawer {
			position: absolute !important;
		}
	}
	.directions-drawer-open #map-canvas, .directions-drawer-open #directions-form, .directions-drawer-open .overlay, .directions-drawer-open main {
		display: none !important;
	}
	/*this one might appear to do nothing, but it might affect page height and cause blank/cutoff pages*/
	.directions-drawer-open .locations.search {
		display: none !important;
	}
}