/*

Theme Name: Santa Rita Master Template
Theme URI: http://www.illuminage.com/
Author: John Tonge
Author URI: http://www.illuminage.com/
Description: HTML5 starter theme.

*/


/******************
	STYLE RESET
*******************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { /* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/
	border: 0;
	margin: 0;
	padding: 0;

	font-size: 100%;
	vertical-align: baseline;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }

body {
	line-height: 1;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table  { border-collapse: collapse; border-spacing: 0; }
td, td img { vertical-align: top; }

input[type=text], input[type=submit] {
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}



/******************
	TEMPLATE HELPERS
*******************/
/*#header { box-shadow: 0 0 10px #f80; }
#logo { box-shadow: 0 0 10px #f00; }
#utility_nav { box-shadow: 0 0 10px #0a0; }
#nav { box-shadow: 0 0 10px #00f; }
#nav ul li { box-shadow: 0 0 10px #0ff; }
#hero { box-shadow: 0 0 10px #f0f; }
#content #main { box-shadow: 0 0 10px #888; }
#content #side { box-shadow: 0 0 10px #ccc; }
#footer { box-shadow: 0 0 10px #f80; }

#logo:before, #hero:before, #content #side:before {
	position: absolute;

	content: '#' attr(id);
	text-align: center;
	zoom: 1;
}*/


/******************
	BASE STYLES
*******************/
* { outline: 0 none; }
html, body, form, img { border: 0; margin: 0; padding: 0; }
html { font-size: 100% }

body {
	font-size: .85em;
	font-family: sans-serif;
	line-height: 1.5;
}

.contain {
	clear: both;
	margin: 0 auto;
	position: relative;
	width: 990px;
}

select, input, textarea, button { font: 99% sans-serif; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }

img { margin: 0; }
a {
	border: none;
	text-decoration: none;
}
a:hover, a:active { outline: none; }
a:hover, a:focus { text-decoration: underline; }
/*a:focus, input:focus, textarea:focus, select:focus { box-shadow: 0 0 5px rgba(0, 0, 0, .75); }*/
ol { list-style-type: decimal; }
small { font-size: 85%; }
strong, th { font-weight: bold; }

 form input[type=submit] {
 	cursor: pointer;
 }
 
 hr { 
	background-color: #cecdbc;
    height: 3px;
    width: 95%;
    
    margin: 20px 0;
    border: 0;
}


/******************
	HEADER
*******************/


#header:before {
    background: none repeat scroll 0 0 rgba(152, 143, 189, 0.85);
    content: "";
    height: 119px;
    left: 0;
    position: absolute;
 /*   top: 195px;*/
	 top: 63px;
    width: 100%;
}

.home #header {
	/*height: 182px;*/
	height: 210px;
	margin: 0 auto 368px auto;
	position: relative;
	z-index: 100;
}

#header {
	height: 280px;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

#header-address {
	position: absolute;
	right: 0;
	top: 120px;
	text-align: right;
}

#header-address p {
	text-transform: uppercase;
}

#header-address a {
	text-transform: none;
}

/* Logo */
#logo {
	height: 255px;
	left: 0 ;
	position: absolute;
	top: 8px;
	width: 290px;

	background: transparent url('https://www.prescottrehab.com/wp-content/themes/santarita-master-template/images/logo.png') 0 0 no-repeat;
}
#logo a {
	display: block;
	height: 100%;
	width: 100%;
}
#logo a img { display: none; }


/* Utility Nav Menu */
#utility_nav {
	position: absolute;
	right: 10px;
	top: 63px;

	font-size: 0;
}
#utility_nav ul {
	list-style-type: none;
}
#utility_nav ul li {
	
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: top;
}
#utility_nav ul li a {
	height: 48px;
	display: block;
	padding: 20px 15px 0 15px;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
}

#utility_nav ul li a:hover, #utility_nav ul li a:focus, #utility_nav ul li.current-menu-item a  {
	background-color: blue;
	text-decoration: none;
}

#utility_nav ul li.facebook a {
	width: 31px;
	height: 63px;
	text-indent: -9999px;
	background:url(images/nav-facebook.png) no-repeat 0 15px;
	display: block;
	background-color: transparent;
}

#utility_nav ul li.facebook a:hover, #utility_nav ul li.facebook a:focus {
	background-color: transparent;
}

/* Primary Nav Menu */
#nav {	
	width: 100%;
	height: 63px;
	background: #ac6632;
	font-size: 0;
}

#nav .menu-primary-container {
	position: absolute;
	top: 0;
	right: 0;
}

#nav ul {
	height: 63px;
	position: relative;
}
#nav ul li {
	display: inline-block;
	height: 100%;
	position: relative;
	vertical-align: top;
}
#nav ul li:first-child {}
#nav ul li a {
	display: block;
	height: 100%;
	padding: 20px 11px 0 11px;
	font-size: 17px;
	font-family: sans-serif;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
#nav ul li:hover a,
#nav ul li.active a,
#nav ul li a:focus,
#nav ul li.focus a,
#nav ul li.current-menu-item a,
#nav ul li.current-menu-ancestor a,
#nav ul li.current_page_parent a {
	background-color: #f4f4f4;
}

/* 2nd level nav */
#nav ul li ul.sub-menu {
	left: -9999px;
	position: absolute;
	width: 210px;

	opacity: 0;

	transition: opacity .25s ease-out;
	-moz-transition: opacity .25s ease-out;
	-ms-transition: opacity .25s ease-out;
	-webkit-transition: opacity .25s ease-out;
}
#nav ul li:hover ul.sub-menu,
#nav ul li a:focus + ul.sub-menu,
#nav ul li.active ul.sub-menu { left: 0; opacity: 1; }
#nav ul li:last-child:hover ul.sub-menu,
#nav ul li a:last-child:focus + ul.sub-menu,
#nav ul li.active:last-child ul.sub-menu { left: auto; right: 0; }
#nav ul li ul.sub-menu li {
	display: block;
	height: auto;

	text-align: left;
}
#nav ul li ul.sub-menu li a {
	height: auto;
	padding: 7px 12px;

	font-size: 15px;
	font-family: sans-serif;
}
#nav ul li ul.sub-menu li:hover > a,
#nav ul li ul.sub-menu li a:hover,
#nav ul li ul.sub-menu li a:focus,
#nav ul li ul.sub-menu li.current-menu-item a { background-color: #8f8; }

/* 3rd level nav */
#nav ul li ul.sub-menu li ul.sub-menu {
	left: -9999px;
	top: 0;
}
#nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }

#menu_btn { display: none; } /* used to hide/show smartphone nav menu */

/* Callout Nav Menu */

#content #callout_nav ul {
	list-style-type: none;
	position: relative;
	margin: 0 0 40px 0;
	padding: 0;
}
#callout_nav ul li {
	position: relative;
	height: 93px;
	width: 300px;
	display: block;
	margin: 0 0 5px 0;
	vertical-align: top;	 	
	outline: 2px solid rgba(255, 255, 255, .80 );
}

#callout_nav ul li.menu-item-contact {
	background: url(images/tour-icon.png) no-repeat 20px 12px;
	background-color: #ac6632;
}

#callout_nav ul li.menu-item-contact:hover, #callout_nav ul li.menu-item-contact:focus {
	background-color: #CA8149;
}

#callout_nav ul li a {
	display: block;
	padding: 12px 5px 0 100px;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-shadow: 2px 2px 3px #181819;
	text-decoration: none;
	font-size: 30px;
	text-align: left;
	line-height: 1em;
}

/* Footer Nav Menu */

#footer-navigation {
	height: 74px;
	background: #9d5723;
}

#footer_nav {
	padding-top: 2px;
}
#footer_nav ul {
	list-style-type: none;
	position: relative;
}
#footer_nav ul li {
	position: relative;
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: top;
}

#footer_nav ul li a:before {
	position: absolute;
	height: 17px;
	width: 1px;
	background-color: #ffffff;
	top: 25px;
	left: -3px;
	content: '';

}

#footer_nav ul li:first-child a:before {
	background: none;
}

#footer_nav ul li a {
	height: 48px;
	display: block;
	padding: 20px 15px 0 15px;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
}

#footer_nav ul li:first-child a {
	padding-left: 0;

}

#footer_nav ul li a:hover, #footer_nav ul li a:focus, #footer_nav ul li.current-menu-item a  {
	text-decoration: underline;
}

/* Hero Slideshow */
#hero {
	height: 545px;
	left: 0;
	position: absolute;
	/*top: 155px;*/
	top: 0;
	width: 100%;
	z-index: 80;

	background: #ffffff;
}

#hero .ill_hero_slider .controls, #hero .ill_hero_slider .stage .slide .title, #hero .ill_hero_slider .prev, #hero .ill_hero_slider .next {
	display: none;
}

#hero .ill_hero_slider .stage .slide .pic {
	background-size: auto;
}

#hero .ill_hero_slider .stage {
	padding: 0;
	height: 577px;
}

#hero .ill_hero_slider .stage a {
    display: block;
    height: 320px;
    position: absolute;
    top: 215px;
    width: 100%;
    z-index: 60;
}
/* Static Hero*/
#hero .static .slide {
	display: block;
}

#featured-img {
	position: absolute;
	top:63px;
	left: 0;
	height: 217px;
	width: 100%;
}

/******************
	CONTENT AREA
*******************/
#content {
	padding-top: 30px;
}
.home #content {}

#content p {
	padding: 0 0 1em 0;
	color: #363636;
	line-height: 1.5em;
}
#content ul {
	margin-left: 1em;
	padding: 0 0 1em 1.6em;

	line-height: 1.5em;
	list-style-type: disc;
}
#content ol {
	margin-left: 1em;
	padding: 0 0 1em 1.5em;

	line-height: 1.5em;
}
#content li {
	padding: 4px 0;
}

#content a { text-decoration: underline; }
#content a:hover { text-decoration: none; }

#content #gallery-4 h2{
	margin: 0 !important;
}
#content #main .gallery-item  { margin-bottom: 30px; }


/* doc link icons */
#content a[href$=".doc"]:after,
#content a[href$=".docx"]:after,
#content a[href$=".pdf"]:after,
#content a[href$=".ppt"]:after,
#content a[href$=".xls"]:after,
#content a[href$=".xlsx"]:after {
	display: inline-block;
	height: 12px;
	margin: 0 0 0 .5em;
	vertical-align: middle;
	width: 12px;

	background-position: 0 0;
	background-repeat: no-repeat;
	content: '';
}
#content a[href$=".doc"]:after,
#content a[href$=".docx"]:after { background-image: url(images/icon-doc.png); }
#content a[href$=".pdf"]:after { background-image: url(images/icon-pdf.gif); }
#content a[href$=".ppt"]:after,
#content a[href$=".pptx"]:after { background-image: url(images/icon-ppt.png); }
#content a[href$=".xls"]:after,
#content a[href$=".xlsx"]:after { background-image: url(images/icon-xls.png); }


#content .ill_responsive_video {
	margin: 0 0 1em;
	padding: 0 0 56.25% 0; /* creates 16:9 size video area */
	position: relative;
}
#content .ill_responsive_video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#content .ill_responsive_video br { display: none; }


/* Main Content Column */
#content #main {
	float: left;
	min-height: 300px;
	width: 690px;
	padding: 0 25px 25px 0;
	font-size: 0.92em;
}
#content #main.full_width { float: none; width: auto; }
#content #main img {
	border: 1px solid #aaa;
	height: auto;
	max-width: 100%; 
}
#content #main img.noborder,
#content #main img[src$=".png"] { border: 0 none; }
#content #main img.size-medium.alignright,
#content #main img.size-medium.alignleft { height: auto; max-width: 50%; }

#content #main h1 {
	margin: 0 0 20px 0;
	font-family: sans-serif;
	font-size: 2.6em;
	line-height: 1.2em;
}
#content #main h2 {
	margin: 0 0 15px 0;
	font-family: sans-serif;
	font-size: 1.5em;
	line-height: 1.2em;
}
#content #main h3 {
	margin: 0 0 10px 0;
	font-family: sans-serif;
	font-size: 1.1em;
	line-height: 1.2em;
}
#content #main p, #content #main li, #content #main td { font-size: 1em; }
#content #main a { text-decoration: underline; }
#content #main a:hover { text-decoration: none; }
#content #main a img { text-decoration: none; }

#content #main form { margin: 0 0 1em 0; }
#content #main input[type=text],
#content #main textarea,
#content #main select,
#content #main input[type=submit] {
	border: 1px solid #888;
	border: 1px solid rgba(0, 0, 0, .5);
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}
#content #main input[type=text],
#content #main textarea { padding: .5em; }
#content #main textarea { height: 5em; }
#content #main select { margin: 0; padding: .4em; vertical-align: top; width: auto; }
#content #main input[type=submit] { padding: .5em 1em; width: auto; cursor: pointer; }
#content #main ul ul li {
	font-size: 100%;
	list-style-type: circle;
}
#content #main caption {
	font-size: .75em;
	font-style: italic;
	text-align: center;
}

#content #main .mejs-container {
	margin-bottom: 15px;
}

/* floorplans */
 
#content #main .gallery a[href$=".pdf"]::after {
	content: none;
}

#content #main .gallery-item img {
	border: 0;
}

/* nextgen gallery */

#content #main .ngg-breadcrumbs { display:none }

/* mappress */

#content #main .mapp-layout {
	margin-bottom: 30px;
}

#content #main .team-container {
	display: block;
	min-height: 150px;
	margin-bottom: 25px;
}

/* Side Content Column */
#content #side {
	position: relative;
	float: right;
	min-height: 330px;
	width: 300px;
	margin-top: -55px;
	margin-bottom: 25px;
}

.home #content #side {
	z-index: 100;
}

#content #side p, #content #side li, #content #side td { font-size: .92em; }

#content #side img {
	border: 2px solid #adadad; 
}

#content #side h2 {
	color: #4e2a00;
	font-family: 'Lustria';
	font-size: 1.5em;
    line-height: 1.2em;
}

	.blog #side .widget {
		margin-top: 30px;
	}

/*********************** 

	COLLAPSEOMATIC 

************************/

#content #main span.collapseomatic { font-size: 1.5em; color: #ffffff; }

#content #main .collapseomatic {
	display: block;	
	background: #6b6b6b;
	padding: 10px;
	text-decoration: none;
	margin: 5px 0 0 0;
}

#content #main .collapseomatic:hover {
	color: #ffffff;
	background: #3b3b3b;
}

#content #main .collapseomatic.colomat-close {
	margin-bottom: 15px;
}

#content #main #last-block {
	margin-bottom: 25px;
}

#content #main .lookatme { 
	position: relative;
}

#content #main .lookatme:after {
    margin: -.3em 0 0 .25em;

	content: "\f347";
	font-family: 'Dashicons';
    font-weight: normal;
    text-shadow: 0em .35em 0 #fff;
   
}

#content #main .lookatme.colomat-close:after {
	display: inline-block;
    margin: -17px 0 0 .25em;
    vertical-align: middle;
    content: "\f343";
    font-family: 'Dashicons';
    font-weight: normal;

    text-shadow: 0em .35em 0 #fff;
}

#content #main .lookatme:focus {
	outline: #78c337 solid 3px;
}

/* Section Guide */
#section_guide {}
#section_guide h2 {}
#section_guide ul {}
#section_guide ul li,
#section_guide ul li.current-menu-ancestor > a { display: none; }
#section_guide ul li.current-menu-ancestor,
#section_guide ul li ul.sub-menu li { display: block; }
#section_guide ul li a {}
#section_guide ul li ul.sub-menu li.current-menu-item a { text-decoration: underline; }


/* Blog */
#content.blog #main h2 { margin: 0; padding: 5px 0; }
#content.blog #main .post {
	clear: both;
	margin: 0 0 1.5em 0;
}
#content.blog #main .post .thmb {
	float: left;
	height: 100px;
	margin: .5em 1em 1em 0;
	width: 100px;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#content .post-item .thmb a {
	display: block;
	height: 100%;
	width: 100%;
}
#content.blog #main .post-date {
	margin: 0 0 1.5em 0;

	opacity: .5;
}
#content.blog #side ul {
	
}
#content.blog #side ul li {  }
.blog .categories { display: none; }

/* Notes */
#content .ill_note {
	padding: .25em .5em;
	position: relative;

	cursor: pointer;
}
#content .ill_note.yellow { background-color: #ff8; }
#content .ill_note.red { background-color: #f88; }
#content .ill_note.green { background-color: #8f8; }
#content .ill_note:after {
	border-radius: 5px;
	display: none;
	padding: 1.5em 2em;
	position: absolute;
	right: -1em;
	top: 100%;
	width: 15em;
	z-index: 1000;

	content: attr(data-note-text);
	font: 14px/1.5 sans-serif;

	box-shadow: 0 0 50px rgba(0, 0, 0, .65);
}
#content .ill_note:hover:after { display: block; }
#content .ill_note.yellow:after { background: #ffc; }
#content .ill_note.red:after { background: #fcc; }
#content .ill_note.green:after { background: #cfc; }


/* Footer */
#footer {
	clear: both;
	padding: 0;
	position: relative;
	height: auto;
	background-color: #4c420e;
}
#footer a { text-decoration: none; }

#footer a:hover { text-decoration: underline; }

#footer-top {
	height: 133px;
	background: url(images/footer-top-bg.jpg);
	background-size: cover;
	background-color: #757353;
}

#footer-top:before {
	background: none repeat scroll 0 0 rgba(92, 85, 43, 0.76);
	content: "";
    height: 133px;
    left: 0;
    position: absolute;
	top: 0;
    width: 100%;
}


#footer-top-left {
	/*width: 50%;*/
	position: absolute;
	top:25px;
	left: 0;
}
#footer-top-right {
	/*width: 50%;*/
/*	position: absolute;
	top: 25px;
	right: 0;*/	
}

#footer-top .gfield_label {
	display: none;
}

#footer-top .gform_wrapper {
	margin-top: 1.7em;
}

#footer-top .gform_heading h3 {
	position: absolute;
	top: -12px;
	font-size: 25px;
	margin-top: 0;
}

#footer-top .gform_widget input {
	color: #000000;
	-webkit-text-fill-color:#000000;
	-webkit-opacity: 1;
	opacity: 1;

}

 #footer-top #gform_widget-2 {
 	width: 850px;
 }

#footer-top div.gf_simple_horizontal div.gform_body, #footer-top div.gf_simple_horizontal_wrapper div.gform_body {
	margin: 0 0 0 235px!important;
	width: auto;
}
body #footer-top .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
}
 #footer-top #gform_widget-2 input{
 	width: 165px;
 	margin-right: 7px;
 }

#footer-top .gform_wrapper input[type="text"],#footer-top .gform_wrapper input[type="email"] {
	background: rgba(181, 172,136,.70);
	height: 37px;
}

 #footer-top #gform_widget-2 input.gform_button {
 	width: 71px;
 	height: 37px;
 	text-transform: uppercase;
 	color: #ffffff;
 	-webkit-text-fill-color:#ffffff;
	-webkit-opacity: 1;
	opacity: 1;
 	background: #4c420e;
 } 

 #footer-top div.gf_simple_horizontal div.gform_footer, div.gf_simple_horizontal_wrapper div.gform_footer {
	width: auto!important;
}

 #footer-top .gform_wrapper div.validation_error {
	position: absolute;
	top: -35px;
	border: 0;

}

#footer-bottom {
	height: 167px;
	color: #ffffff;
	font-size: .8em;
	line-height: 1em;
}

#footer-bottom a {
	color: #ffffff;
}

#footer-bottom .copyright {
	position: relative;
}
#footer-bottom .privacy-policy {
	position: absolute;
}

#footer-bottom-left {
	position: relative;
	padding-top: 49px;
}

#footer-bottom-left div {
	padding:2px 0; 
}

#footer-fac-links {
 position: absolute;
 right: 0;
 top: 28px;
}

#footer-fac-links h2 {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 11px;
}

#footer-fac-links a {
	display: inline-block;
	margin-right: 8px;
}
#footer-fac-links a:last-child {
	margin-right: 0;
}
#footer-fac-links .santa-rita {
	background: url(images/santa-rita.jpg) no-repeat;
	width: 80px;
	height: 75px;
}

#footer-fac-links .prescott {
	background: url(images/prescott.jpg) no-repeat;	
	width: 85px;
	height: 75px;	
}

#footer-fac-links .boulder {
	background: url(images/boulder.jpg) no-repeat;	
	width: 85px;
	height: 75px;	
}

#footer-fac-links .cherryvale {
	background: url(images/cherryvale.jpg) no-repeat;
	width: 58px;
	height: 75px;		
}

#footer-fac-links .arroyo {
	background: url(images/arroyo.jpg) no-repeat;	
	width: 36px;
	height: 75px;	
}

#footer .credit {
	padding-top: 35px; 
}

/******************
	WIDGETS
*******************/

/* Search Form */
#search {
	position: absolute;
	right: 160px;
	top: 52px;
	background: rgba(181, 172,136,.70);
	width: 150px;
	height: 37px;
	font-size: 0;
}
#search input {
	display: inline-block;
	vertical-align: top;
}
#search input[type=text] {
	/*border: 1px solid #aaa;*/
	height: 37px;
	padding: 0 5px;
	width: 120px;

	background: transparent;
	font-size: 12px;
	font-family: sans-serif;
	line-height: 12px;
}
#search input[type=submit] {
	border: 0 none;
	height: 37px;
	padding: 0;
	width: 28px;
	background: url(images/search-icon.png) center center no-repeat;
	cursor: pointer;
	font-size: 9px;
	font-family: sans-serif;
	line-height: 9px;
	text-align: center;
	text-indent: -9999px;
}


/* Enlarge Text widget */

.widget_text_size_widget, #textsize_wrapper { display: inline-block; }

.widget_text_size_widget {
	position: absolute;
	right: 0;
	top: 60px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
.widget_text_size_widget span {
	display: inline-block;
	margin: 0 3px 0 0;
	vertical-align: top;

	font: 100% sans-serif;
}
#textsize_wrapper a {
	display: inline-block;
	margin: 0 0 0 4px;
	vertical-align: top;

	font: 100% sans-serif;
	text-align: center;
	text-decoration: none;
}
#textsize_wrapper a#make_small {}
#textsize_wrapper a#make_medium {
	font-size: 20px;
	margin-top: -5px;
}
#textsize_wrapper a#make_large {
	font-size: 25px;
	margin-top: -9px;
}
#textsize_wrapper a.active {
	color: #ddd;
}


/*******************************
	IlluminAge Calendar Colors
********************************/
/* header bar */
.ill_calendar .ill_calendar_event .ill_calendar_date_box .ill_calendar_month, .ill_calendar #ill_calendar_grid th {
}
/* buttons */
.ill_calendar .ill_calendar_btn, .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li, .ill_calendar .ill_calendar_tools ul.ill_calendar_category li ul, .ill_calendar .ill_calendar_tools ul.ill_calendar_category li ul li a, .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
}
.ill_calendar .ill_calendar_btn, .ill_calendar .ill_calendar_tools ul.ill_calendar_category > li, .ill_calendar .ill_calendar_tools ul.ill_calendar_category li ul, .ill_calendar .ill_calendar_tools .ill_calendar_date_nav form select {
}
/* calendar grid date */
.ill_calendar #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td.ill_calendar_grid_date {
}
/* calendar grid event */
.ill_calendar #ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td a {
}


/* Gravity Forms */
#content #main .gform_wrapper .ginput_complex label { margin: 0 0 10px 0 !important; }
#content #main .gform_wrapper input[type=text],
#content #main .gform_wrapper input[type=password],
#content #main .gform_wrapper textarea,
#content #main .gform_wrapper select { width: 97%; }
#content #main .gform_wrapper textarea { height: 10em; }
#content #main .gform_wrapper ul.gform_fields { padding-left: 0; }


/* Social Media Sharing */
#share {
	height: 25px !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 22px;
	width: auto;

	color: #373737;
	font-size: 0;
	text-align: center;
	text-transform: uppercase;
}
#share div {
	height: 25px;
	background-color: #7f2b04;
	display: inline-block;
	padding: 4px 10px 0 10px;
	vertical-align: middle;
	font-weight: bold;
	color: #ffffff;
	font-size: 13px;
}
#share a {
	display: inline-block;
	height: 25px;
	margin: 0 0 0 10px;
	vertical-align: middle;
	width: 25px;
	background-color: #7f2b04;
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
}
#share a:first-child { margin: 0; }
#share a.sharethis { background-image: url(https://www.prescottrehab.com/wp-content/themes/santarita-master-template/images/social-share.png); }
#share a.facebook { background-image: url(images/social-facebook.png); }
#share a.twitter { background-image: url(images/social-twitter.png); }
#share a.linkedin { background-image: url(images/social-linkedin.png); }
#share a.email { background-image: url(images/social-email.png); }



/******************
	SPECIAL EFFECTS
*******************/

#utility_nav ul li a,
#nav ul li a {
	transition: background .25s ease-out, color .25s ease-out;
	-moz-transition: background .25s ease-out, color .25s ease-out;
	-ms-transition: background .25s ease-out, color .25s ease-out;
	-webkit-transition: background .25s ease-out, color .25s ease-out;
}


/******************
	UTILITY STYLES
*******************/

/* Alignment */
.alignleft { display: inline; float: left; margin-right: 15px; }
.alignright { display: inline; float: right; margin-left: 15px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.alignleft-nomargin { display: inline; float: left; }
.alignright-nomargin { display: inline; float: right; }

.hidden { display: none; visibility: hidden; }
.invisible { visibility: hidden; } /* Hide visually and from screenreaders, but maintain layout */

.full-width-item { width: 100%; } /* for use with outer wrappers */

/* Clearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#mobile-logo, #menu_btn { display: none; }

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}


/******************
	SMARTPHONE
*******************/
@media only screen and (max-width: 600px) {
	#logo, #search, .widget_text_size_widget, #share,
	#hero, #header-address,
	#footer-navigation, #footer-fac-links,
	#content #side .textwidget img , .no_mobile {
		display: none !important;
	}
	
	.home #header, #header, .contain, .inner,
	#featured-img, #nav .menu-primary-container,
	#content #main, #content #side,
	#footer-top-left {
		border: 0 none;
		bottom: auto;
		float: none;
		height: auto;
		left: auto;
		margin: 0;
		min-height: 0;
		min-width: 0;
		position: static;
		right: auto;
		top: auto;
		width: auto;
	}
	#header::before{
		content: none;
	}

	

	html { overflow: auto; }

	body {
		padding: 80px 0 0 0;
		position: relative;

		background: #fff;
	}
/*	body:before{display: block;height: 100%;left: 320px;outline: 1px dashed #f80;position: fixed;top: 0;width: 0;z-index: 9999;content: '';zoom: 1;}
	body:after{display: block;height: 0;left: 0;outline: 1px dashed #f80;position: fixed;top: 436px;width: 100%;z-index: 9999;content: '';zoom: 1;}*/


	#header:before {
		content: none;
	}

	.home #header, #header {
		height: 80px;
		left: 0;
		padding: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 100;
	}
	#header .bar {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 20;

		background: #A29D70;
	}

	#mobile-logo {
		display: block;
/*		background: transparent url('https://www.prescottrehab.com/wp-content/themes/santarita-master-template/images/mobile-logo.png') 0 0 no-repeat;*/
		height: 80px;
		left: 10px;
		position: relative;
		top: auto;
		width: 160px;
		background-repeat: no-repeat;
		background-size: contain; /* OR use width and height numbers like: auto 80px */
	}

	#mobile-logo a {
		display: block;
		height: 100%;
		width: 100%;
	}
	#mobile-logo a img { display: none; }

	#utility_nav {
		margin: 0;
		padding: 0;
		top: 10px;
	}

	#utility_nav ul li a:hover, #utility_nav ul li.current-menu-item a {
		background-color: transparent!important;
		text-decoration: underline;
		/*font-size: 0;*/
	}

	#utility_nav ul li a {
		background-color: none;
		height: auto;
	}

	#utility_nav ul li.menu-item-first {
		display: none;
	}

	 #utility_nav ul li.facebook a {
	 	text-align: inherit;
	 	position: absolute;
	 	top: -2px;
	 	right: 62px;
	 }

	#utility_nav ul li {
		display: block;
		margin: 0;
	}
	#utility_nav ul li a {
		padding: 4px 0;
		font-size: 13px;
		text-align: right;
	}

	#menu_btn {
		display: block;
		float: right;
		height: 30px;
		margin: 0 10px 0 0;
		padding: 4px 10px;
		position: relative;

		/*background-color: #ccc;*/
		font-size: 14px;

		border-radius: 0 0 5px 5px;
		box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
	}
	#nav {
		bottom: auto;
		height: auto;
		left: auto;
		margin: 110px 0 0 0;
		padding: 0;
		position: absolute;
		right: auto;
		top: auto;
		width: 100%;
		z-index: 10;
		background: transparent!important;
		text-align: left;

		transform: translate3d(0, -100%, 0);
		-webkit-transform: translate3d(0, -100%, 0);
		transition: transform .35s ease 0, margin .35s ease 0;
		-webkit-transition: -webkit-transform .35s ease 0, margin .35s ease 0;
	}
	#nav * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
	#nav.slid {
		margin: 80px 0 0 0;

		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
	}
	#nav ul.menu {
		border: 0 none;
		height: auto;

		/*background-color: #ccc;*/

		box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
	}
	#nav ul.menu li {
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: rgba(255, 255, 255, .5);
		display: block;
		float: none;
		height: auto;
		margin: 0 0 0 auto;
		position: static;
		width: 50%;

		text-align: right;
	}
	#nav ul.menu li:first-child { border-width: 0; }
	#nav ul.menu li a {
		height: auto;
		padding: 9px 16px;
		font-size: 13px!important;
		line-height: 17px;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		-webkit-text-size-adjust: none;
	}
	#nav ul.menu li:hover a,
	#nav ul.menu li.active a,
	#nav ul.menu li.over a {
		background-color: #fff;
	}
	#nav ul.menu li:hover ul.sub-menu { z-index: -1; opacity: 0; }
	#nav ul.menu li.over ul.sub-menu { left: 0; z-index: 50; opacity: 1; }
	#nav ul.menu li ul.sub-menu {
		border: 0 none;
		height: auto;
		left: -9999px;
		min-height: 100%;
		padding: 0;
		top: 0;
		width: 50%;

		/*background-color: #ccc;*/
	}
	#nav ul.menu li ul.sub-menu li {
		border-width: 0 0 1px 0;
		width: auto;

		text-align: left;
	}

	#content {
		padding-top: 0;
	}

	#content #main {
		padding: 30px 10px 10px 10px;
	}

	#content #mapp0_layout {
		width: auto!important;
	}

	#content #side {
		padding: 10px;
		width: 300px;
		margin: 0 auto;
	}

	#callout_nav ul li {
		width: auto;
	}


	.alignleft, .alignright {
		display: block;
		float: none;
		height: auto;
		margin: 0 0 1em 0;
		max-width: 90%;
	}
	#footer-top:before {
		content: none;

	}

	#footer-top {
		height: auto;
		background-image: none!important;
	}

	#footer-top .gform_wrapper {
		padding: 15px;
	}

	#footer-top #gform_widget-2 {
		width: auto;
	}

	#footer-top .gform_heading {
		height: 40px;
		display: block;
		margin: 0;
		width: auto;
	}

	#footer-top div.gf_simple_horizontal div.gform_body, #footer-top div.gf_simple_horizontal div.gform_footer, #footer-top div.gf_simple_horizontal_wrapper div.gform_body, div.gf_simple_horizontal_wrapper div.gform_footer, #footer-top .gform_wrapper .top_label li.gfield.gf_left_half, #footer-top .gform_wrapper .top_label li.gfield.gf_right_half {
		display: block;
		float: none;
	}

	#footer-top div.gf_simple_horizontal div.gform_body, #footer-top div.gf_simple_horizontal_wrapper div.gform_body {
		margin: 0!important;
	}

	#footer-top .gform_wrapper div.validation_error {
		position: static;
		margin: 0;
		padding: 5px 0 10px 0;	
	}

	#footer-bottom {
		padding: 10px;
		height: auto;
	}
	#footer-bottom-left {
		padding-top: 0;
	}

}
.only_mobile { display: none; }


/******************
	TABLET
*******************/
@media only screen and (min-width: 601px) and (max-width: 768px) {
	.contain {
		width: auto;
	}

	#nav ul li a, #utility_nav ul li a { font-size: 11px; }
	#header-address {
		right: 10px;
	}

	#content #main {
		padding-right: 10px;
		padding-left: 10px;
		width: 66.5%;
	}
	#content #side {
		width: 33.5%;
	}

	#content #side img {
		width: 90%;
		height: 90%;
	}

	#callout_nav ul li.menu-item-contact {

	}

	#callout_nav ul li {
		width: auto;
		height: auto;
	}

	#callout_nav ul li a {
		font-size: 22px;
		padding: 12px 5px 12px 90px;
	}

	#callout_nav ul li.menu-item-contact {
		background-position: 12px 7px;
	}

	footer {
		padding-right: 10px;
		padding-left: 10px;
	}
	#footer-bottom {
		padding-left: 10px;
	}

	 #footer-top #gform_widget-2 {
 		/*width: 515px;*/
 		width:auto;
 	}

	#footer-top .gform_heading h3 {
		font-size: 23px;
		left: 10px;
	}

	#footer-top .gform_wrapper .top_label li.gfield.gf_left_half, #footer-top .gform_wrapper .top_label li.gfield.gf_right_half {
		display: block;
		float: none;
	}

	#footer-top .gform_wrapper {
		margin: 30px 0 0 10px;
	}

	#footer-top #gform_widget-2 input {
		margin: 0 0 5px 0;
	}

	#footer-top-right { right: 10px; top: 30px; }

	#footer-top-left {
		top: 10px;
	}

	#textsize_wrapper {
		top: 30px;
		right: 10px;
	}

	.widget_text_size_widget { top: 45px; right: 10px; }

	#search {
		top: 73px;
		right: 10px;
	}

	#share {
		right: 10px;
	}

	#footer_nav {
		padding-top: 8px;
		padding-left: 10px;
	}

	#footer_nav ul li a::before {
		top: 20px;
	}

	#footer_nav ul li a {
		font-size: 11px;
		padding: 20px 10px 0;
	}

	#footer-fac-links {
		right: 10px;
	}

	#footer-fac-links .santa-rita {
		width: 69px;
		height: 65px;
		background-size: cover;
	}

	#footer-fac-links .prescott {	
		width: 74px;
		height: 65px;
		background-size: cover;	
	}

	#footer-fac-links .boulder {
		width: 74px;
		height: 65px;
		background-size: cover;	
	}

	#footer-fac-links .cherryvale {
		width: 50px;
		height: 65px;
		background-size: cover;		
	}

	#footer-fac-links .arroyo {	
		width: 32px;
		height: 65px;
		background-size: cover;	
	}

}


/******************
	DESKTOP (HD)
*******************/
@media only screen and (min-width: 1400px) {}


/******************
	PRINT
*******************/
@media only print {
	#utility_nav, #search, #nav,
	#hero, #content #side .textwidget img, 
	#social, #footer-top, #footer-navigation, 
	#callout_nav,#footer-fac-links { display: none; }

	.home #header {
		margin: 0 auto;
	}

	#header,
	.contain, .inner,
	#content #main, #content #side {
		clear: both;
		float: none;
		height: auto;
		min-height: 0;
		width: auto;

		background: transparent;
	}

	body { background: transparent; }

	#logo {
		left: auto;
		margin: 0 auto .5in auto;
		position: relative;
		top: auto;

		background: transparent;
		zoom: .5;
	}
	.home #header, #header {
		height: 300px;
	}
	#logo a img { display: block; }

	#footer, #footer a { color: #888; }
}