/*-----------------------------------------------------------------------------------

	Theme Name: Quantum Valley Investments
	Theme URI: http://qvi.ecawpdev.com	
	Description: White responsive theme for QVI
	Author: Darren Cooney
	Author URI: http://www.ecentricarts.com
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.0
	
	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
	.
		
	Red: #b1232d
-----------------------------------------------------------------------------------*/


/*  HTML5 ✰ Boilerplate  */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, \, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
:focus{outline:none;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 40px 0; padding: 0; }
p + hr{
   margin-top: 60px;
}
input, select { vertical-align: middle; }

select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; 
-webkit-text-size-adjust: auto; /* Automatically adjusted for Safari on iPhone. */
-ms-text-size-adjust: auto;}
a:hover, a:active { outline: none; }
ul, ol { margin-left: 1.5em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

a:link { -webkit-tap-highlight-color: none;  }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
body, select, input, textarea {  color: #444; }

::-moz-selection{ background:#e4979d; color:#fff; text-shadow: none; }
::selection { background:#e4979d; color:#fff; text-shadow: none;  } 


/* -------------------------------- */
/* Begin */
/* -------------------------------- */
html { font-size: 62.5%; } 
body{
	font-family: Helvetica, Arial, sans-serif;
	background: #fff;
	padding:0;
	margin:0;	
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8em;
	color:#777;
	-webkit-text-size-adjust: auto;
}
img{
	max-width:100%;
}
#wrapper{
	min-width: 940px;
	max-width:1170px;	
	margin:0 auto;
}

/* --------------------------------------------------------------------------- */
/* FONTS */
/* --------------------------------------------------------------------------- */

a { 
	color: #b1232d;
	text-decoration: none; 
	transition:all .15s linear;
	-moz-transition:all .15s linear;
	-webkit-transition:all .15s linear;
}
a img{	
	transition:all .15s linear;
	-moz-transition:all .15s linear;
	-webkit-transition:all .15s linear;
}
a:hover { 
	color:#000;
}
a:active { 
	transition:all .025s linear;
	-moz-transition:all .025s linear;
	-webkit-transition:all .025s linear;
}

p, 
ul li,
ol li,
input,
textarea,
blockquote{
	font-family: 'museo', serif;
	font-weight:300;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8em;
	color:#333;
	list-style:none;	
}
p strong,
li strong{
	font-weight: 500;
}
p{
	margin-bottom:1em;	
}

ul, ol, li{
	margin:0;
	padding:0;	
	list-style:none;
}

  ul{
	margin:10px 0 15px;
	padding:0;
	list-style:none		
}
	ul li{
		margin:5px 0 10px;
		padding:0 0 0 20px;
		list-style:none	;
		background:url(images/icoBullet.png) no-repeat 6px 0.5em;	
		line-height: 1.5em;
	} 
	
	
		ul ul{
			margin:0 0 0 15px;
		}
			ul li li{
				font-size:1em;	
			}

ol{
	margin:10px 0 15px;
	padding:0;
}
	ol li{
	  list-style: decimal outside none;
	  margin: 5px 0 5px 25px;
	  padding: 0 0 0 0;
	}
	
h1,h2,h3,h4,h5,h6 {
	color:#000;
    padding: 0;
    margin:0 0 1em;
    line-height: 1.3em;
    font-family: 'museo-sans', helvetica, sans-serif;
    font-weight: 700;
}
h1 {
	font-size:36px;
	font-size:3.6rem;
	line-height:1.2em;
	margin:0 0 0.8em;
	text-transform:none;
	color:#222;
} 
h1 a{
	color:#222;
}
/* On page headers */
.intro-text h4{	
	margin:-20px 0 20px;
	color:#777;
	font-family: 'museo', serif;
	
}
h2 {
	font-size:30px;
	font-size:3rem;
	margin: 0 0 10px 0;
    font-weight: 500;
	color:#222;
}
h3 {
	font-size:22px;
	font-size:2.2rem;
	margin:0 0 10px;
    font-weight: 500;
	color:#555;
}
h2 + h3{
	margin:-10px 0 10px;
}
p + h2{
	margin:0 0 10px;
}
h4 {
	font-size:16px;
	font-size:1.6rem;
    font-weight: 500;
	line-height:1.7em;
	margin:0 0 10px;
	color:#555;
}
h5 {
	font-size:13px;
	font-size:1.3rem;
    font-weight: 500;
	color:#555;

}
h6 {
	font-size:11px;
	font-size:1.1rem;
    font-weight: 500;
	color:#555;
}

/* --------------------------------------------------------------------------- */
/* HEADER */
/* --------------------------------------------------------------------------- */
header#site-header{
	height:108px;
}
	header#site-header .grid_12{
		height:108px;
		overflow: hidden;
		border-bottom: 1px solid #ccc
	}
	
	#logo{
		width:auto;
		max-width:35%;
		height:auto;	
		float: left;	
		margin:0;
		height:108px;
		line-height: 108px;
		position: relative;
		display:none;
	}
	.no-js #logo{
		display:block;	
	}
		#logo a{
			display: block;	
		}
		#logo img{
			vertical-align: middle;
		}

#mnav-toggle{
	display: none;
}
#mnav{
	width:auto;
	text-align: center;
	z-index: 999;
	position: absolute;
	right:0;
	bottom:4px;
	height: 39px;
	display: block;
}
	#mnav > ul{		
		width: auto;		
		padding:0;
		margin:0 auto;	
	}	
		#mnav ul > li{
			height:auto;
			width:auto;
			line-height: normal;
			display: inline-block;
			float: left;
		   font-family: 'museo-sans', helvetica, sans-serif;
		   font-weight: 700;
			text-transform: uppercase;
			font-size:14px;
			font-size: 1.4rem;
			margin:0 0 0 1px;
			padding:0;
			position: relative;
			background: url(images/bkgNavItems.gif) no-repeat left 0.25em;
		}
		#mnav ul > li:first-child,
		#mnav ul > li.about{
			background: none;
		}
			#mnav ul li a{
				height:39px;
				display: block;
				color:#555;		
				padding:0 1.5em 0;
				border-bottom: 4px solid #fff;
			}
			#mnav ul li a:hover{				
				color:#000;
				border-color: #444;
			}
			#mnav ul li.current-menu-item a,
			.single-post #mnav ul li.about-keen a,
			#mnav ul li.current-page-parent a,
			#mnav ul li.current-page-ancestor a,
			.single-management #mnav ul li.menu-item-15 a{
				border-color:#b1232d;
				color:#000 !important;
			}
			
				#mnav ul ul{
					display: none;
				}		
	



.SocialMedia_Widget{ 
	float: right;
	width: auto;
	margin-top:6px;
	font-family: 'museo', serif;
}

.SocialMedia_Widget .widget-title{
	font-style: italic;
	font-size: 13px;
	font-size: 1.3rem;
	float: left;
	line-height: 30px;
	color:#999;

}
	.SocialMedia_Widget ul{
		width:128px;
		height:30px;
		padding:0;
		margin:0 2px 0 15px;	
		float: left;	
	}
		.SocialMedia_Widget ul li{
			margin:0 0 0 2px;
			float: left;
			width:30px;
			height:30px;
			padding:0;
			background: none;
		}
			.SocialMedia_Widget ul li a{
				display: block;
				text-indent: -9999px;
				overflow: hidden;
				width:30px;
				height:30px;
				-webkit-border-radius: 30px;
				-moz-border-radius: 30px;
				border-radius: 30px;
				background: #efefef url(images/icoSocialMedia.png);
				-webkit-transition:background-color 0.1s linear;
				-moz-transition:background-color 0.1s linear;
				transition:background-color 0.1s linear;
			}
			.SocialMedia_Widget ul li a:hover{
				background-color: #e4e4e4;
			}
			.SocialMedia_Widget ul li.facebook a{
				background-position: -30px top;				
			}
				.SocialMedia_Widget ul li.facebook a:hover{
					background-position: -30px bottom;				
				}
			.SocialMedia_Widget ul li.twitter a{
				background-position: -60px top;				
			}
				.SocialMedia_Widget ul li.twitter a:hover{
					background-position: -60px bottom;				
				}
			.SocialMedia_Widget ul li.linkedin a{
				background-position: left top;				
			}				
				.SocialMedia_Widget ul li.linkedin a:hover{
					background-position: left bottom;				
				}
			.SocialMedia_Widget ul li.google a{
				background-position: -90px top;				
			}
				.SocialMedia_Widget ul li.google a:hover{
					background-position: -90px bottom;				
				}
			.SocialMedia_Widget ul li.pinterest a{
				background-position: -120px top;				
			}				
				.SocialMedia_Widget ul li.pinterest a:hover{
					background-position: -120px bottom;				
				}
			
	

/* FLEX SLIDER Defaults*/
.flexslider a:active,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img{max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}	
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}	
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}	
.slides {zoom: 1;}
.slides > li {position: relative;background: none;padding:0;margin:0;}				
			

			
			
			
/* --------------------------------------------------------------------------- */
/* HOMEPAGE BANNER */
/* --------------------------------------------------------------------------- */

#homepage-banner,
#facility-banner{
	height:auto;
	width:100%;
	position: relative;
	padding:0;
	margin:1px 0;
	background: none;
}
#homepage-banner .flexslider,
#facility-banner .flexslider{
	height:auto;
	width:100%;
	background: #222;
	padding:0;
	overflow: hidden;
}
	#homepage-banner ul.slides,
	#facility-banner ul.slides{
		margin:0;
		padding:0;
		height:auto;
	}
		#homepage-banner ul.slides li,		
		#facility-banner ul.slides li{
			margin:0;
			padding:0;
			background: none;
			position: relative;
			height:auto;
		}
		
		
		#homepage-banner ul.slides li div.content{
			position: absolute;
			top:30px;
			left:30px;
			z-index: 1;
			height:auto;
			width:44%;
			background: url(images/img_front_quote.png) no-repeat left 5px;
			padding:18px 0 0 25px;
			overflow: hidden
		}		
		#homepage-banner ul.slides li div.content.no-quote{
			background: none;
		}
			#homepage-banner li{
				font-size:22px;
				font-size:2.2rem;	
				line-height:1.35em;
				color:#efefef;	
				font-family: 'museo', serif;
				font-weight:300;	
				text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);				
			}
				#homepage-banner li strong{
					font-weight:500;
				}
				#homepage-banner li span{
					clear: both;
					width:100%;
					font-size:13px;
					font-size:1.35rem;
					color:#999;
					display: block;
					padding:0;
					margin:0 0 0;
					font-family: 'museo', serif;
					font-style: italic;
				}
				#homepage-banner li em.more{
					padding: 10px 0 0;
					margin: 0 0 0 0;
					clear: both;
					display: block;
					font-size:13px;
					font-size:1.35rem;
					font-style: normal;
				}
				#homepage-banner li a{
					color:#3E8092;
					-webkit-transition: none;
					-moz-transition: none;
					transition: none;
				}
				#homepage-banner li a:hover{
					color:#68c5de;
				}
				
#homepage-banner .flex-control-nav,
#facility-banner .flex-control-nav{
	position: absolute;
	bottom:40px;
	left:52px;
	z-index: 10;
	margin:0;
	padding:0;
	height:15px;
	width:auto;
}
	
	#homepage-banner .flex-control-nav li,
	#facility-banner .flex-control-nav li{
		margin:0 5px 0 0;
		padding:0;
		float: left;
		width:15px;
		height:15px;
		padding:0;
		background: none;
		overflow: hidden;
		display: block
	}
		#homepage-banner .flex-control-nav li a,
		#facility-banner .flex-control-nav li a{
			position: relative;		
			background: rgba(255, 255, 255, 0.3);
			display: block;
			text-indent: -9999px;
			overflow: hidden;
			width:15px;
			height:15px;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
			cursor: pointer;
			-webkit-box-shadow:inset 0 -1px 1px rgba(255, 255, 255, 0.1);
			-moz-box-shadow:inset 0 -1px 1px rgba(255, 255, 255, 0.1);
			box-shadow:inset 0 -1px 1px rgba(255, 255, 255, 0.1);
		}
		.ie7 #homepage-banner .flex-control-nav li a,
		.ie8 #homepage-banner .flex-control-nav li a{
			background: #999;
		}
		#homepage-banner .flex-control-nav li a:hover{			
			background: rgba(255, 255, 255, 0.6);
		}
		.ie7 #homepage-banner .flex-control-nav li a:hover,
		.ie8 #homepage-banner .flex-control-nav li a:hover{
			background: #ccc;
		}
		#homepage-banner .flex-control-nav li a.flex-active,
		#facility-banner .flex-control-nav li a.flex-active{
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			background: #3e8092 !important;
			cursor: default;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
		}
		
		
		
#facility-banner{
   margin-bottom: 40px;
   overflow: hidden;
}	
#facility-banner img{
   max-width: auto;
   width: auto;
   height: auto;
}
	
#facility-banner .flex-control-nav{
   width: auto;
   display: block;
   bottom: 22px;
   left: auto;
   right: 0;   
}	
#facility-banner .flex-control-nav li{
   float: none;
   display: inline-block;
   width:12px;
	height:12px;
	overflow: visible;
}
#facility-banner .flex-control-nav li a{
	width:12px;
	height:12px;
   background: #333;
   opacity: 0.5;
   filter: alpha(opacity = 50);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}	
   
   #facility-banner .flex-control-nav li a:hover,
   #facility-banner .flex-control-nav li a.flex-active{
      background-color: #000;
      filter: alpha(opacity = 100);
      opacity: 1;
   }
	

#facility-banner .flexslider{
   background: #fff;
}		   
   #facility-banner .caption{
      text-align: left;
      font-size: 13px;
      padding: 10px 0;
      height: 20px;
      margin: 0;
      color: #777;
      line-height: 1.1;
   }
   
   

/* --------------------------------------------------------------------------- */
/* GLOBAL STYLES */
/* --------------------------------------------------------------------------- */
			
.content_block{
	padding:0 0 50px;
	clear: both;
	overflow: hidden;
}	
.content_block .intro{
	padding-right:15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.content_block .intro h2{
	font-size:34px;
	font-size: 3.4rem;
	line-height:1em;
	margin:0 0 10px;
}
.page-template-template-home-php .content_block h4{
	height:2.4em;
	line-height:1.4em;
	margin:7px 0 15px;
}
	.content_block .intro p{
		font-size:18px;
		font-size: 1.8rem;
		line-height:1.5em;
		font-weight:300;
		color:#333;
		margin:0 0 10px;
	}
	
.content_block p{
	margin-bottom:10px;
}
.content_block .grid_12{
	height:1px;
	clear: both;
	border-top: 1px solid #ccc;
	display: block;
	margin-bottom:49px;
}
.content_block .no-line{
	border:none;
	margin-bottom:0;
	height: auto;
}

#wrapper.contact-us iframe{
	border-bottom:1px solid #ccc;
	padding-bottom:1px
}

.management .img{
	margin:0 0 15px;
}

/* In the news styles */
.page-id-173 .entry-content h4{
	border-top:1px solid #efefef;
	padding:20px 0 0;
	margin: 20px 0 5px 0;
}

.single-management .wp-post-image{
	margin-top:5px;
}
	
.management .grid_3 p{
	margin:-1px 0 3px;
	line-height: 1.25em;
}
.management .grid_2 h3{
	font-size:18px;
	font-size: 1.8rem;
}
	.management p.desc{
		font-size:16px;
		font-size:1.6rem;
		margin:0 0 30px;
		padding-right:20%;
	}
.management h2{
	margin:0 0 20px;
}

.byline p{
	padding-right:10%;
	margin:10px 0 5px;
	font-size:14px;
	font-size:1.4rem;
	line-height: 1.2em;
}

/* Management Detail Page */
.single-management article.entry header{
	margin-bottom:45px;
}
.single-management article.entry header h1{
	margin:0 0 0;	
}
.single-management article.entry header h4{
	font-family: 'museo', serif;
	margin:0 0 0;	
	line-height: 1.2em;
} 
p.back{
	font-size:12px;
	font-size:1.2rem;
	margin:0 0 10px;
	position: absolute;
	top:-35px;
	left:0;
}

/* Buttons */
.btn{
	width: auto;
	margin:15px 0;
	line-height: 1.3em;
	text-transform: uppercase;
	font-family: 'museo-sans', helvetica, sans-serif;
	font-weight:500;
	font-size:13px;
	font-size: 1.3rem;
	display: inline-block;
}
aside.grid_3 .btn,
.intro .btn{
	width:auto;
	display: block;
}
	.btn a{
		display: block;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: #b1232d;
		color:#fff;
		text-align: center;
		padding:10px 24px;		
	}	
	.btn a:hover{
		background: #444;
		color:#fff;		
	}	
	.btn a:active{
		background: #111;
		color:#fff;		
	}
	


.entry{
	padding: 50px 0;
}	
.intro-text{
	padding-bottom: 30px;
}

/* --------------------------------------------------------------------------- */
/* TIMELINE */
/* --------------------------------------------------------------------------- */
#timeline {
	margin-bottom:30px;
	border: 1px solid #ccc;
	padding:1px;
	display: block;
}
#timeline-mobile{
	display:none;
}

#timeline .img{
	float: left;
	width:33%;
}
	#timeline .img img {
		border: 1px solid #EFEFEF;
		padding: 4px;
	}
#timeline .text{
	width:64%;
	float: right;
	padding:0 0 0 0;
}

#timeline #slider-wrapper,
#timeline #carousel-wrapper{
	width: 100%;
	clear: both;
	position: relative;
}
#carousel-wrapper{
	background: #efefef
}
#timeline #slider-wrapper{
	border-bottom: none;
	height:400px;
}
#timeline #slider{
}

#timeline #carousel-wrapper{
	border-top:1px solid #ccc;
}

/* Slider */
#slider .slides li,
#carousel .slides li{
	background: none;
}
#slider .flex-direction-nav,
#carousel-wrapper .flex-direction-nav{
	width:1px;
	height:1px;
}

#slider .slides li,
#slider .slides li .text{
	height:360px;
}
#slider .slides li h2 {
	border-bottom: 1px solid #efefef;
	height: 40px;
	margin: 0 0 8px;
	padding: 0;
}
	#slider .slides li .scrollable{
		height:295px;
		width:100%;
        position: relative;
		/*overflow:auto;*/
		overflow-y: auto; /*Guil*/
		overflow-x: hidden;
	    -webkit-overflow-scrolling: touch;
		-webkit-transform: translateZ(0); /*Guil*/
		transform: translateZ(0); /*Guil */
        touch-action: pan-y; /*Guil */
		  /* Guil */
        -ms-overflow-style: -ms-autohiding-scrollbar;
        scrollbar-width: thin;
        overscroll-behavior: contain;
        will-change: transform;
		/* Guil */
	}

/*Guil*/
#slider .slides li .scrollable > * {
    min-height: 101%;
}

/*Guil*/

		.scrollable span.fade{
			/*
			width:96%;
			height:58px;
			background: url(images/scroll-fade.png) repeat-x left bottom;
			display: block;
			position:absolute;
			bottom:0;
			left:0;
			*/
			display:none;
		}
		#slider .slides li .scrollable .scrollable-content{
			height:auto;
			display: block;
			clear: both;
			width:96%;
			padding-right:4%;
			padding-top:10px;
		}
		.scrollable-content p{
			font-size:1.3rem;
		}

/* Carousel */
#timeline #carousel,
#timeline #slider{
	height:auto;
	padding:10px 10px 10px 0;
	overflow: hidden
}
#timeline #carousel{
	margin:0 auto;
	width:98.5%;
	height:100px;
	
}
#timeline #slider{
	padding:20px;
}
#carousel .slides li{
	background: rgba(255, 255, 255, 0.3);
	border:1px solid #ccc;
	width:70px;
	height:76px;
	line-height: 76px;
	border-radius:76px;
	display: block;
	float: left;
	margin:0 -3px;
	text-align: center;
	font-weight: 500;
	color:#666;
	z-index: 1;
	font-size: 15px;
	font-size: 1.5rem;
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.4);
	cursor: pointer;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
}
	
	#carousel .slides li:hover{
		background: #fff;
		color:#000;
		width:84px !important;
		height:84px !important;
		line-height: 84px;
		margin: -4px -4px;
		z-index: 8;
		-webkit-transition:all .2s linear;
		-moz-transition:all .2s linear;
		transition:all .2s linear;
	}
	#carousel .slides li.flex-active-slide{
		background: #b1232d;
		border-color: #b1232d;
		color:#fff;
		cursor: default;
		text-shadow:1px 1px 0 rgba(0, 0, 0, 0.4);
		width:90px !important;
		height:90px !important;
		line-height: 90px;
		margin: -7px -7px;
		z-index: 9;
		-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
		-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
		box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
	}
	
	#carousel .flex-viewport{
		padding:10px;
		width:100%;
		margin:0 auto;
	}
		#carousel .flex-viewport .slides{
			padding:0;
		}


.ie7 #carousel .slides li,
.ie8 #carousel .slides li{
	background:url(images/ie-timeline-off.png) no-repeat center center;	
	border:none;
}
	
	.ie7 #carousel .slides li:hover,
	.ie8 #carousel .slides li:hover{
		background: url(images/ie-timeline-hover.png) no-repeat center center !important;
		margin:0 -3px !important;
		width:76px !important;
		height:76px !important;
		line-height: 76px !important;
		text-decoration: underline;
	}
	.ie7 #carousel .slides li.flex-active-slide,
	.ie7 #carousel .slides li.flex-active-slide:hover,
	.ie8 #carousel .slides li.flex-active-slide,
	.ie8 #carousel .slides li.flex-active-slide:hover{
		background: url(images/ie-timeline-on.png) no-repeat center center !important;
		border:none;
		width:90px !important;
		height:90px !important;
		line-height: 90px !important;
		margin: -7px -7px !important;
		text-decoration: none;
	}

	
	
/* Carousel Nav */	
#carousel-wrapper .flex-direction-nav li a{
	position: absolute;
	top:0;
}

#carousel-wrapper .flex-direction-nav li{	
	width:1px;
	height:1px;
	background: none;
	margin:0;
	padding:0;
}

#carousel-wrapper .flex-prev,
#carousel-wrapper .flex-next{
	background-color: #efefef;
	width:4%;
	height:120px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#carousel-wrapper .flex-prev{
	left: 0;
	background: #fff url(images/icoCarouselControlsPrev.png) no-repeat center center;
	border-right:1px solid #ccc;
}
#carousel-wrapper .flex-next{
	right: 0;
	background: #fff url(images/icoCarouselControlsNext.png) no-repeat center center;
	border-left:1px solid #ccc;
}


	#carousel-wrapper .flex-prev:hover,
	#carousel-wrapper .flex-next:hover{	
		background-color: #d9d9d9;
	}
	#carousel-wrapper .flex-prev:active,
	#carousel-wrapper .flex-next:active{	
		background-color: #ccc;
	}
	
	#carousel-wrapper .flex-next.flex-disabled,
	#carousel-wrapper .flex-prev.flex-disabled{
		background: #efefef url(images/icoCarouselControlsNext_dis.png) no-repeat center center;
		cursor: default !important;
	}	
	#carousel-wrapper .flex-prev.flex-disabled{
		background: #efefef url(images/icoCarouselControlsPrev_dis.png) no-repeat center center;
	}
	
	
/* Slider Nav */	
#slider-wrapper .flex-direction-nav li a{
	position: absolute;
	top:43%;
	background-repeat: no-repeat;
	background-image: url(images/icoTimelineControls.png);
}

#slider-wrapper .flex-direction-nav li{	
	width:30px;
	height:50px;
	background: none;
	margin:0;
	padding:0;
}

#slider-wrapper .flex-prev,
#slider-wrapper .flex-next{
	background-color: #B1232D;
	width:30px;
	height:50px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#slider-wrapper .flex-prev{
	left: -32px;
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 0 0 0 6px;
	border-radius: 6px 0 0 6px;
	background-position: left bottom;
	border-right:1px solid #ccc;
}
#slider-wrapper .flex-next{
	right: -32px;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	background-position: right bottom;
	border-left:1px solid #ccc;
}


	#slider-wrapper .flex-prev:hover,
	#slider-wrapper .flex-next:hover{	
		background-color: #444;
	}
	#slider-wrapper .flex-prev:active,
	#slider-wrapper .flex-next:active{	
		background-color: #111;
	}
	
	#slider-wrapper .flex-next.flex-disabled,
	#slider-wrapper .flex-prev.flex-disabled{
		background-color: #efefef;
		cursor: default !important;
	}


/* --------------------------------------------------------------------------- */
/* SUB NAV */
/* --------------------------------------------------------------------------- */
.sub-nav{
	background: #efefef;
	border:1px solid #ccc;
	border-left:none;
	display: block;
	height:42px;	
	width:100%;	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 0 40px;
}
	.sub-nav ul{
		margin:0;
		padding:0;
		height:40px;
	}
	.sub-nav ul ul{
		display:none;
	}
		.sub-nav ul li{
			margin:0;
			padding:0;
			height:40px;
			line-height: 40px;
			float: left;
			background: none;
		    font-family: 'museo-sans', helvetica, sans-serif;
		    font-weight: 700;
		    text-transform: uppercase;
		    border-left:1px solid #ccc;
		    font-size:14px;
		    font-size: 1.4rem;
		    position: relative;
		    z-index: 2;
		}
		.sub-nav ul li:last-child,
		.sub-nav ul li.last{		
		    border-right:1px solid #ccc;
		}
			.sub-nav ul li a{
				padding:0 2em;
				height:40px;
				display: block;
				color:#555;
			}
			.sub-nav ul li a:hover{
				background: #e4e4e4;
				color:#000;
			}
			.sub-nav ul li a:active{
				background: #dcdbdb;
				color:#000;
				-webkit-box-shadow:inset 0 2px 1px rgba(0, 0, 0, 0.1);
				-moz-box-shadow:inset 0 2px 1px rgba(0, 0, 0, 0.1);
				box-shadow:inset 0 2px 1px rgba(0, 0, 0, 0.1);
				text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
			}
			.sub-nav ul li.current_page_item{
				top:-4px;
				height:45px;
				line-height: 40px;
			}
			.sub-nav ul li.current_page_item a,
			.sub-nav ul li.current_page_item a:active,
			.sub-nav ul li.current_page_parent a{
				background: #fff;
				color:#B1232D;
				height:45px;
				border-top: 4px solid #B1232D;
				-webkit-box-shadow: none;
				-moz-box-shadow: none;
				box-shadow: none;
			}
			

/* --------------------------------------------------------------------------- */
/* SHARE */
/* --------------------------------------------------------------------------- */
ul.share{
	border-bottom:1px solid #ccc;
	display: block;
	height:auto;
	clear: both;	
	width:100%;	
	padding:0 0 20px;
	margin:0 0 30px;
}
.page-template-template-timeline-php ul.share {
  border-bottom: none;
  float: right;
  margin: -76px 10px 0 0;
  padding: 0 0 20px;
  position: relative;
  width:auto;
  max-width: 35%;
  z-index: 3;
  padding:0;
}
	ul.share li{
		float: left;
		width:30px;
		height:30px;
		background: none;
		margin:0;
		padding:0;
		position: relative;
		
	}
		ul.share li a span{
			display:none;
			position: absolute;
			top:38px;
			left:-38px;
			width:100px;
			color:#fff;
			text-align:center;
			font-size:11px;
			font-size:1.1rem;
			line-height: 1.2em;
			padding:10px 7px;
			background: #222;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			position: relative;
			width: 100px;
			z-index: 9;
		}
		ul.share li a:hover span{
			display:block;
		}
		ul.share li a:hover span:before {
			border-bottom: 7px solid #222;
			border-left: 7px solid transparent;
			border-right: 7px solid transparent;
			content: "";
			display: inline-block;
			left:47px;
			position: absolute;
			top: -7px;
		}
		ul.share li a:hover span:after {
			border-bottom: 4px solid transparent;
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			content: "";
			display: inline-block;
			position: absolute;
			top: -4px;
		}
		
		
		
		ul.share li a{
			display:block;
			height:30px;
			background: url(images/icoShare.png) no-repeat;
			-webkit-transition: none;
			-moz-transition: none;
			transition: none;		
		}		
		ul.share li.share_twitter a{
			background-position: -30px top;		
		}
			ul.share li.share_twitter a:hover{
				background-position: -30px bottom;		
			}
		ul.share li.share_facebook a{
			background-position: -60px top;		
		}
			ul.share li.share_facebook a:hover{
				background-position: -60px bottom;		
			}
		ul.share li.share_linkedin a{
			background-position: 0 top;		
		}
			ul.share li.share_linkedin a:hover{
				background-position: 0 bottom;		
			}
		ul.share li.share_google a{
			background-position: -90px top;		
		}
			ul.share li.share_google a:hover{
				background-position: -90px bottom;		
			}
		ul.share li.email a{
			background-position: -120px top;		
		}
			ul.share li.email a:hover{
				background-position: -120px bottom;		
			}
		ul.share li.print a{
			background-position: -150px top;		
		}
			ul.share li.print a:hover{
				background-position: -150px bottom;		
			}
		
	ul.share li.email{/*

		margin-left:10px;
		border-left:1px solid #ccc;
		padding-left:10px;
*/
	}

/* --------------------------------------------------------------------------- */
/* CONTACT */
/* --------------------------------------------------------------------------- */

.left{
	float: left; width:65%;
}
.right{
	float: right; width:30%;
}

.contact{
	background: url(images/icoContact.png) no-repeat center top;
	padding-top:100px;
}
	.contact h3{
		color:#125C8F;
		font-family: Georgia, sans-serif;
		font-style: italic;
		font-size:16px;
		font-size:1.6rem;
		text-align: center;
		margin:0 0 5px;
		border-bottom:1px solid #ccc;
		-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5);
		-moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5);
		box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5);
		padding-bottom:10px;
	}
	
	label{
		color:#125c8f;
		font-weight:600;
		display: inline-block;
		margin: 15px 0 7px;
		font-size:12px;
		font-size:1.2rem;		
	}
	input,
	textarea{
		background: #fff;
		border:1px solid #ccc;
		font-size:12px;
		font-size:1.2rem;	
		color:#666;
		width:96%;
		padding:2%;		
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
		box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
		-moz-transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	input.error,
	textarea.error{
		border-color: #9f0b0b !important;
		background: #ffecec !important;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
		input:focus,
		textarea:focus{
			border-color: #999;
			-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
			box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
			color:#000;
		}
	
	.error,
	.thanks{		
		color: #c00;
	}
		
	.thanks{
		padding:5px 5px 0;
		color:#649630;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
	}
	
	



#video-wrapper{
	width:100%;
	display: none;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
		
/* --------------------------------------------------------------------------- */
/* FOOTER */
/* --------------------------------------------------------------------------- */
footer[role=main-footer] .grid_12{	
	overflow: hidden;
	padding:20px 0 0;
	overflow: hidden;
	clear:both;
	
}
footer[role=main-footer] .grid_12.top{	
	border-top: 4px solid #ccc;
	padding:30px 0 0;
}

	
footer[role=main-footer] .grid_12,
footer[role=main-footer] .grid_12 p,
footer[role=main-footer] .grid_12 li{
	font-size:13px;
	font-size:1.3rem;
	line-height:2em;
	color:#999;
	font-family: 'museo', serif;
	font-weight: 500;
}	
footer[role=main-footer] .grid_12 a{
	color:#000;
}
	
	footer[role=main-footer] .grid_12 a:hover{
		text-decoration: underline
	}
#secondary-nav{
	float: right;
	margin-right: -1%;
}	
	#secondary-nav ul{
		width: auto;
		float: right;
		margin: 0;
		padding: 0;
		
	}	
		#secondary-nav ul li{
			margin:0 0 0 15px;
			padding:0;	
			background: none;
			float: left;
			background: none;
		}
		#secondary-nav ul li:before{
			color:#ccc;
			content: "/";
			padding:0 15px 0 0;
		}
		#secondary-nav ul li.home:before{		
			content: "";
			padding:0 0 0 0;
		}
		
		footer .SocialMedia_Widget{
			display:none;			
		}

#copyright p{
	margin-left: -2%;	
}

#schrodingers-cat{
	margin:10px 0 0;
	clear: both;
	width:100%;
	display: block
}
	
#schrodingers-cat .inner{
	width:70%;
	min-width:768px;
	background: url(images/bgkSchrodingers-cat.png) no-repeat center top;
	padding:0 0 30px;	
	margin:0 auto;
	text-align:center;
}
	#schrodingers-cat .inner span,
	#schrodingers-cat .inner span a{
		height:60px;
		width:65px;
		clear: both;
		margin:0 auto;
		display: block;
		cursor: pointer;
		
	}
	#schrodingers-cat p{
		color:#666;
		padding:0 25px;
		font-size:11px;
		font-size:1.1rem;
	}
	#schrodingers-cat p a{		
		color:#b1232d;
	}
	
	#schrodingers-cat p a:hover{
		color: #000;
		text-decoration: underline
	}
	

.error404 #page-content{
	text-align:center !important;
}
	
/* --------------------------------------------------------------------------- */
/* MISC */
/* --------------------------------------------------------------------------- */

.edit-post{position:fixed; bottom:0; right:10px; z-index:99999; border-radius:4px 4px 0 0; overflow: hidden; text-transform: uppercase; font-size:11px; font-size:1rem; line-height:1.3em}
.edit-post a{background:rgba(0, 0, 0, 0.3);color:rgba(255, 255, 255, 0.6);padding:8px 15px 5px;display:block;  text-decoration: none; box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);}
.edit-post:hover{background:rgba(0, 0, 0, 0.8);color:rgba(255, 255, 255, 1);}
.rollover{ cursor:pointer;}
.spacer{ height:40px; clear:both; display:block; width:100%;}
.hand{cursor:help;}
.black{color:#000;}
.red{color:#C00; background:#fff; padding:5px;}
.green{color:#80aa46;}
.grey{color:#999;}
.white{color:#fff;}
.clearfix:after {clear:both; content:"."; display:block; height:0; visibility:hidden;}
.clearfix {	display:block;}
.clear {clear: both;height: auto; overflow: hidden; width:100%; padding:0; margin:0;}
.disabled{cursor:default !important;}

.disclaimer{
	padding:20px 0 0
}
.small{
	font-size:12px;
	font-size: 1.2rem;
	line-height:14px;
}

.padding-top{
	padding-top:20px;
}
.alignleft { float: left; }
.alignright { float: right; }
.alignleft {
  float: left;
  margin: 6px 25px 25px 0;
  text-align:left;
}
.alignright {
  float: right;
  margin: 6px 0 25px 25px;
  text-align:right;
}

.alignnone ,
.aligncenter{
	clear: both;
	display: block;
	margin:0 auto 25px
}

.wp-caption p{
	color:#999;
	font-size:12px;
	font-size: 1.2rem;
	margin:5px 0 20px;
	width:100%;
	display: block;
	text-align: left
}



blockquote{
	border:none;
	width:auto;
	display: block;
	float:none;
	padding:0 25px;	
	margin:25px 25px;
	border-left:6px solid #efefef;
	clear: both;
}
	blockquote h4,
	blockquote p{
		font-weight:700;
		font-size:16px;
		font-size:1.6rem;
		line-height: 1.5em;
		margin:8px 0;
		font-family: 'museo-sans', helvetica, sans-serif;
		color:#333;
		width:100%;
	}
	blockquote p{
		font-weight:300;
		font-size:13px;
		font-size:1.3rem;
		line-height: 1.2em;	
		font-style: italic;
	}
	

/* Portrait IPAD VIEW */	
@media screen and (max-width:960px) {	

	#wrapper{
		min-width: 600px;
		max-width:960px;	
		margin:0 auto;
		overflow: hidden;
	}
	
	.container_12 {
		width: 92%;
		margin-left: 4%;
		margin-right: 4%;
	}
	.container_12 .grid_12{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	.container_12 .push_1,
	.container_12 .push_2,
	.container_12 .push_3,
	.container_12 .push_4,
	.container_12 .push_5,
	.container_12 .push_6,
	.container_12 .push_7,
	.container_12 .push_8,
	.container_12 .push_9,
	.container_12 .push_10,
	.container_12 .push_11 {
		left: 0;
	}	
	.container_12 .pull_1,
	.container_12 .pull_2,
	.container_12 .pull_3,
	.container_12 .pull_4,
	.container_12 .pull_5,
	.container_12 .pull_6,
	.container_12 .pull_7,
	.container_12 .pull_8,
	.container_12 .pull_9,
	.container_12 .pull_10,
	.container_12 .pull_11 {
		left: 0;
	}
	
	header#site-header {
		height: auto;
		width: auto;
		display: block;
		clear: both;
		overflow: hidden;
	}
	
	header#site-header .grid_12 {
		border-bottom: 1px solid #CCCCCC;
		height: auto;
		overflow: hidden;
	}
	
	#logo {
		float: left;
		height: 90px;
		line-height: 90px;
		margin: 10px 0 15px;
		max-width: 320px;
		position: relative;
		width: 320px;
	}
	
	.SocialMedia_Widget {
		margin-top: 40px;
	}	
	
	#mnav {
		position: static;
		right: 0;
		text-align: center;
		width: 100%;
		clear: both;
		z-index: 999;
		margin-bottom:4px;
		border-top:1px solid #efefef;
		padding-top:10px;
	}
		#mnav,
		#mnav ul li,
		#mnav ul li a{
			height: 30px;
		}
	
	
	/* Home */
	.page-template-template-home-php .content_block .grid_3.intro{
		clear: both;
		width:100%;
		padding:0 15% 5%;
		text-align: center !important		
	}
		.page-template-template-home-php .content_block .intro .btn{
			max-width:50%;
			margin:25px auto 10px;
		}
	.page-template-template-home-php .content_block .grid_3{
		width:31.3%;
	}
	.page-template-template-home-php .content_block .grid_4{
		width:47.3%
	}
	
	
	#homepage-banner{
		margin-bottom: 50px;
	}	
	
	
	
	#homepage-banner .flex-control-nav {
		bottom: -32px;
		height: 16px;
		left: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 10;
	}
	
	#homepage-banner .flex-control-nav li{
		float: none;
		display: inline-block;		
		width: 16px;
		height: 16px;
		margin:0 2px;
	}
	#homepage-banner .flex-control-nav li a{
		background: #ccc;	
		width: 16px;
		height: 16px;
	}
		#homepage-banner .flex-control-nav li a:hover{
			background: #999
		}	
   #facility-banner .flex-control-nav{
      bottom: 55px
   }
   #facility-banner .flex-control-nav li a,
   #facility-banner .flex-control-nav li{
      width: 16px;
      height: 16px;
   }

	#homepage-banner ul.slides li div.content{
		width:45%;
		left:3%;
		height:auto;
	}
	#homepage-banner li{
		font-size:19px;
		font-size:1.9rem;	
		width: 100%;			
	}	
	#homepage-banner li img{
		width:120%;
		max-width: 120%;
		position: relative;
		left:-20%;
	}
	#homepage-banner li span {
	  font-size:14px;
	  font-size: 1.4rem;
	  padding: 5px 0;
	}
	
	
	
	/* Other Pages */			
	.sub-nav ul li {
		font-size: 12px;
		font-size: 1.2rem;
	}		
	
	
	.management .grid_2{
		padding-bottom:20px
	}
	
	
	aside.grid_3 .btn, .intro .btn {
		display: block;
		width: auto;
	}
	
	ul.share li.print{
		display: none;
	}
	ul.share li.email{
		border:none;
		margin-left:0;
		padding-left:0;
	}
	ul.share li{
		margin:0;
	}
	
	.management .grid_3,
	.management .grid_2{
		width:31%;
	}
	/* Footer */
	#secondary-nav{
		float:none;
		margin:0 0 10px;
	}
	#secondary-nav ul{
		width:100%;
		float: none;
		text-align: center;
	}
		#secondary-nav ul li{
			float: none;
			display: inline
		}
	
	footer.container_12 .grid_8,
	footer.container_12 .grid_4{
		width:100%;
		clear: both;
	}	
	#copyright p{
		margin:0 0 10px;
		text-align: center
	}
	#schrodingers-cat .inner{
		width:70%;
		min-width: 100%;
		background: url(images/bgkSchrodingers-cat.png) no-repeat center top;
		padding:0 0 30px;	
		margin:0 auto;
		text-align:center;
	}
	
}

	
	
/* MOBILE - Less than 640 */
@media screen and (max-width:640px) {
	#wrapper {
	  height: 100%;
	  margin: 0 auto;
	  max-width: 640px;
	  min-width: 320px;
	}
	.container_12{
		margin:0;
		width:100%;
	}
	.container_12 .grid_1,
	.container_12 .grid_2,
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12 {
	  width: 100%;
	  margin:0 0 10px;
	  clear: both
	}
	
	h1 {
		font-size:32px;
		font-size:3.2rem;
	} 
	h2 {
		font-size:27px;
		font-size:2.7rem;
	}
	
	p, 
	ul li,
	ol li,
	input,
	textarea,
	blockquote{
		font-size:16px;
		font-size:1.6rem;
	}
	
	#page-content{
		margin-top:70px;
	}
	
	.entry{
		padding:30px 0 20px;
	}
	.content_block{
		padding:20px 0;
	}
	.content_block .grid_12 {
	  margin-bottom: 20px;
	}
	
	header#site-header{
		background: #fff;
		width:100%;
		-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.15);
		-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.15);
		box-shadow:0 1px 2px rgba(0, 0, 0, 0.15);
		height:70px;
		position: fixed;
		z-index: 999;
		max-width: 640px;
		min-width: 320px;
		overflow: visible;
	}
	
	.mobile header#site-header{
		opacity:1;
		-moz-transition:opacity 0.5s ease;
		-webkit-transition:opacity 0.5s ease;
		transition:opacity 0.5s ease;
	
	}
	.mobile header#site-header.hide{	
		opacity:0;
	}	
		
	header#site-header .grid_12 {
	  margin-top:0;
	  margin-bottom:0;
	  border:none;
	  overflow: visible
	}
	
	#logo {
		float: left;
		height: 70px;
		line-height: 70px;
		margin: -1px 0 0 7px;
		max-width: 220px;
		width: 220px;
	}	
	#mnav-toggle{
		width:30px;
		height:30px;
		display: block;
		background: url(images/icoNavToggle.gif) no-repeat center center;
		position: absolute;
		top:20px;
		right: 20px;
		cursor: pointer;
	}
		#mnav-toggle:hover{
			background: url(images/icoNavToggle_active.gif) no-repeat center center;		
		}
	/* Main Nav */		
	#mnav{
		width:100%;
		display:none;
		height:auto;
		padding:0;
		margin:0;
		-webkit-box-shadow:0 3px 3px rgba(0, 0, 0, 0.15);
		-moz-box-shadow:0 3px 3px rgba(0, 0, 0, 0.15);
		box-shadow:0 3px 3px rgba(0, 0, 0, 0.15);
		background: #ff0000;
		overflow: hidden;
	}

		#mnav ul,
		#mnav ul li{
			float:none;
			width:100%;
			height:auto;
			background: #fff;
			border-top:1px solid #efefef;
		}
		#mnav ul,
		#mnav{
			border-top:none;
		}
			#mnav ul li a{
				height:auto;
				padding:10px 0;
				border:none;
			}
			
		#mnav ul li.current-menu-item a,
		.single-post #mnav ul li.about-keen a,
		#mnav ul li.current-page-parent a,
		#mnav ul li.current-page-ancestor a,
		.single-management #mnav ul li.menu-item-15 a{
			color:#b1232d !important;
		}	
	
	
	/* Mobile Banner */	
	#homepage-banner li{
		font-size:15px;
		font-size:1.5rem;
		text-align:center;	
		overflow: hidden;
		width: 100%;		
	}	
	#homepage-banner li img{
		width:140%;
		max-width: 140%;
		position: relative;
		left:-40%;
	}
	#homepage-banner ul.slides li div.content {
	  background-color: #222;
	  background:url(images/img_front_quote_mobile.png) no-repeat 10px 10px;
	  left: 0;
	  top:0;
	  position: relative;
	  width: 84%;
	  height:auto;
	  padding:4.5% 8% 1.5%;
	  border-top:1px solid #444;
	  clear: both;	 
	  height:auto;
	  min-height:160px; 
	}
	#homepage-banner li span,
	#homepage-banner li span em {
	  font-size: 1.25rem;
	}
	#homepage-banner li span{
		margin-top:5px
	}
	
	.page-template-template-home-php .content_block{
		padding-top:0;
	}
	
	/* --------------------------------------------------------------------------- */
	/* SUB NAV */
	/* --------------------------------------------------------------------------- */
	.sub-nav{
		border-left:none;
		display: block;
		height:auto;	
		width:100%;	
		margin:0 0 40px;
		padding:0;
	    border:none;
		background: none;
	}
		.sub-nav ul{
			margin:0;
			padding:0;
			height:auto;
			overflow: hidden;
			-moz-box-sizing: padding-box;
			-webkit-box-sizing: padding-box;
			box-sizing: padding-box;
			background: none;
			border-left:1px solid #ccc;
			border-top:1px solid #ccc;
		}
			.sub-nav ul li{
				margin:0;
				padding:0;
				height:41px;
				line-height: 40px;
				float: left;
				background: none;
			    font-size:13px;
			    font-size: 1.3rem;
			    position: relative;
			    z-index: 2;
			    width:50%;
			    margin:0;
			    border:none;
			}
			.sub-nav ul li:last-child,
			.sub-nav ul li.last{		
			    border-right:none;
			}
				.sub-nav ul li a{
					padding:0 1em;
					height:40px;
					line-height: 40px;
					color:#444;
					background: #efefef;
					border-right:1px solid #ccc;
					border-bottom:1px solid #ccc;
				}
				.sub-nav ul li.current_page_item{
					top:0;
					height:41px;
					line-height: 40px;
				}
				.sub-nav ul li.current_page_item a,
				.sub-nav ul li.current_page_item a:active{
					background: #fff;
					color:#B1232D;
					height:39px;
					border-top: none;
					height:40px;
					line-height: 40px;
				}
	
	/* Page */
	.page-template-template-home-php .content_block .grid_3.intro {
	  clear: both;
	  padding: 5% 10%;
	  width: 100%;
	}
	.page-template-template-home-php .content_block .intro .btn {
	  margin: 25px auto 10px;
	  max-width: 80%;
	}
	.page-template-template-home-php .content_block .grid_4,
	.page-template-template-home-php .content_block .grid_3 {
	  width: 90%;
	  padding:1% 5%;
	  text-align:center;
	}
	
	.page-template-template-home-php .content_block .grid_3{
		width:100%;
		padding:1% 0;
	}
	
	.page-template-template-home-php .content_block h4 {
	  height: auto;
	}
	.page-template-template-home-php .content_block h4 + p {
	  padding:0 10% 5%;
	}
	
	ul.share li a:hover span{
		display:none;
	}
	.entry header,
	.entry-content,
	#sidebar,
	.single-management .bio-pic{
		width:90% !important;
		margin:0 5% !important;
	}
	
	.management .img {
	  margin: 0 auto 10px;
	  text-align: center
	}
	.management h2,
	.management p.desc{
		padding:1.5% 5%;
		text-align: center
	}
	.management .spacer{
		height:1px;
	}
	
	
	.management .grid_3 p,
	.management .grid_2 p,
	.management .grid_3 h3,
	.management .grid_2 h3{	
		text-align: center;
		margin:0 auto;
	}
	.management .grid_3 p{
		margin:0 0 20px;		
	}
	.management h2{
		margin:15px 0 20px;
	}
	
	
	.management .grid_3{
		width:80%;
		padding:0 10% 5%;
	}
	.management .grid_2{
		width:70%;
		padding:0 15% 5%;
	}
	.management .grid_3:last-child,
	.management .grid_2:last-child{
		padding-bottom:0;
	}
	
	.intro-text h4 {
	  margin: 0;
	}
	
	p.back {
	  top: 0;
	  left:0	  
	}
	.single-management .content_block{
		padding-top:0;
	}
	.single-management h1{
		padding-top:30px;
		margin:0;
	}
	.single-management .content_block .grid_12{
		border-top: none;
	}
	
	.single-management .bio-pic{
		
	}
	
	
	/*Timeline*/
	
	.page-template-template-timeline-php ul.share {
		border-bottom: medium none;
		float: none;
		margin: -15px 0 30px;
		max-width: 100%;
		padding: 0;
		position: relative;
		width: 100%;
		z-index: 3;
		clear: both;
		text-align: center;
		display: none;
	}
	#timeline{
		display:none;
	}
	#timeline-mobile{
		display:block;
	}
	
	#timeline-mobile ul{
		padding-top:30px;
	}
	#timeline-mobile ul li{
		border-top: 1px solid #efefef;
		overflow: hidden;
		padding:0 0 60px;
		width:90%;
		margin:0 5%;
		clear: both;
		background: none;
		position:relative;
		text-align:center;
		overflow: visible
	}
		#timeline-mobile ul li .img{
			float: none;
			clear: both;
			margin:0 0 15px 0;
			max-width:100%;
		}
		#timeline-mobile ul li p{
			/*text-align: left; */
		}
		#timeline-mobile ul li h2{
		  background: #B1232D;
		  border: none;
		  border-radius: 80px;
		  color: #fff;
		  display: inline-block;
		  float: left;
		  font-size: 18px;
		  font-size: 1.8rem;
		  font-weight: 500;
		  height: 80px;
		  line-height: 81px;
		  margin: 0 auto;
		  position: relative;
		  top:-42px;
		  text-align: center;
		  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
		  width: 80px;
		  z-index: 1;
		  clear:both;
		  float: none;
		  font-weight:700		  
		}
	
	#wrapper.contact-us iframe{
		height:250px !important
	}
	
	
	
	/* Facilities Slisehsow */
	#facility-banner .flex-control-nav{
		width: 100%;
		text-align: center;
		float: none;
	}
	#facility-banner .flex-control-nav li{
		margin: 0 2px;
	}
	#facility-banner .flex-control-nav li a{
		opacity: 0.8;
	}
	#facility-banner .caption {
		text-align: center;
	}
	
	
	
	ul.share{
		text-align:center
	}
	ul.share li {
		float: none;
		display: inline-block;
	}
	
	
	#sidebar{
		padding-top:20px;
		margin-top:10px;
		border-top:4px solid #ccc;
	}
			
	/* footer */
	footer[role="main-footer"].container_12{
		width:100%;
	}
	footer[role="main-footer"] .grid_12 {
	  padding: 10px 0 0;
	  margin: 10px 0 0
	}
	footer[role="main-footer"] .grid_12.top {
	  padding: 0 0 0;
	}
	footer[role="main-footer"] .grid_8{
		margin-top:0;
	}
	#secondary-nav {
		margin:0 0 26px
	}
	#secondary-nav ul li:before {
	  padding: 0px;
	  content: "";
	}
	#secondary-nav ul li {
	  margin: 0;
	  float: none;
	  clear: both;
	  padding: 0;
	  width: 100%;
		font-size:14px;
		font-size:1.4rem;
	}
		#secondary-nav ul li a{
			padding:10px;
			display: block;
			background: #efefef;
			border-bottom:1px solid #ccc;
		}
	
	
	header .SocialMedia_Widget,
	.SocialMedia_Widget .widget-title{
		display:none;			
	}
	.SocialMedia_Widget {
	  float: none;
	  margin: 0 auto 40px;
	  overflow: hidden
	}
	.SocialMedia_Widget ul{
		text-align: center;
		float: none;
		height: 30px;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}	
	
	.SocialMedia_Widget ul li{
		display: inline-block;
		float: none;
	}
	footer[role="main-footer"] .SocialMedia_Widget{
		display:block;			
	}
	#copyright p {
		margin-left: 0;
		text-align: center
	}
	
	#schrodingers-cat .inner {
		background: url("images/bgkSchrodingers-cat.png") no-repeat scroll center top transparent;
		margin: 0 auto;
		width: 100%;
		min-width: 200px;
		padding: 0 0 30px;
		text-align: center;
	}
		#schrodingers-cat .inner p{
			padding:0 20px;
		}
	
}

@media screen and (max-width:480px) {
	.page-template-template-home-php .content_block .grid_3 img{
		width:100% !important;
	}		
	.page-template-template-home-php .content_block .grid_3 h4{
		padding:0 10px;
	}
}

/* mobile & landscape */
@media screen and (max-width: 640px) and (orientation : landscape) {
	#page-content{
		margin-top:0;
	}
	header#site-header{
		background: #fff;
		width:100%;
		-webkit-box-shadow:0 3px 3px rgba(0, 0, 0, 0.15);
		-moz-box-shadow:0 3px 3px rgba(0, 0, 0, 0.15);
		box-shadow:0 3px 3px rgba(0, 0, 0, 0.15);
		height:70px;
		position: static;		
	}
	.mobile header#site-header,
	.mobile header#site-header.hide{	
		opacity:1;
	}
	.management .grid_3{
		width:29.3%;
		padding:0;
		float: left !important;
		clear: none;
		margin:0 2%
	}
	#homepage-banner li{
		font-size:18px;
		font-size:1.8rem;				
	}	
	#homepage-banner ul.slides li div.content { 
	  height:160px; 
	}	
	#timeline-mobile ul li{
		border-top: 1px solid #efefef;
		overflow: hidden;
		padding:0 0 60px;
		width:90%;
		margin:0 5%;
		clear: both;
		background: none;
		position:relative;
		text-align:center;
		overflow: visible
	}
	#timeline-mobile ul li .img{
		float: left;
		clear: none;
		margin:0 15px 15px 0;
		max-width:30%;
	}
	#timeline-mobile ul li p,
	#timeline-mobile ul li li{
		font-size:11px;
		font-size:1.1rem;
		text-align: left;
	}
	#timeline-mobile ul li h2{
	  text-align: center;		  
	}	
	
	
	
}
/* !mobile */
@media screen and (min-width: 641px) and (max-width: 1170px) {
	#mnav{
		display: block !important;
	}
}

@media screen and (min-width: 641px) and (max-width: 767px) {		
	#homepage-banner ul.slides li div.content {
		left: 15px;
		top: 15px;
	}
	#homepage-banner li{
		font-size:15px;
		font-size:1.5rem;	
		line-height: 1.3em;		
	}
	#homepage-banner li span,
	#homepage-banner li span em {
	  font-size: 1.25rem;
	}
	#homepage-banner li span{
		margin-top:5px
	}
	
	/* Facilities Slisehsow */
	#facility-banner .flex-control-nav{
		width: 100%;
		text-align: center;
		float: none;
	}
	#facility-banner .flex-control-nav li{
		margin: 0 2px;
	}
	#facility-banner .flex-control-nav li a{
		opacity: 0.8;
	}
	#facility-banner .caption {
		text-align: center;
	}

	
}

@media screen and (min-width: 768px) and (max-width: 1068px) {	
	#homepage-banner ul.slides li div.content {
		left: 20px;
		top: 20px;
	}	
	#homepage-banner li{
		font-size:18px;
		font-size:1.8rem;				
	}
}

@media screen and (min-width: 461px) and (max-width: 640px) {	

	#homepage-banner ul.slides li div.content { 
		height:auto;
		min-height:140px;  
		background-position: 20px 10px;
		width:80%;
		padding:2% 10% 1%
	}
	
}

/*fix aspect ratio for cards */
.grid_3.org img {
	aspect-ratio: 1;
	object-fit:cover;
}




