/* Providence Health Care
July 2012 / May 2020
Signals Design Group
*/

/*! ======COLOURS
ORANGE		DF8C19;
PURPLE		6C169D;
BEIGE		ddd7ac

DARK GREY	4d4d4f;
NAVY		06357A;
LT GREY	    E4E4E5;
MID GREY	BDBDBA;
TEAL		69C9D1;
DARK ORANGE: 925b0e
*/

/*! ======GLOBALS */
body {
	color:#414143;
	background:#B4C2D7;
	font-size:1.6rem;
}

body.cke_show_borders {
	background: #fff;
	font-family: Tahoma, Lucida Grande, sans-serif;
	font-size:13px;
}
a {
	text-decoration: none;
	color:#414143;
}
.field-name-body a,
#content p a {
	color:#DF8C19;
}
a:visited {
	color:#925b0e;
	text-decoration: none;
}
a:hover {
	color:#df8d27;
}

.field-name-body a:visited,
#content p a:visited {
	color:#925b0e;
	text-decoration: underline;
}
.field-name-body a:hover,
#content p a:hover {
	color:#06357A;
}


.field-name-body a.read-more,
a.read-more {
	color:#df8d27;
	text-transform: uppercase;
	font-size:90%;
	font-weight: 500;
}
a.read-more span {
	font-size:80%;
}
.field-name-body a.read-more:hover,
a.read-more:hover {
	color:#06357A;
}

ul.menu {
	margin:0;
}
ul.menu li,
ul.menu li.leaf,
ul.menu li.expanded,
ul.menu li.collapsed {
	background:none;
	list-style: none;
	margin:0;
	padding:0;
}
.field-collection-container {
	border-bottom: 0;
	margin-bottom: 0;
}





/*! ======TYPE */
h1,h2,h3,h4,h5,h6 {
	font-weight: 300;
	color:#4d4d4f;
	line-height: 1;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	color:#4d4d4f;
}
h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {
	color:#4d4d4f;
}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
	color:#DF8C19;
}

h1,
h2.block-title,
h2.node-title {
	font-size:225%;
	text-transform: uppercase;
	font-weight: 600;
}
.sidebar h2.block-title,
.region-sidebar-first h2.node-title {
	font-size:150%;
}
h1#page-title {
	margin:1em 0 .75em 0;
}
body.not-front h1#page-title  {
	margin:0 0 .45em 0;
}
.node-teaser h2.node-title,
#block-phc-phc-child-pages h2.node-title,
#block-phc-phc-landingpage h2.node-title,
h2,h3 {
	font-weight: 400;
	font-size:150%;
}
#block-phc-phc-child-pages h2.node-title,
#block-phc-phc-landingpage h2.node-title {
	font-weight:600;
}
h4 {
	font-weight: 600;
}
.view-mode-feature .field-name-body h1,
.view-mode-feature h2.node-title {
	letter-spacing: -.05em;
	text-transform: none;
	font-weight: 600;
	font-size:140%;
}
.view-mode-feature .field-name-body h1 {
	color:#fff;
}
.view-mode-feature.node-page.node-unpublished .field-name-body h1 {
	font-size:250%;
	font-weight:500;
}
.node-unpublished.view-mode-feature h2.node-title {
	display: none;
}
.sidebar h2 {
	font-weight:600;
}
.field-name-body h2,
.field-name-body h3,
.field-name-body h4 {
	margin:1.5em 0 .75em 0;
}
.field-name-body h2 + h3 {
	margin-top:0;
}
.field-name-body > .field-items > .field-item > h2 {
	margin-top:0;
}
.field-name-body blockquote h3 {
	margin-top:0;
}

#main h2,
.region-content h2.block-title,
.region-sidebar-first h2.block-title {
	text-transform: uppercase;
	margin-bottom:.75em;
	font-weight:600;
	letter-spacing: -.07em;
}
.sidebar .block h2.block-title {
	margin-bottom:.3em !important;
}
#main .node-teaser h2,
#main .view-mode-grid h2 {
	border: none;
	padding-bottom:.35em;
	margin-bottom:0;
}
#main .view-mode-grid h2 {
	padding-bottom: 0;
}
.sidebar h3 {
	border: none;
	font-weight:600;
	color: #4d4d4f;
	margin:.75em 0 .15em 0;
	font-size:175%;
}
h5 {
	margin:0 0 1em 0;
}
h5.node-title {
	margin:.75em 0 1em 0;
}

h2 a,
h3 a {
	color:#4d4d4f;
}
h2 a:hover,
h3 a:hover {
	color:#318eac;
}

p {
	line-height: 1.4;
	margin-bottom:1em;
}
.field-type-text-long ul,
.field-type-text-with-summary ul,
.field-type-text-long ol,
.field-type-text-with-summary ol,
#content .field-name-body ul,
#content .field-name-body ol {
	margin-bottom: 0;
	margin-left:.5em;
}
.field-name-body ol ol {
	list-style: lower-alpha;
}
.field-type-text-long ul li,
.field-type-text-with-summary ul li,
#content .field-name-body ul li,
#content ul li.leaf {
	list-style-image: url(../images/leaf.png);
	padding-left: 0;
	text-indent: 0;
	line-height: 1.2;
	margin: .1em 0 .1em 1em;
}

#content .field-name-body .orange > ul li {
  list-style-image: none;
}
#content .field-name-body .orange > ul li:before {
  content:'•';
  color: #fff;
  position: absolute;
  margin-left: -12px;
  font-size: 150%;
  line-height: .75;
}
#content ul li.expanded {
	padding-left: 0;
	text-indent: 0;
	line-height: 1.2;
	margin: .1em 0 .1em 1em;
}

.field-type-text-long ol li,
.field-type-text-with-summary ol li,
#content .field-name-body ol li {
	padding-left: 0;
	text-indent: 0;
	line-height: 1.2;
	margin: .1em 0 .1em 1em;
}

#content .field-name-body ul li + li,
#content .field-name-body ol li + li {
	margin-top: .5em;
}

#content li.leaf {
	list-style-image: url(../images/leaf.png);
}
#content li.expanded {
	list-style-image: url(../images/expanded.png);
}
#content li.collapsed {
	list-style-image: url(../images/collapsed.png);
}

#content ul.links.inline li {
	padding:0 1.5em 0 0;
	text-indent: 0;
}

dl {
	line-height: 1.3;
}
dl + dl,
* + dl {
  margin-top: 1em;
}
dt {
	font-weight:700;
	padding:.5em 2em .5em 1em;
	cursor: pointer;
	position: relative;
	margin: .75em 0 0;
}
dt:first-child {
  margin: 0;
}
dt:after {
  content:'\f105';
  font-family: FontAwesome;
  position: absolute;
  right: 8px;
  top: 4px;
  font-size: 24px;
  transition: transform .25s;
}
dt.active:after {
  transform: rotate(90deg);
}
dd + dt {
	margin-top:.75em;
}
dt:hover {
	background:#69C9D1 !important;
}
dd {
	margin:.5em 0 1em 1em;
	display: none;
}
dl.faq dt {
	padding:.75em;
	background:#E3E3E4 url(../images/page-bg.png) fixed;
	border:1px solid #E3E3E4;
	border-bottom:none;
	border-top:1px solid #fff;
}

dl.faq dt:hover {
	color:#06357A;
}
dl.faq dt.active {
	background-color:#f3f3f4;
}
dl.faq {
	border-bottom:1px solid #E3E3E4;
}
dl.faq dd {
	border-right:1px solid #E3E3E4;
	border-left:1px solid #E3E3E4;
	margin:0;
	padding:1em .75em;
}
.row {
	max-width:1010px;
}
table thead th {
	font-weight:600;
	background: #f3f3f3;
	font-size:85%;
}
td p {
	margin:0;
}
.field-name-body td {
	border-bottom:1px solid #f3f3f3;
	font-size:85%;
	padding:3px 6px 3px 0;
}
.field-name-body td p {
	font-size:inherit;
	line-height: 1.1;
}


/*! ======FORMS */
input.button.nice {
	font-family: "klavika-web";
	text-transform: uppercase;
	background: #de8c19;
	border:none;
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow: none;
	font-size: 1em;
	font-weight: 500;
	padding-left: 1em;
	padding-right: 1em;
	padding-top:.45em;
	padding-bottom:.4em;
}
input.button.nice:hover {
	background:#06357A;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
	border:none;
	background:#eee;
	padding:.4em;
	font-size:1em;
	margin:0;
	max-width: 18em;
}
.webform-container-inline label {
	display: inline-block;
	width: 30%;
	box-sizing: border-box;
	padding-right: 1em;
}
.webform-container-inline .webform-container-inline label {
	width: auto;
}
.webform-container-inline label + div {
	display: inline-block;
	width: 66%;
}

.webform-container-inline select {
	display: inline-block;
}



/*! ======STRUCTURE */
body {
	background:#E3E3E4 url(../images/page-bg.png) fixed;
}
.container {
	padding: 0;
	margin:0;
}
body.front #header-wrapper {
	background:rgba(0,0,0,.2);
}
#header,
#main-wrapper,
#page-bottom-wrapper,
#footer {
	max-width:1010px;
	margin: 0 auto;
}
body.front #header,
body.depth-1 #header {
	max-width: 100%;
}
#header-bg {
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover !important;
	/*position: absolute;*/
	width:100%;
	height: 0;
}
#header-bg img {
	display: none;
}
html.lt-ie9 body.wide #header-bg img {
	display: block;
	width:100%;
	position: absolute;
	top:50%;
	margin-top:-30%;
}

@media only screen and (min-width:1010px){
	body.front #header #header-bg {
		padding-bottom: 565px;
	}
}
@media only screen and (min-width:800px) and (max-width:1010px){
	#header-wrapper {
		height: auto;
	}
	#site-name h2 {
		font-size: 2em !important;
	}
	#name-and-slogan h2 {
		padding-top:1em !important;
	}
}
.header-image-name-slogan {
	position: relative;
	overflow: hidden;
}
@media only screen and (max-height:900px){
	.header-image-name-slogan {
		max-height: 500px;
	}
	body.front #header #header-bg {
		padding-bottom: 397px;
	}
}
@media only screen and (max-height:800px){
	.header-image-name-slogan {
		max-height: 450px;
		overflow: hidden;
	}
	body.front #header #header-bg {
		padding-bottom: 347px;
	}
}
@media only screen and (max-height:700px){
	.header-image-name-slogan {
		max-height: 400px;
		overflow: hidden;
	}
	body.front #header #header-bg {
		padding-bottom: 297px;
	}
}

html.lt-ie9 body.short .header-image-name-slogan {
	max-height: 400px;
}
html.lt-ie9 body.medium .header-image-name-slogan {
	max-height: 600px;
	overflow: hidden;
}
html.lt-ie9 #header-bg {
	background-position: center top !important;
}
html.lt-ie9 body.front #header-bg {
	padding-bottom:570px !important;
}


div#main-content {
	padding:30px;
}
#footer-wrapper {
	background: url(../images/footer-bg.png) bottom center;
}
#footer .column.logos li a:before {
	content:'> ';
	color:#DF8C19;
}
#header,
#main,
#footer {
	clear:both;
}
#page-bottom-wrapper {
	z-index: 200;
	position: relative;
}
.region-highlighted {
	position: relative;
	z-index: 200;
}
#content {
	background: #fff;
}
body.maintenance-page #content {
	float:none;
	margin-left:0;
}
#content.eight {
	float:right;
	margin-right:0;
}
#content .section {
	padding:2em;
}
.region-sidebar-first.four {
	margin-left:0;
	margin-right:4.4%;
	float:left !important;
}

/*body.front .row .four.region-sidebar-second {
	width:31.25%;
}
body.front .row #content.eight {
	width:65.625%;
}*/
body.two-sidebars #content.four {
	float: right;
	margin:0 35% 0 -35%;
}
body.two-sidebars .region-sidebar-second.four {
	float: right;
	margin:0 -30%;
}
@media only screen and (max-width:767px){
body.two-sidebars #content.four {
	float: none;
	margin:0;
}
body.two-sidebars .region-sidebar-second.four {
	float: none;
	margin:0;
}
}


/*! ======REGIONS */
.block {
	position: relative;
}
#header-wrapper,
#footer-wrapper {
	position: relative;
	z-index: 50;
}
#main-wrapper {
	position: relative;
	z-index: 100;
}
body.not-front #main-wrapper {
	margin:-90px auto 0 auto;
	margin:0 auto;
}

#header {
	position:relative;
}
body.front #header {
	background: #4D4D4F;
}

a#logo {
	display: block;
	position: absolute;
	top:0;
	left:0;
	text-indent:-9999px;
	z-index:100;
	height:82px;
	width:243px;
	background: url(../images/phc-logo.png) top left no-repeat;
	background-size:100%;
}
#name-and-slogan {
	background: rgb(6, 53, 122);
	width:100%;
}
/*body.front #name-and-slogan {
	background: rgba(6, 53, 122, .7);
	position: relative;
	bottom:0;
}*/
body.XXXnot-front #name-and-slogan {
	display: none;
}
#name-and-slogan h2 {
	padding:1.9em 3em 0 1em;
}
#site-slogan {
	float:left;
	width:45%;
}
#site-slogan h2 {
	font-weight: 600;
	color: #fff;
	text-align: right;
	padding:1.9em 6em 0 1em;
	margin:0;
}
body.not-front #site-slogan h2 {
	padding:1em;
	font-size: 125%;
	text-align: left;
	line-height: 2;
}
#site-name {
	float:right;
	width:55%;
	position: relative;
}
#site-name h2 {
	background:#ddd7ac;
	background:#ff0;
	position: relative;
	z-index: 100;
	text-transform: uppercase;
	font-weight:600;
	font-size:2.6em;
	padding:.75em 1em;
	margin:0;
}
body.not-front #site-name h2 {
	font-size:2em;
}
.site-name-bg {
	display: block;
	position: absolute;
	height: 100%;
	width:50%;
	left:-10%;
	background:#ddd7ac;
	background:#ff0;
	z-index: 50;
     -moz-transform:    skewX(-35deg);
     -ms-transform:    skewX(-35deg);
     -o-transform:      skewX(-35deg);
     -webkit-transform: skewX(-35deg);
    transform:         skewX(-35deg);
}

#header .region-header,
#header .region-header-bottom {
	width:100%;
	position: relative;
	min-height: 82px;
}
#header .region-header {
	background: #fff;
}
#header .block {
	z-index:50;
}
#header .block {
	position:relative;
}
#block-system-main-menu {
	/*background: #fff;*/
	font-family: "cronos-pro";
	overflow: hidden;
}
#block-system-main-menu li a {
	display: block;
	padding:.8em .7em;
}

body.not-front #main {
	background: #fff;
}
body.not-front .column.region-sidebar-first {
	margin:30px 0 0 30px;
}
body.not-front .column.eight {
	margin-left:0;
}

#block-menu-menu-secondary-menu,
#block-system-main-menu,
#block-block-2 {
	padding:0px;
	z-index: 50;
	float:right;
	clear:right;
	/*margin:29px 0 0 1px;
	max-height:40px;*/
}
#block-block-2 {
	display: none;
}
#header #block-search-form {
	z-index:80;
	position: absolute;
	right:-2.4em;
	right:5px;
	clear:right;
	bottom:0;
}
#header #block-block-2 {
	z-index:60;
}

#block-search-form h2,
#block-block-2 h2 {
	position: relative;
	z-index: 50;
	display: none;
}

#block-search-form h2 span.title-bg {
	z-index: -1;
	display: block;
	position: absolute;
	height: 100%;
	width:100%;
	background:#fff;
     -moz-transform:    skewX(-35deg);
     -ms-transform:    skewX(-35deg);
     -o-transform:      skewX(-35deg);
     -webkit-transform: skewX(-35deg);
    transform:         skewX(-35deg);
    border-left:1px solid #ccc;
}

#block-search-form h2,
#block-block-2 h2,
#block-search-form h2 span,
#block-block-2 h2 span {
	min-height:40px;
}
#block-block-2 h2 {
	height:100%;
}
#block-search-form h2 .title-text {
	cursor: pointer;
	display:block;
	text-indent:-9999px;
	background:url(../images/search-icon.png) center 6px no-repeat;
	width:40px;
	height:40px;
}
#block-block-2 h2 .title-text {
	font-size:66%;
	padding:0px 0 0px 2em;
	margin:0 0 0 1em;
	font-weight:600;
	text-transform: uppercase;
	color:#fff;
	background:#06357A url(../images/lets-talk-h2.png) 32px center no-repeat;
	text-indent: -9999px;
	display: block;
	width: 90px;
	height:40px;

	/*cursor: pointer;*/
	background:#06357A;
}
#block-search-form.active h2 span.title-bg {
	background:#d3d3d4;
}

/* Deactivated for now:
#block-block-2 h2:hover .title-text,
#block-block-2 h2:hover .title-bg {
	background-color: #DF8C19;
}*/
#block-search-form.active h2 .title-text {
	background-position: center -56px;
}
#header #block-search-form .block-content,
#block-block-2 .block-content {
	position: relative;
	right:16px;
	top:0;
	z-index:40;
	width:0;
	/*overflow:hidden;*/
	width:auto;
	min-height:2.35em;
	min-height:40px;
}
#block-block-2 .block-content {
	background:#06357A;
}

#block-search-form form {
	padding:5px 0 3px 0;
	margin:0 0 0 5.5em;
	margin:0;
	position: relative;
}
#block-search-form .block-content-bg,
#block-block-2 .block-content-bg {
	width:100%;
	margin-left:4%;
	background:#fff;
}
#block-block-2 .block-content-bg {
	background:#318eac;
	background: #fff;
	border-left:1px solid;
	color:#fff;
}
#block-block-2 p {
	margin:0;
	padding:0 3em;
	line-height:2.3em;
	color:#fff;
	max-height:2.3em;
	overflow: hidden;
}


#block-search-form form input[type="text"],
#block-search-form form input[type="search"] {
	width:100%;
	border: none;
	/*background: transparent;
	margin-left: 40px;*/
	-webkit-appearance: none;
	font-size:1.2em;
	font-size:.9em;
	padding:.3em;
	-webkit-border-radius: 3px;
	-moz-border-radius:3px;
	border-radius: 3px;
	/*margin-right:24px;
	margin-left:24px;*/
}
#block-search-form form input::-webkit-input-placeholder {
	color:#4d4d4f;
}
#block-search-form form input:-moz-input-placeholder {
	color:#4d4d4f;
}
#block-search-form form input:-ms-input-placeholder {
	color:#4d4d4f;
}
#block-search-form form .form-actions {
	display: block;
	position: absolute;
	top:0;
	right:0;
	/*height: 40px;
	width: 40px;
	background: #06357A;
	background: #fff;*/
}
#block-search-form form input[type="submit"].button {
	position: absolute;
	right:5px;
	top:5px;
	height: 30px;
	width:30px;
	padding:0;
	margin:0;
	overflow: hidden;
	background:url(../images/search-icon.png) center center no-repeat;
	text-indent:-9999px;
	/*border:1px solid #e3e3e4;*/
}



/*! ======PAGES */

.region-sidebar-second {
	margin:0;
}
p.alpha {
	text-align: center;
}
#main div.alpha-list h2 {
	margin:1em 0 0 0;
}

/*! ======TEASERS */
#content .node-article.node-teaser {
	margin:0 0 2em 0;
}

.sidebar .node-teaser .field-name-field-image {
	position: relative;
	left:-1em;
}
.view-mode-full div.submitted,
.node-teaser div.submitted {
	font-size: 80%;
	text-transform: uppercase;
	padding: .5em 0;
	margin: 0 0 1em 0;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	min-height:1.4em;
}
#content .node-teaser .submitted-inner,
#content .node-teaser .field-name-field-tags {
	float:left;
	width:50%;
}
.sidebar .node-teaser div.submitted {
	border-top: 1px dashed #414143;
	border-bottom: 1px dashed #414143;
}
.node-teaser .field-name-field-image img {
	display: block;
	margin-bottom:1em;
	width:100% !important;
	height:auto !important;
}
#google-cse-results iframe,
.field-name-body iframe {
	max-width: 100% !important;
}
.view-mode-grid iframe,
.sidebar .node-teaser iframe {
	width:273px;
	height:205px;
}
#block-phc-phc-preface-image .field-name-field-image,
body.not-front .view-mode-grid .field-name-field-image {
	border-bottom:1px solid #ddd;
	margin-bottom:1em;
}
#block-phc-phc-preface-image .field-name-field-image img,
.view-mode-grid .field-name-field-image img {
	display: block;
}

/*! ======PAGE BOTTOM */
div.region-bottom {
	margin: 2em 0;
}
div.region-bottom .block-inner {
	background: #fff;
	min-height: 2em;
	padding: .65em;
}
div.region-bottom .block h2 {
	font-size:.8em;
	font-weight: 700;
	text-transform: uppercase;
	margin:0 0 .2em 0;
	padding:0;
}


#block-phc-phc-follow,
#block-service-links-service-links-not-node,
#block-service-links-service-links {
	width:31.3%;
}
#block-phc-phc-follow,
#block-service-links-service-links-not-node,
#block-service-links-service-links,
.block-mailchimp-lists {
	font-family: monospace
	margin-left:0;
}
.block-content .service-links {
	padding-top:.2em;
}
div.service-links ul.links li {
	display: inline;
}

div.service-links .service-label {
	display: none;
}
.node div.service-links {
	text-align: right;
}
.sidebar .node div.service-links {
	display: none;
}
#block-phc-phc-share-donate .block-content a,
div.service-links a {
	padding-right:.4em;
}

#block-phc-phc-follow h2,
.block-mailchimp-lists h2,
#block-service-links-service-links-not-node h2,
#block-service-links-service-links h2,
#block-service-links-service-links-not-node .block-content,
#block-service-links-service-links .block-content {
	float:left;
}
.block-mailchimp-lists .block-content {
	float:right;
}

#block-phc-phc-follow h2,
#block-service-links-service-links-not-node h2,
#block-service-links-service-links h2,
#page-bottom .block-mailchimp-lists h2 {
	font-size:2em;
	color:#bbb;
	margin-right:.5em;
	font-weight:600;
}

.mailchimp-newsletter-wrapper {
	float:left;
}
.block-mailchimp-lists input.form-submit {
	float:right;
}
.block-mailchimp-lists .form-item {
	margin:0 1em 0 0;
}
.block-mailchimp-lists label {
	display: none;
}

.block-mailchimp-lists input[type="text"] {
	width:16em;
}


/*! ======FOOTER */
#footer {
	margin: 0 auto;
	/*padding-right:100px;
	/*background: url(../images/footer-bg.png) top right no-repeat;*/
	position: relative;
}
#footer-bg {
	z-index: -1;
	display: block;
	position: absolute;
	height: 100%;
	width:100%;
	right:-7%;
	background:#414143;
     -moz-transform:    skewX(-35deg);
     -ms-transform:    skewX(-35deg);
     -o-transform:      skewX(-35deg);
     -webkit-transform: skewX(-35deg);
    transform:         skewX(-35deg);
}
div.region-footer {
	padding:30px 30px 30px 30px;
	color:#eee;
	font-size:90%;
}

a#phc-home-logo {
	display: block;
	height:58px;
	width:132px;
	background: url(../images/phc-logo-footer.png) left top no-repeat;
}

#footer a {
	color:#fff;
}

#block-phc-phc-footer .block-content h2 {
	font-size:1.25em;
	text-transform: uppercase;
	margin:0;
	padding:0 0 .5em 0;
	font-weight: 600;
	color:#fff;
}

#block-phc-phc-footer .follow p,
#block-phc-phc-footer .logos p {
	font-size:80%;
	margin-bottom:0;
	/*text-align: right;*/
}
#block-phc-phc-footer .logos p:first-child {
  /*margin-top: 55px;*/
}
#block-phc-phc-footer .navigation p {
	text-transform: uppercase;
	font-family: "cronos-pro";
	float:left;
	max-width:50%;
	margin-top:57px;
	margin-bottom:0;
}
/*#block-phc-phc-footer .navigation p a {
	padding-right:.5em;
}*/
#footer p a:hover,
#footer a:hover,
a.footer-link span {
	color:#DF8C19;
}
#site-map .site-map-box ul {
	padding-left:0;
}
#content ul.site-map-menu li.top-level {
	margin-bottom:2em;
}

#site-map .site-map-box ul.site-map-menu ul.site-map-menu {
	margin-left:1em;
}
ul.site-map-menu li.top-level>a {
	text-transform: uppercase;
	font-size:150%;
}
#content ul.site-map-menu li.top-level {
	list-style: none;
	margin-left:0;
}
li.second-level ul.site-map-menu {
	font-size:.9em;
}

/*! ======BLOCKS */




/*! ====== SIDEBAR BLOCKS */
.sidebar .block {
	padding:1em;
	margin:0 0 2em 0;
	background:#4d4d4f;
	color:#fff;
}
.sidebar .block-menu-block.block {
	margin:0;
	padding-bottom:0;
}
.field-name-body blockquote.teal,
.sidebar .block.teal {
	background:#69C9D1;
}
.field-name-body blockquote.navy,
.sidebar .block.navy {
	background: #06357A;
	color:#fff;
}

.field-name-body blockquote.grey,
.sidebar .block.grey {
	background: #F1F2F2;
	color:#4d4d4f;
}

.field-name-body blockquote.charcoal,
.sidebar .block.charcoal {
	background: #4d4d4f;
	color:#fff;
}
.sidebar .block.white {
	background: #fff;
	color:#4d4d4f;
}
.field-name-body blockquote.orange,
.sidebar .block.orange {
	background: #DF8C19;
	color: #fff;
}
.sidebar .block.nocolour {
	background: none;
	padding:0;
	color:#4d4d4f;
}

/* generic mid: */
.sidebar .block h2,
.sidebar .block h2 a,
.sidebar .block h3,
.sidebar .block h4,
.sidebar .block .block-content ul.menu li a {
	color:#aaa;
}

/* white: */
#content .field-name-body blockquote.teal a,
blockquote.navy h2,
blockquote.charcoal h2,
blockquote.orange h2,
.sidebar .block .block-content a,
.sidebar .block.navy h2,
.sidebar .block.navy h2 a:hover,
.sidebar .block.navy h3,
.sidebar .block.navy h4,
.sidebar .block.orange h2,
.sidebar .block.teal .field-name-body p.intro {
	color:#fff;
}

/* very light grey */
#content .field-name-body blockquote.teal a:visited,
#content .field-name-body blockquote.navy a:visited,
#content .field-name-body blockquote.charcoal a:visited,
.sidebar .block .block-content a:visited {
	color:#e3e3e3;
}

/* navy */
#content .field-name-body blockquote.grey a,
#content .field-name-body blockquote.grey a:visited,
#content .field-name-body blockquote.teal a:hover,
#content .field-name-body blockquote.orange a,
#content .field-name-body blockquote.orange a:hover,
.sidebar .block .block-content a:hover,
.sidebar .block .block-content a.active,
.sidebar .block.orange h2 a,
.sidebar .block.orange .block-content a,
.sidebar .block.orange .block-content a:hover,
.sidebar .block.teal .block-content a,
.sidebar .block.grey .block-content h2 a:hover,
.sidebar .block.grey .block-content a:hover,
.sidebar .block.teal .block-content h2 a:hover,
.sidebar .block.teal .block-content a:hover,
.sidebar .block.teal h2.block-title,
.sidebar .block.teal h2.block-title a,
.sidebar .block.teal h2.block-title a:hover {
	color:#06357A;
}
/* charcoal */
.sidebar .block.grey h2.block-title,
.sidebar .block.white .block-content a,
.sidebar .block.white .block-content a:hover {
	color:#4d4d4f;
}
/* orange */
#content .field-name-body blockquote.charcoal a,
#content .field-name-body blockquote.navy a:hover,
#content .field-name-body blockquote.charcoal a:hover,
.sidebar .block.grey .block-content a,
.sidebar .block.grey .block-content a.active,
.sidebar .block .block-content a:hover,
.sidebar .block .block-content a.active {
	color:#DF8C19;
}

/* teal */
#content .field-name-body blockquote.navy a,
.sidebar .block.navy h2 a,
.sidebar .block.navy h3 a,
.sidebar .block.navy .block-content a {
	color:#69C9D1;
}
.sidebar .block.orange a {
  text-decoration: underline;
}
.sidebar .block.orange.button a {
  text-decoration: none;
}


.sidebar .block blockquote {
	border-top:1px dashed #BDBDBA;
	margin:0 -1em;
	padding:1em 1em 0 1em;
	border-left:0;
}

.sidebar .block.teal blockquote {
	border-top:1px dashed #fff;
}

.sidebar .block blockquote:hover {
	background: #DF8C19;
}

.sidebar .block blockquote:hover h2,
.sidebar .block blockquote:hover h2 a,
.sidebar .block.white .block-content blockquote:hover h2 a:hover,
.sidebar .block blockquote:hover p {
	color:#fff;
}

.sidebar .block blockquote h2 {
	font-size:1em;
	margin:0;
	padding:0;
}
.sidebar .block blockquote p {
	padding:0 0 1em 0;
	margin:0;
}
.sidebar .block.banner img {
	max-width:112%;
	width:112%;
	margin:0 -1em;
}


#block-system-main {
	clear:both;
	z-index:100;
}

#header #block-search-form .block-content-bg,
#breadcrumb-wrapper .bg {
	z-index:-1;
	position: absolute;
	width:100%;
	height:100%;
	background: #4d4d4f;
     -moz-transform:    skewX(-35deg);
     -ms-transform:    skewX(-35deg);
     -o-transform:      skewX(-35deg);
     -webkit-transform: skewX(-35deg);
    transform:         skewX(-35deg);

}
#header #block-search-form .block-content-bg {
	background:#d3d3d4;
	background: #fff;
	border-left:1px solid #E4E4E5;
}
#breadcrumb-wrapper .bg {
	background: #4d4d4f;
}
#breadcrumb-wrapper {
	position: relative;
	margin:0 auto;
	max-width:1010px;
}

#breadcrumb-inner {
	position: relative;
	float:right;
	width:auto;
	margin-right:2em;
}
.breadcrumb {
	color:#E4E4E5;
	color:#BDBDBA;
	font-size:72%;
	text-transform: uppercase;
	font-family: "cronos-pro";
	padding:.5em 2em;
	font-weight: 700;
}
.breadcrumb a {
	color:#fff;
}
.breadcrumb a:hover {
	color:#DF8C19;
}
.block-menu-block .block-content a:hover,
.block-menu-block .block-content a.active {
	color:#df8d27 !important;
}

/*! ======MENUS */
ul.menu {
	clear:both;
}

#header #block-system-main-menu {
	padding:10px 0 0 0;
	position: relative;
	right: -4em;
	right:-2em;
	right:0;
	padding-left:240px;
	font-size:100%;
	font-weight: 700;
	/*min-width:59%;*/
}
#header #block-system-main-menu .block-content .block-inner {
	min-height:1em;
}

#block-system-main-menu ul.menu {
	text-align: right;
}
#block-system-main-menu ul.menu a {
	color:#fff;
	color:#4d4d4f;
	text-transform: uppercase;
}
#block-system-main-menu ul.menu a:hover {
	color:#DF8C19;
}

#block-system-main-menu ul.menu ul.menu a {
	color:#4d4d4f;
	text-transform: none;
}

#block-system-main-menu ul.menu ul.menu {
	position: absolute;
	left:-9999px;
	min-width:200px;
}




#block-menu-menu-secondary-menu {
	clear:both;
	margin:10px 0 0 0;
	font-size: 85%;
	/*text-transform: uppercase;*/
}
#block-menu-menu-secondary-menu ul li {
	display: inline-block;
}
#block-menu-menu-secondary-menu ul li a {
	color: #4D4D4F;
	padding:.25em .75em;
}
#block-menu-menu-secondary-menu ul li.last {
	margin-right:1em;
}
#block-menu-menu-secondary-menu ul li.last a {
	background: #DF8C19;
	color:#fff;
}
#block-menu-menu-secondary-menu ul li a:hover {
	color: #DF8C19;
}
#block-menu-menu-secondary-menu ul li.last a:hover {
	background:#69C9D1;
	color:#fff;
}




#header #block-menu-menu-utility {
	padding:0 0 0 30px;
}
#header #block-menu-menu-utility .block-content {
	padding:0 30px 0 0;
}
#header #block-menu-menu-utility .block-inner {
	padding:1em 0 .5em 0;
	min-height:1em;
}
#header #block-menu-menu-utility ul.menu a {
	color:#000;
	text-transform: uppercase;
}


#block-system-main-menu ul.menu li,
#block-menu-menu-utility ul.menu li {
	position: relative;
	/*float:left;
	margin:0;*/
	display:inline-block;
}

#block-system-main-menu ul.menu li.last,
#block-menu-menu-utility ul.menu li.last {
	margin:0;
	clear:right;
}


#block-system-main-menu ul.menu li ul.menu li {
	clear:both;
	float:none;
	width:auto;
}
#block-system-main-menu ul.menu li:hover ul.menu li ul.menu {
	display:none;
}

div.block.block-menu-block .block-content {
	font-weight: 500;
	font-size:90%;
}
.sidebar div.block.block-menu-block .block-content {
	font-weight: 600;
}
div.block.block-menu-block ul.menu ul.menu {
	display:none;
}
div.block.block-menu-block li.active-trail ul.menu {
	display:block;
	margin-left:1em;
	padding-bottom: .5em;
}
div.block.block-menu-block li.expanded > a.active-trail:after {
  content:'\f107';
  font-family: FontAwesome;
  padding-left: .5em;
}


/*! ======PAGES */
.view-mode-full .field-name-body h6,
.view-mode-full .field-name-body p.intro {
	font-size:2.1em;
	font-weight: 300;
	color:#949593;
	border-bottom:2px solid #949593;
	padding-bottom:.5em;
	margin-bottom:1em;
	line-height: 1.2;
	margin-top:.5em;
}
dl.faq dt {
	cursor: pointer;
}
dl.faq dd {
	display: none;
}
#block-phc-phc-homepage-children .node-grid {
	padding:1.2em 0;
	border-bottom: 1px dashed  #949593;
}

#Xblock-phc-phc-homepage-children .row,
#block-phc-phc-child-pages .row,
#block-phc-phc-landingpage .row {
	padding:2em 0;
	border-bottom: 1px dashed  #949593;
}
#block-phc-phc-landingpage .field-collection-container {
	display: none;
}

#block-phc-phc-homepage-children .depth-1 h2 {
	margin-bottom:.25em;
}
#block-phc-phc-landingpage .depth-2 .view-mode-grid h2 a,
#block-phc-phc-landingpage .depth-2 .node-teaser h2 a {
	display: block;
	padding:.5em ;
	color:#fff;
	background: #DF8C19 url(../images/grid-h2-arrow-right.png) right center no-repeat;
	border-right:.7em solid #DF8C19;
	margin-bottom:.35em;
}
#Xblock-phc-phc-homepage-children .depth-1 h2 a:hover,
#block-phc-phc-landingpage .depth-2 .view-mode-grid h2 a:hover,
#block-phc-phc-landingpage .depth-2 .node-teaser h2 a:hover {
	color:#4d4d4f;
	background: #DF8C19 url(../images/grid-h2-arrow-right-on.png) right center no-repeat;
}
#block-phc-phc-child-pages h2.node-title,
#block-phc-phc-landingpage .depth-3 .view-mode-grid h2,
#block-phc-phc-landingpage .depth-3 .node-teaser h2 {
	margin-bottom:.5em;
}
.block-phc ul.grandchildren,
#block-phc-phc-landingpage .node-grid ul.grandchildren,
div.node-area .field-type-link-field {
	border-top:1px solid #bbbcbe;
	font-size:85%;
	margin-left:0;
}

.block-phc ul.grandchildren li,
#block-phc-phc-landingpage .node-grid ul.grandchildren li,
div.node-area .field-type-link-field .field-item {
	padding:0;
	margin:0;
	list-style-image:none;
}

.block-phc ul.grandchildren li a,
#block-phc-phc-landingpage .node-grid ul.grandchildren li a,
div.node-area .field-type-link-field .field-item  {
	display: block;
	padding:.45em .75em;
	border-bottom:1px solid #bbbcbe;
	border-right:1px solid #bbbcbe;
	border-left:1px solid #bbbcbe;
	background:#f1f2f2 url(../images/grid-li-arrow-right.png) right center no-repeat;
	text-transform: uppercase;
	font-weight:700;
	color:#4d4d4f;
}

.block-phc ul.grandchildren li a:hover,
#block-phc-phc-landingpage .node-grid ul.grandchildren li a:hover,
div.node-area .field-type-link-field .field-item:hover {
	color:#DF8C19;
	background-image:url(../images/grid-li-arrow-right-on.png)
}

.field-name-body blockquote {
	margin: 1em 0;
	padding: .75em 0;
	font-size: 130%;
	border-top:2px dashed #BDBDBA;
	border-bottom:2px dashed #BDBDBA;
}
.field-name-body blockquote.teal,
.field-name-body blockquote.navy,
.field-name-body blockquote.charcoal,
.field-name-body blockquote.orange,
.field-name-body blockquote.grey,
.field-name-body blockquote.site {
  padding: 1em 1em;
  font-size: 100%;
  border-top: none;
  border-bottom: none;
}


.field-name-body blockquote p {
	margin:0;
}
.
.field-name-body blockquote * + p {
	margin-top:1em;
}

.field-name-body blockquote > h2,
.field-name-body blockquote > h3 {
	margin-top:0;
}

/*! ======SEARCH RESULTS */
ol.search-results {
	margin-left:0;
}
ol.search-results li {
  margin: 3rem 0 0;
}

ol.search-results li:first-child {
  margin: 0;
}
.search-results .search-snippet-info {
	padding-left: 0;
}
.search-results h3 span {
	display: block;
	font-size:70%;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 .5em;
}
.search-results p.search-snippet {
	margin-bottom:.25em;
}


/*! ====== CALENDAR */
.field-name-field-date {
	font-size: 125%;
	font-weight: 600;
}
.date-heading h3 {
	text-transform: uppercase;
	font-weight: 500;
}
.view .date-nav-wrapper .date-nav {
	margin:0;
	height:auto;
	min-height:0;
}
.date-nav {
	padding-bottom:0;
}
.date-nav a.prev,
.date-nav a.next {
	position: absolute;
	top:.5em;
}
.date-nav a.prev {
	left:0;
}
.date-nav a.next {
	right:0;
}
.date-nav.item-list .pager {
	margin:0;
}
.calendar-calendar th.days {
	background-color: #4d4d4f;
	color: #fff;
	font-weight: 700;
	border: 1px solid #CCC;
	text-transform: uppercase;
	font-size:90%;
}
.calendar-calendar {
	line-height: 1;
}
.calendar-calendar div.calendar {
	font-size: 90%;
}
.calendar-calendar td.empty {
	color: #BDBDBA;
}
.calendar-calendar td a {
	font-weight: normal;
}
.calendar-calendar td a:hover {
	text-decoration: none;
}
.calendar-calendar td .inner div.day {
	padding:0;
	font-size: 80%;
	font-weight: bold;
}
.calendar-calendar td .inner div.day a {
	color: #DF8C19;
}


.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview {
	background: #69C9D1;
	background: #b3e2e6;
	color:#fff;
	padding:4px;
}
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff,
.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
	background: #06357A;
	height: 1.2em;
}
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues a,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff a,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues a,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff a,
.calendar-calendar .month-view .full td.multi-day div.monthview a,
.calendar-calendar .week-view .full td.multi-day div.weekview a,
.calendar-calendar .day-view .full td.multi-day div.dayview a {
	color:#fff;
}
/* TODAY */
.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.today,
.calendar-calendar .month-view .full tr.odd td.today,
.calendar-calendar .month-view .full tr.even td.today,
.calendar-calendar .month-view .full tr td.single-day.today {
	border-color: #69C9D1;
	background:#E3E3E4;
}
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents,
.calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
  top: 2px;
}
.views-widget-filter-tid label,
.views-widget-filter-tid .views-widget {
	float:left;
	padding-right:.8em;
}
.views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 0;
}
.views-exposed-form .views-exposed-widget .form-submit.button.nice {
	font-size:90%;
	padding:.3em 1em;
}
.calendar.legend {
	width:auto;
}
table.calendar-legend {
	background: none;
	width:100%;
	font-size:90%;
}
table.calendar-legend th {
	font-weight: 700;
	text-transform: uppercase;
}
table.calendar-legend tr.odd,
table.calendar-legend tr.even {
	background: none;
	border-bottom:1px solid #4d4d4f;
}


/*! ======ACCORDION */
#accordion {
	font-family: inherit !important;
	font-size: inherit !important;
}

.block.bloom {
	padding:0;
	background: #09347a;
}
.block.bloom .block-content a {
	display: block;
	height:91px;
	width:288px;
	background:url(../images/bloom-badge.png) top left no-repeat;
	text-indent: -9999px;
}
.block.bloom .block-content a:hover {
	background-position: bottom left;
}



/*form#search-block-form input[type="search"] {
	background: #fff !important;
}*/
iframe,
iframe[name="googleSearchFrame"] {
	width:100% !important;
}
