﻿@media only screen and (min-width: 1024px) {

	.navbar-button, .mobile-nav, .visible-mobile, .nivo-controlNav, #ContentNavMobile, #ContentNavMobileHeading, #ContentNavMobileDescription {
		display: none;
	}

	#FeatureNav ul li a {
		background-color: transparent !important;
	}

	.nivoSlider .img-desktop {
		display: block;
	}

	.nivoSlider .img-tablet, .nivoSlider .img-mobile {
		display: none;
	}

	#QuickLinks ul li.visible-desktop {
		display: inline-block;
	}

	.hidden-desktop {
		display: none !important;
	}
}

@media only screen and (max-width: 1179px) {
	.slider-wrapper, #slider {
		width: 100% !important;
	}

	#Header, #FooterWrapper {
		width: 100%;
		max-width: 960px;
	}
}

@media only screen and (max-width: 1023px) {

	.BackToTop {
		height: 20px;
	}

	.SectionImageCaption {
		width: 100% !important;
	}

	.nivoSlider .img-tablet {
		display: inline-block;
		height: 243px;
	}

	.nivoSlider .img-desktop, .nivoSlider .img-mobile {
		display: none;
	}

	.nivoSlider a.nivo-imageLink {
		/*width: 100%;*/
		overflow: hidden;
	}

	#ContentNavSectionTitle {
		display: none;
	}

	#ContentNavMobileDescription {
		display: none;
		font-size: 0.85em;
	}

		#ContentNavMobileHeading.visible, #ContentNavMobileDescription.visible {
			display: block;
		}

	.quick-exit {
		width: 100%;
	}

	.quick-exit.fixed {
		left: 0;
		top: 75px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.quick-exit.fixed a {
		margin-right: 15px;
	}

	.quick-exit a {
		margin-top: 0;
	}

	#ContentNavMobile {
		display: block;
		order: 1;
		margin-top: 0;
		width: auto;
		float: none;
		border: 1px solid #ccc;
		height: 40px;
		margin-bottom: 20px;
		border-radius: 4px;
	}

		#ContentNavMobile.open {
			border-radius: 4px 4px 0 0;
		}

			#ContentNavMobile.open .ContentNav {
				height: 150px;
				overflow-y: scroll;
				z-index: 10;
				position: absolute;
				background-color: #fff;
				border: 1px solid #ccc;
				margin-left: -1px;
			}

		#ContentNavMobile .title {
			color: #1f1646;
			font-weight: 600;
			padding: 11px 10px;
			white-space: nowrap;
			text-overflow: ellipsis;
			box-sizing: border-box;
			overflow: hidden;
		}

		#ContentNavMobile > span {
			display: inline-block;
			width: 40px;
			height: 40px;
			background-color: #1f1646;
			color: #fff;
			position: absolute;
			right: 20px;
			background-image: url(/Content/Images/DownArrow.png);
			background-position: center center;
			background-repeat: no-repeat;
		}

		#ContentNavMobile.open > span {
			transform: rotate(180deg);
		}

		#ContentNavMobile .ContentNav ul li a {
			padding: 4px 10px;
		}

		#ContentNavMobile .ContentNavInner {
			padding-top: 8px;
			height: auto !important;
		}

		#ContentNavMobile li {
			display: none;
		}

		/*#ContentNavMobile li.Active,*/
		#ContentNavMobile.open li {
			display: block;
		}



	.ContentNav ul li ul {
		margin-left: 20px;
	}


















	body {
		padding-top: 75px;
	}

	li.visible-mobile {
		display: list-item;
	}

	#Header {
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
		height: 75px;
		position: fixed;
		top: 0;
		z-index: 10;
		background-color: #fff;
		max-width: none;
	}

	#SectionTitleWrapper {
		width: auto !important;
		height: auto !important;
	}

	#Logo {
		float: none;
		height: 45px;
		background-size: contain;
		margin-top: 15px;
		background-position: left center;
	}

		#Logo a {
			height: 45px;
			width: 120px;
		}

	.navbar-button {
		display: block;
		position: absolute;
		top: 15px;
		right: 15px;
		border: solid 1px rgba(233, 115, 0, 1);
		padding: 10px;
		border-radius: 4px;
		cursor: pointer;
		width: 102px;
		height: 40px;
		box-sizing: border-box;
		font-size: 0.9em;
		color: rgb(30, 24, 69);
		text-align: right;
		line-height: 20px;
	}

		.navbar-button::selection {
			background: none;
		}

		.navbar-button::-moz-selection {
			background: none;
		}

	.navbar-icon {
		background-color: #000;
		height: 14px;
		width: 18px;
		display: inline-block;
		position: absolute;
		top: 13px;
		left: 13px;
	}

		.navbar-icon:before, .navbar-icon:after {
			content: '';
			position: absolute;
			background-color: #fff;
			height: 4px;
			width: 19px;
			display: inline-block;
			margin-top: 2px;
			margin-left: -1px;
			left: 0;
		}

		.navbar-icon:after {
			margin-top: 8px;
		}

	.navbar-button.open .navbar-icon:after {
		margin-top: 8px;
	}

	.navbar-button.open .navbar-icon:before, .navbar-button.open .navbar-icon:after {
		height: 2px;
		width: 15px;
		margin-top: 7px;
		margin-left: 2px;
	}



	.navbar-button.open .navbar-icon {
		background-color: #fff;
	}

		.navbar-button.open .navbar-icon:before {
			background-color: #000;
			transform: rotate(38deg);
		}

		.navbar-button.open .navbar-icon:after {
			background-color: #000;
			transform: rotate(-38deg);
		}

	#Navigation {
		display: none;
		z-index: 100;
		background-color: #1f1646;
		width: 400px;
		position: fixed;
		right: 0;
		top: 75px;
		padding-top: 5px;
		overflow: scroll;
	}

		#Navigation ul.TopNav {
			height: auto;
			width: 100%;
			border-top: none;
			padding-bottom: 30px;
		}

			#Navigation ul.TopNav li, #Navigation ul.TopNav li.SupportUs {
				float: none;
				height: auto;
				padding: 0 20px;
			}

				#Navigation ul.TopNav li.SupportUs {
					margin-left: 10px;
					margin-top: 10px;
				}

					#Navigation ul.TopNav li.SupportUs a {
						background-color: #e97300;
						border-radius: 6px;
						padding: 10px 11px 10px 10px;
					}

				#Navigation ul.TopNav li a {
					color: #fff;
					font-weight: 400;
					font-size: /*0.8em*/ 1em;
					padding: 12px 11px 5px 10px;
					display: block;
				}

					#Navigation ul.TopNav li a:hover, #Navigation ul.TopNav li a:visited {
						color: #EA99B1;
					}

	.nivo-controlNav {
		display: block;
		position: relative;
		top: 243px;
		text-align: center;
	}

		.nivo-controlNav a {
			display: inline-block;
			width: 10px;
			height: 10px;
			background-color: #b5b5b5;
			border-radius: 50%;
			text-indent: -9999px;
			border: 0;
			margin: 10px 8px;
		}

			.nivo-controlNav a.active {
				background-color: #353535;
			}

	.nivo-caption h2, #SectionTitle h2 {
		font-size: 1.6em;
	}

	.nivo-caption, #SectionTitle {
		bottom: 24px !important;
		left: 36px;
		height: auto;
		width: 316px;
	}

	#SectionTitle {
		position: absolute;
		top: 100px;
		bottom: unset !important;
		padding: 15px 10px 10px 10px;
	}

	.nivo-caption .CaptionTextWrapper {
		padding: 15px;
	}

	.nivo-caption p {
		font-size: 0.9em;
	}

	.nivo-slice {
		top: 0;
		width: 100% !important;
	}

	#Navigation #SearchBox {
		margin: 20px 30px;
		background-color: #fff;
		padding: 0;
		height: 32px;
	}

		#Navigation #SearchBox form {
			height: 30px;
		}

		#Navigation #SearchBox input[type='text'], #Navigation #SearchBox input[type='text']:focus {
			float: none;
			height: auto;
			padding: 6px 0 0 16px;
		}

	#SearchBox {
		display: block;
		position: relative;
		margin-top: 0;
		top: auto;
		right: auto;
		width: auto;
		height: 52px;
		margin-left: -15px;
		margin-right: -15px;
		border: none;
		background-image: none;
		padding-left: 15px;
		padding-right: 15px;
	}

		#SearchBox form {
			background-image: url(/Content/Images/search/search-icon.png);
			background-position: right 20px center;
			background-repeat: no-repeat;
			border: 1px solid #dad9d7;
			border-radius: 25px;
			height: 50px;
		}

			#SearchBox form input[type='text'] {
				float: none;
				height: 50px;
				font-size: 1em;
				padding: 0 0 0 16px;
			}

	#Navigation #SearchBox input[type='submit'] {
		margin-top: -2px;
		margin-right: 13px;
	}

	#SearchBox input[type='submit'] {
		margin-top: 10px;
		margin-right: 13px;
	}

	#SliderInnerWrapper, .LandingPage #SliderInnerWrapper, .ContentPage #SliderInnerWrapper {
		min-height: unset;
		margin-bottom: 40px;
		background-color: #fff !important;
	}

	#slider {
		height: 243px !important;
		width: 100% !important;
	}

	#QuickLinks {
		width: 100% !important;
		border-bottom: none;
		padding-bottom: 10px;
	}

		#QuickLinks ul {
			height: auto;
			text-align: center;
		}

		#QuickLinks ul li {
			margin: 0 4px;
			box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.247058823529412);
			float: none;
			width: 15.1%;
		}

		#QuickLinks ul li a {
			height: 93px;
			background: no-repeat center 0;
			width: 100%;
		}

			#QuickLinks ul li a:hover {
				box-shadow: none;
				-webkit-box-shadow: none;
				border-bottom: 4px solid #fff;
			}

		#QuickLinks ul li span {
			bottom: 5px;
		}

		#SectionTitleHolder.LandingPage, #SectionTitleHolder.ContentPage {
			height: 200px !important;
			width: 100% !important;
			margin-bottom: 20px;
		}

		#SearchBox input[type='text'], #SearchBox input[type='text']:focus {
			width: 85%;
		}

		body {
		
			
		}

	#Hospitals, #TopNavigation, .nivo-directionNav, #FooterLogo, #Sitemap, #Copyright, #SocialBar, #Navigation ul.TopNav li.Home, #ContentNav, #TweetAndLinks {
		display: none;
	}

	#ContentWrapper {
		margin: 0px 15px;
		width: auto;
	}

	#ContentWrapperInner {
		width: 100%;
	}

	.SectionsWrapper * {
		max-width: 100%;
	}

	.FullWidth #Content {
		width: 100%;
	}

	#Content {
		float: none;
		width: auto;
		padding: 0 !important;
	}

	.ContentSection {
		margin-bottom: 0;
		width: 100% !important;
	}

	#TOCWrapper {
		width: auto;
		position: relative;
	}

	#FeatureNav {
		width: auto;
		border: none;
	}

	#FeatureNav {
		margin-top: 15px;
	}

		#FeatureNav ul li {
			width: 50%;
			box-sizing: border-box;
			margin-bottom: 10px;
		}

			#FeatureNav ul li:nth-child(2n) {
				padding-left: 5px;
			}

			#FeatureNav ul li:nth-child(2n+1) {
				padding-right: 5px;
			}

			#FeatureNav ul li:last-child {
				margin-bottom: 15px;
			}


	#IntroBlurb {
		margin-top: 30px;
	}



			#FeatureNav ul li a {
				background-color: #1f1646;
				background-image: none;
				color: #fff;
				border-radius: 5px;
				text-align: center;
				min-height: unset;
				font-size: 1em;
				height: 56px;
				padding: 0;
				line-height: 56px;
			}

	#Newsroom {
		width: auto;
	}

		#Newsroom h2 {
			padding: 20px 22px 0px 15px;
		} 

		#Newsroom ul li {
			margin: 15px;
		}

		#Newsroom .ImageWrapper {
			width: 140px;
			height: 140px;
		}

		#Newsroom .BlurbWrapper {
			margin-left: 150px;
			margin-top: 0;
			margin-bottom: 0;
			float: none;
			width: auto
		}

		#Newsroom h3 {
			font-size: 1em;
		}

		#Newsroom p {
			margin-top: 0.2em;
			font-size: 0.875em;
		}

	.ContentPanels li, .ContentSection .ContentPanels li {
		width: 50%;
	}

		.ContentPanels li.Left {
			margin-right: 0;
		}

			.ContentPanels li.Left .TextPanel {
				margin-right: 10px;
				margin-left: 0;
			}

			.ContentPanels li .TextPanel {
				margin-left: 10px;
			}


	.ContentPanels .Title span, .ContentSection .ContentPanels .Title span {
		padding-top: 0;
	}

		.ContentPanels li .TextPanel p, .ContentSection .ContentPanels li .TextPanel p {
			margin-bottom: 0;
		}

		.DownloadsLinks ul li {
			padding-right: 0;
		}

	.SectionImage img {
		width: 100%;
		height: auto;
	}

	.SectionImage.AlignRightWrap {
		width: 40%;
	}


	#Footer {
		padding: 15px 0 10px 0;
	}

	#FooterNav {
		float: none;
		padding: 0 0 20px 0;
		margin: 0 15px;
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}

		#FooterNav li {
			float: none;
			display: inline-block;
		}

	#FooterAcknowledgement {
		height: auto;
		margin-top: 10px;
		margin-bottom: 15px;
		margin-left: 0;
		display: block;
		padding: 15px;
	}
	
		#FooterAcknowledgement img {
			float: none;
			margin-right: 5px;
			margin-left: 0;
			height: 25px;
			margin-bottom: 10px;
		}

		#FooterAcknowledgement p {
			margin: 5px 0 10px 0;
			font-size: 0.75em;
		}

	#SearchResults p, #SearchResults a {
		word-break: break-word;
	}

	#Content.landing .category > div:first-child {
		width: auto;
		display: block;
		float: none;
	}

	#Content.landing .category ul {
		width: auto;
		display: block;
		float: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	#QuickLinks ul li.visible-tablet {
		display: inline-block;
	}

	.hidden-tablet {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {

	a.call-us {
		display: block;
		height: 57px;
		line-height: 57px;
		background: -webkit-linear-gradient(270deg, rgba(219, 106, 2, 1) 1%, rgba(187, 25, 82, 1) 48%, rgba(54, 22, 72, 1) 99%);
		background: -moz-linear-gradient(180deg, rgba(219, 106, 2, 1) 1%, rgba(187, 25, 82, 1) 48%, rgba(54, 22, 72, 1) 99%);
		background: linear-gradient(180deg, rgba(219, 106, 2, 1) 1%, rgba(187, 25, 82, 1) 48%, rgba(54, 22, 72, 1) 99%);
		border-radius: 5px;
		color: #fff;
		font-size: 1.125em;
		text-align: center;
		margin: 15px 0 0 0;
	}

	.hidden-mobile {
		display: none !important;
	}

		.nivoSlider .img-mobile {
			display: inline-block;
			height: 208px;
			/*width: 100%;
		height: auto;*/
		}

		.nivoSlider .img-desktop, .nivoSlider .img-tablet {
			display: none;
		}

		#FeatureNav ul li {
			width: 100%;
			box-sizing: border-box;
			margin-bottom: 10px;
		}

			#FeatureNav ul li:nth-child(2n), #FeatureNav ul li:nth-child(2n+1) {
				padding-left: 0;
				padding-right: 0;
			}

		/*#Newsroom ul li {
		width: 100%;
		float: none;
		border-left: none;
		border-right: none;
		border-bottom: none;
		border-top: 1px solid #dad9d7;
	}*/

	.nivo-caption {
		left: 0;
		right: 0;
		margin-left: 20px;
		margin-right: 20px;
		width: auto;
	}

			.nivo-caption h2, #SectionTitle h2 {
				font-size: 1.2em;
			}

		#Navigation #SearchBox {
			margin: 20px 30px 10px 30px;
		}

		#Navigation {
			width: 100%;
		}

		#QuickLinks {
			width: 100% !important;
		}

			#QuickLinks ul {
				height: auto;
			}

				#QuickLinks ul li.visible-mobile {
					display: inline-block;
				}

		.nivo-controlNav {
			top: 208px;
		}

		#slider, #SectionTitleHolder.LandingPage, #SectionTitleHolder.ContentPage {
			height: 208px !important;
		}

		.ContentPanels li, .ContentSection .ContentPanels li {
			width: 100%;
			margin-bottom: 10px;
		}

			.ContentPanels li .TextPanel, .ContentPanels li.Left .TextPanel {
				margin-right: 0;
				margin-left: 0;
			}

		table {
			border-spacing: 0;
			overflow: scroll;
			display: block;
		}

		tbody {
			display: block;
			width: 100%;
		}

		.Form table {
			display: block;
			width: auto;
		}

		.Form div.Horizontal span {
			display: block;
			padding-right: 0;
		}

		.Form div.Vertical span {
			display: block;
			margin-bottom: 0;
		}

		.Form table tr, .Form > table td, .Form td.Message, .Form td.Message div.Heading {
			width: 100%;
			display: block;
			padding: 0 0 5px 0;
		}

		.Form th .Required {
			margin-right: 0;
		}

		.Form table th, .Form table td, .Form td.Message {
			border-left: none;
			border-right: none;
		}

		.Form table th {
			border-bottom: none;
			padding: 10px 0 0 0;
			width: 100%;
			display: block;
		}

		.Form textarea, .Form input[type='text'].Medium, .Form input[type='password'].Medium, .Form input[type='text'].Large, .Form input[type='password'].Large, .Form input[type='text'], .Form input[type='password'], .Form textarea {
			box-sizing: border-box;
			padding: 10px;
			width: 100%;
			margin-top: 5px;
		}



		form div.FormButtons {
			text-align: center;
		}

		.ContentSection img {
			float: none !important;
			width: 100%;
			height: auto !important;
			display: block;
			margin: 10px 0 !important;
		}

		.ContentSection p, .ContentSection a {
			word-break: break-word;
		}

		.ContentPanels li .TextPanel {
			height: auto !important;
		}

		.ContentPanels li .TextPanelInner, .ContentSection .ContentPanels li .TextPanelInner {
			padding: 0;
		}


		#Departments .Listing {
			float: none;
			padding-right: 0;
			width: 100%;
			margin-bottom: 20px;
			box-sizing: border-box;
		}

		#Departments a {
			font-size: 1em;
			padding-left: 20px;
		}

		.SectionImage.AlignRightWrap, .SectionImage.AlignLeftWrap {
			width: auto;
			float: none;
			margin-left: 0;
		}

		#FooterNav li {
			margin-right: 10px;
		}

		#SearchResults ol {
			padding-left: 25px;
		}

		.CareerCategories li {
			clear: none !important;
			width: 25%;
			margin: 10px 0;
			padding: 0 5px;
			box-sizing: border-box;
		}

			.CareerCategories li:first-child {
				padding-left: 0;
			}

			.CareerCategories li:last-child {
				padding-right: 0;
			}

			.CareerCategories li img {
				width: auto;
				height: auto;
			}

		.CareerCategories a {
			font-size: 0.9em;
		}

		#SectionTitle {
			width: auto;
			left: 30px;
		}

		#Content.landing #IntroBlurb, #Content.landing .ContentSection {
			padding-left: 15px;
			padding-right: 15px;
			width: auto !important;
		}

		#Content.landing .category {
			border-bottom: none;
			border-right: none;
			border-left: none;
			border-top: 1px solid #dad9d7;
			border-radius: 0;
			margin-bottom: 10px;
			padding: 10px 15px 10px 15px;
			margin: 0;
		}

			#Content.landing .category > div:first-child {
				margin-right: 20px;
				padding-left: 0;
				padding-right: 0;
			}

			#Content.landing .category.active > div:first-child::after {
				content: '';
				border-bottom: 1px solid #fff;
				display: block;
				margin-left: -15px;
				margin-right: -35px;
				margin-top: 10px;
			}

			#Content.landing .category h3 {
				margin-top: 5px;
			}

			#Content.landing .category img {
				transform: rotate(90deg);
				right: 15px;
				position: absolute;
				display: inline-block;
				margin-top: -15px;
			}

			#Content.landing .category ul {
				display: none;
				columns: 1;
				-webkit-columns: 1;
				-moz-columns: 1;
			}

			#Content.landing .category.active img {
				transform: rotate(-90deg);
				margin-top: -25px;
			}

			#Content.landing .category.active ul {
				display: block;
				margin-top: 10px;
			}

		#Content.landing {
			margin-left: -15px;
			margin-right: -15px;
		}

			#Content.landing .category li {
				width: auto;
				display: block;
				padding: 0;
			}

	#QuickLinks ul {
		margin: 20px -2px 0 -2px;
	}

		#QuickLinks ul li {
			width: 30.667%;
			margin: 0 2px;
			margin-bottom: 4px;
		}

		#Newsroom .BlurbWrapper {
			margin-left: 140px;
		}

	#Newsroom h2 {
		font-size: 1.07em;
	}

		#Newsroom .BlurbWrapper p:last-child {
			margin-bottom: 0;
		}

	#Newsroom .ImageWrapper {
		width: 130px;
		height: 130px;
	}
	}

	@media only screen and (max-width: 359px) {
		#Newsroom .ImageWrapper {
			float: none;
		}

		#Newsroom .BlurbWrapper {
			margin-left: 0;
		}
	}