/*
Theme Name: 	The Learning Lamp
Theme URI: 		http://www.thelearninglamp.org
Description: 	Custom WordPress theme for The Learning Lamp
Version: 		1.0
Author: 		Prime Design Solutions
Author URI: 	http://www.primedesignsolutions.com
Tags: 			the learning lamp
*/

/* css reset */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: 'source_sans_proregular';
	color: #3B3B3B;
	-webkit-text-size-adjust: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* main page styles */

::selection {
	background: #FFE433;
	color: #555;
}
::-moz-selection {
	background: #FFE433;
	color: #555;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

h1, h2 {
	font-family: 'bariol_regularregular';
}
h1 {
	font-size: 5.625em; /* (90px) */
	/*font-size: 4.6875em; (75px) */
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: font-size 0.5s ease;
	-moz-transition: font-size 0.5s ease;
	-o-transition: font-size 0.5s ease;
	transition: font-size 0.5s ease;
}
h2 {
	font-size: 1.875em;
}
h3, h3 a, h3 b, h3 strong, h3 span {
	font-family: 'bariol_boldbold';
	text-transform: uppercase;
	color: #3b3b3b;
	font-style: normal;
}
h3 {
	font-size: 1.125em;
}
h4, h4 a {
	font-family: 'bariol_boldbold';
	color: #0D7EFF;
	text-transform: uppercase;
}
h4 {
	font-size: 1.125em;
}
h5, h5 a {
	font-family: 'Roboto Slab', serif;
	font-size: 1.0625em;
	/*letter-spacing: .02em;*/
}

p {
	margin-top: 15px;
	line-height: 1.5em;
	/*letter-spacing: .04em;*/
}
	
a {
	text-decoration: none;
}
	a i {
		cursor: pointer; 
	}
a[data-filetype~="pdf"]{
	/*color: #FF0021 !important;*/
}
a[data-filetype~="pdf"]:hover{
	/*color: #FF6F19 !important;*/
}
a[data-filetype~="pdf"]:before {
	margin: 0 5px 0 3px;
	content: ' \e015';
	font-family: 'll_icons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	font-size: .875em;
	line-height: 1em;
	top: 1px;
	/*color: #FF0021;*/
}
a.imagelink[data-filetype~="pdf"]:before {
	margin: 0;
	content: '';
	top: 0px;
	/*color: #FF0021;*/
}
li > a[data-filetype~="pdf"]:before {
	margin-left: 0;
}

hr {
	height: 0;
	margin-bottom: 25px; margin-top: 25px; padding: 0;
	border: 0;
	border-top: 1px solid #DDD;
}

img {
	display: block;
}

form {
	margin: 0; padding: 20px 0 0;
	border: none;
}
	label, input {
		width: 100%;
		float: left;
	}
	label {
		width: 100%;
		float: left;
		margin-bottom: 6px;
		font-family: 'arvoregular';
		font-family: 'Roboto Slab', serif;
		font-size: 0.9375em;
		font-size: 1.0625em;
		line-height: 1em;
		position: relative;
	}
		label .req {
			margin-left: 3px;
			line-height: 1em;
			position: absolute;
			top: -4px; left: auto;
			font-family: 'Roboto Slab', serif;
			color: #0D7EFF;
			font-size: 2em;
		}
	input, textarea, select {
		margin-bottom: 10px;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		outline: none;
		-webkit-appearance: none;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		border: 1px solid #CCC;
		font-family: Arial, sans-serif;
		font-size: .875em;
		color: #3B3B3B;
	}
	textarea {
		width: 100%;
		padding: 5px;
		resize: none;
	}
	input {
		height: 31px;
		padding: 0 5px;
		line-height: 30px;
		display: block;
	}
	input[type="submit"]{
		margin-top: 5px;
		cursor: pointer;
	}
	input[type="checkbox"]{
		width: auto; height: auto;
		margin-right: 8px; margin-left: 0;
		-webkit-appearance: checkbox;
	}
	input[type="radio"]{
		width: auto; height: auto;
		margin-right: 8px; margin-left: 0;
		-webkit-appearance: radio;
	}
	input[type="radio"],
	label.radio {
		float: none !important;
		display: inline !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	input::-moz-focus-inner /*Remove button padding in FF*/ { 
		border: 0;
		padding: 0;
	}
	.lwa-links-register {
		display: none !important;
	}
	.ur-radio-list {
		list-style-type: none !important;
		margin-left: -14px !important;
	}
	.user-registration-error {
		/* display: block !important; */
		width: 100% !important;
	}
	
	 .wpcf7-checkbox .wpcf7-list-item-label {
		float: left;
		position: relative;

	 }
	 .ajax-loader {
		 display: none;
	 }
	 .screen-reader-response {
		 display: none;
	 }
	 .wpcf7-form-control-wrap {
		 display: block !important;
	 }
	 .theContent .wpcf7-not-valid-tip {
		 width: 100%;
		 margin: -5px 0 10px;
		 clear: both;
		 color: #FF0021;
		 display: block;
		 font-size: 0.875em;
		 font-family: 'source_sans_prosemibold';
		 float: left;
	 }
	 .wpcf7-not-valid {
		 border-color: #FF0021;
	 }
	 .wpcf7-response-output {
		padding-top: 10px;
		display: block;
	 	font-family: 'bariol_regularregular';
		font-size: 1.125em;
		clear: both;
	 }
	.wpcf7-validation-errors {
		color: #FF0021;
	}
	.wpcf7-mail-sent-ok {
		color: #2AB066;
	}
	.wpcf7-form.sent input[type="submit"] {
		background-color: #2AB066 !important;
	}
	
address {
	font-style: normal;
}
	
html, body {
	width: 100%; height: 100%;
}

.wrapper {
	width: 100%; max-width: 1004px;
	margin: 0 auto; padding: 0 20px;
	position: relative;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
}
i.icon {
	font-family: 'll_icons';
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.theContent .smallText {
	font-size: .875em;
}

iframe {
	max-width: 100%;
}
button.ur-submit-button,
.button, .theContent .button {
	height: 34px;
	padding: 0 15px;
	line-height: 33px;
	text-transform: uppercase;
	font-family: 'bariol_boldbold';
	color: #fff;
	text-decoration: none;
	display: inline-block;
	-webkit-border-radius: 5px;
    border-radius: 5px;
	font-weight: normal;
	letter-spacing: .09em;
	-webkit-font-smoothing: antialiased;
	font-size: .9375em;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	border: none;
}
	button.ur-submit-button{
		padding-top: 5px !important;
	}
.button span, .button:hover span, .theContent .button span, .theContent .button:hover span {
	font-family: 'bariol_boldbold';
	color: #FFE433;
}
	button.ur-submit-button span {
		display: none !important;
	}
	
.button:hover, .theContent .button:hover {
	color: #fff;
}
	.button.orange, .theContent .button.orange {
		background-color: #FF6F19;
	}
	.button.orange:hover, .theContent .button.orange:hover {
		background-color: #FF7E30;
	}
		.button.orange i.icon {
			margin: 0;
			color: #FFE433;
			position: relative;
			right: -3px;
			display: inline-block;
			font-size: .8125em;
		}	
	button.ur-submit-button,
	.button.green, .theContent .button.green {
		background-color: #34B36E;
	}
	button.ur-submit-button,
	.button.green:hover, .theContent .button.green:hover {
		background-color: #2A915A;
	}
		.button.green i.icon {
			margin: 0;
			color: #FFE433;
			position: relative;
			right: -3px;
			display: inline-block;
			font-size: .8125em;
		}
	.button.blue, .theContent .button.blue {
		background-color: #0D7EFF;
	}
	.button.blue:hover, .theContent .button.blue:hover {
		background-color: #268BFF;
	}
		.button.blue i.icon {
			margin: 0;
			font-size: .6em;
			color: #fff;
			position: relative;
			top: -.1em; right: -3px;
		}
	.button .kern, .button:hover .kern, .theContent .button .kern, .theContent .button:hover .kern {
		font-family: 'bariol_boldbold';
		color: #fff;
		font-size: 1em;
		margin-right: -0.07em;
		margin-left: 0.01em;
	}
.floatLeftSimple {
	margin: 0 20px 15px 0;
	float: left;
}
			
/* desktop content styles */
		
/* header */

.userControl {
	width: 100%; height: 30px;
	position: fixed;
	z-index: 2;
	background: #3B3B3B;
	bottom: 0;
	-webkit-box-shadow:  0px -1px 2px 0px rgba(0, 0, 0, .15);
	box-shadow:  0px -1px 2px 0px rgba(0, 0, 0, .15);
	overflow: hidden;
}
	.userControl ul {
		overflow: hidden;
	}
		.userControl li, .userControl li a {
			color: #fff;
		}
		.userControl li {
			max-width: 60%;
			font-size: 0.875em;
			line-height: 31px;
			float: left;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		.userControl li.logOutLink {
			float: right;
		}
			.userControl li a {
				padding: 0 20px;
				display: block;
				background: #555;
				line-height: 30px;
				-webkit-transition: 0.3s ease;
				-moz-transition: 0.3s ease;
				-o-transition: 0.3s ease;
				transition: 0.3s ease;
			}
			.userControl li a:hover {
				background: #268BFF;
			}

header {
	width: 100%; height: 105px;
	position: fixed;
	-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, .15);
	box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, .15);
	z-index: 3;
	background: url(../../images/bkgdSpeckle.gif) center center repeat #fff;
	top: 0;
}

/* header state change transitions */

	header.initialState .logo.full {
		margin-left: 0 !important; /* overwrite js margin-left */
		top: -5px;
		opacity: 1;
		-webkit-transition: opacity 0.5s ease;
		-moz-transition: opacity 0.5s ease;
		-o-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
		-webkit-transition-delay: 0.3s;
		-moz-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	header.fixedState .logo.full {
		top: -20px;
		opacity: 0;
		-webkit-transition: top 0.3s ease, opacity 0.3s ease, margin-left 0.4s ease;
		-moz-transition: top 0.3s ease, opacity 0.3s ease, margin-left 0.4s ease;
		-o-transition: top 0.3s ease, opacity 0.3s ease, margin-left 0.4s ease;
		transition: top 0.3s ease, opacity 0.3s ease, margin-left 0.4s ease;
	}
	header.initialState .headerPhone {
		opacity: 1;
		-webkit-transition: opacity 0.4s ease;
		-moz-transition: opacity 0.4s ease;
		-o-transition: opacity 0.4s ease;
		transition: opacity 0.4s ease;
	}
	header.fixedState .headerPhone {
		opacity: 0;
	}
	header.initialState .hideButton .button {
		-webkit-transition: margin-right 0.3s ease, background-color 0.3s ease;
		-moz-transition: margin-right 0.3s ease, background-color 0.3s ease;
		-o-transition: margin-right 0.3s ease, background-color 0.3s ease;
		transition: margin-right 0.3s ease, background-color 0.3s ease;
	}
	header.fixedState .hideButton .button {
		margin-right: 0 !important;
		-webkit-transition: margin-right 0.3s ease, background-color 0.3s ease;
		-moz-transition: margin-right 0.3s ease, background-color 0.3s ease;
		-o-transition: margin-right 0.3s ease, background-color 0.3s ease;
		transition: margin-right 0.3s ease, background-color 0.3s ease;
	}
	header.initialState + div #initialButton {
		opacity: 1;
		-webkit-transition: opacity 0.5s cubic-bezier(0.550, 0.055, 0.675, 0.190), background-color 0.3s ease;
		-moz-transition: opacity 0.5s cubic-bezier(0.550, 0.055, 0.675, 0.190), background-color 0.3s ease;
		-o-transition: opacity 0.5s cubic-bezier(0.550, 0.055, 0.675, 0.190), background-color 0.3s ease;
		transition: opacity 0.5s cubic-bezier(0.550, 0.055, 0.675, 0.190), background-color 0.3s ease;
	}
	header.fixedState + div #initialButton {
		opacity: 0;
		-webkit-transition: opacity 0.1s ease, background-color 0.3s ease;
		-moz-transition: opacity 0.1s ease, background-color 0.3s ease;
		-o-transition: opacity 0.1s ease, background-color 0.3s ease;
		transition: opacity 0.1s ease, background-color 0.3s ease;
	}

/* end header state change transitions */

	header .wrapper {
		height: 100%; max-height: 105px;
		/*position: static;*/
		position: relative;
		padding: 0;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}
	.topBar, .footerBar {
		width: 100%; height: 5px;
		background: url(../../images/colorBars.png) center top repeat-x;
		display: block;
	}
	.logo {
		margin: 20px 0 0 0;
		display: block;
		position: absolute;
		float: left;
		left: auto; top: 0;
	}
		.logo.full img {
			width: 155px; height: 66px;
			position: relative;
		}
		.logo.mark {
			display: none;
		}
	.headerPhone {
		position: absolute;
		right: 0; top: 25px;
		font-size: .875em;
	}
		.headerPhone:before {
			content: 'Call ';
			display: inline;
		}
		.headerPhone strong {
			font-family: 'source_sans_prosemibold';
		}
	.hideButton {
		float: left;
	}
		.hideButton .button {
			margin: 0 -500px 0 20px;
			position: relative;
			float: left;
			top: -2px;
		}
	.navToggle, .searchToggle {
		display: none;
		padding: 14px 20px 16px; margin: 49px -20px 0 0;
		float: right;
		text-decoration: none;
		line-height: 1em;
		font-size: 30px;
		position: relative;
		top: -15px;
	}
		.navToggle i, .searchToggle i {
			color: #666;
			-webkit-transition: 0.5s ease;
			-moz-transition: 0.5s ease;
			-o-transition: 0.5s ease;
			transition: 0.5s ease;
		}
		.navToggle.active i, .searchToggle.active i {
			color: #0D7EFF;
		}
	.mainNav {
		padding-top: 49px;
		float: right;
		overflow: hidden;
	}
		.mainNav > ul {
			margin-right: 20px;
			/*margin-right: 10px;*/
			list-style-type: none;
			float: left;
			overflow: hidden;
		}
			.mainNav > ul > li {
				margin-left: 20px;
				/*margin-left: 0;*/
				float: left;
			}
			.mainNav > ul > li:first-child {
				margin-left: 0;
			}
				.mainNav > ul > li > a {
					height: 29px;
					margin-top: 1px; /*padding: 0 10px;*/
					font-family: 'bariol_regularregular';
					text-decoration: none;
					font-size: 1.125em;
					color: #3B3B3B;
					display: inline-block;
					line-height: 26px;
					-webkit-font-smoothing: antialiased;
					-webkit-transition: 0.5s ease;
					-moz-transition: 0.5s ease;
					-o-transition: 0.5s ease;
					transition: 0.5s ease;
					border-top: 1px solid transparent;
				}
				.mainNav > ul > li.current_page_item > a, .mainNav > ul > li.current_page_parent > a, .mainNav > ul > li.current-page-ancestor > a {
					color: #FF6F19;
				}
				.mainNav > ul > li.current_page_item > a:hover, .mainNav > ul > li.current_page_parent > a:hover, .mainNav > ul > li.current-page-ancestor > a:hover, .mainNav > ul > li.current_page_item:hover > a, .mainNav > ul > li.current_page_parent:hover > a, .mainNav > ul > li.current-page-ancestor:hover > a {
					border-top: 1px solid #FF6F19;
				}
				.mainNav > ul > li > a:hover, .mainNav > ul > li:hover > a {
					border-top: 1px solid #555;
				}
				.mainNav > ul > li > ul {
					-webkit-box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, .15);
					box-shadow:  0px 1px 2px 0px rgba(0, 0, 0, .15);
					-webkit-transition: opacity 0.5s ease;
					-moz-transition: opacity 0.5s ease;
					-o-transition: opacity 0.5s ease;
					transition: opacity 0.5s ease;
				}
				/*.mainNav > ul > li:hover > ul {
					top: auto; left: auto;
					opacity: 1;
				}*/
				.mainNav > ul > li > ul {
					position: absolute;
					background: #555;
					top: -1000px; left: -1000px;
					padding: 10px;
					opacity: 0;
				}
				.mainNav > ul > li.current_page_item > ul, .mainNav > ul > li.current_page_parent > ul, .mainNav > ul > li.current-page-ancestor > ul {
					background: #FF6F19;
				}
					.mainNav > ul > li > ul > li, .mainNav > ul > li > ul > li > a {
						color: #fff;
						display: block;
					}
					.mainNav > ul > li > ul > li {
						font-size: 0.875em;
						border-top: 1px solid #777;
					}
					.mainNav > ul > li.current_page_item > ul > li, .mainNav > ul > li.current_page_parent > ul > li, .mainNav > ul > li.current-page-ancestor > ul > li {
						border-color: #FF8C47;
					}
					.mainNav > ul > li > ul > li:first-child {
						border-top: none;
					}
						.mainNav > ul > li > ul > li > a {
							width: 200px;
							padding: 5px 0;
							line-height: 1.2em;
							font-family: 'source_sans_prosemibold';
						}
				
		.searchWrapper, .mainNav .search {
			float: left;
			overflow: hidden;
		}
		.mainNav .search {
			padding: 0; margin: 0;
		}
			.searchLabel {
				display: none;
			}
			.mainNav .search input {
				width: 5px;
				padding-left: 30px; padding-right: 0;
				background: url(../../images/search.svg) 8px center no-repeat;
				cursor: pointer;
				-webkit-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
   				-moz-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    			-ms-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
     			-o-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        		transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
				float: right;
				*float: none; /* IE7 fix */
			}
			.modernize-no-svg .mainNav .search input {
				background: url(../../images/search.png) 8px center no-repeat;
			}
			.mainNav .search input:focus {
				width: 164px;
				padding-right: 5px;
				cursor: auto;
			}
			.mainNav .search input.focus {
				width: 164px;
				padding-right: 5px;
				cursor: auto;
			}
			
#introImage {
	width: 100% !important; height: 100%;
	border-top: 75px solid #fff;
	position: absolute;
	z-index: 1;
	top: 0; left: 0;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
	overflow: hidden;
}
#introImage.loggedIn {
	border-bottom: 30px solid transparent;
}
	#introImage .backstretch {
		width: 100% !important;
		background: #A59F89;
		background: #8AC5FF;
	}
	
	.tagBar, .bottomBar {
		width: 100%; height: 50px;
		background: url(../../images/bkgdTransparentBlue.png) repeat;
		position: absolute;
		z-index: 2;
	}
	.tagBar {
		margin-top: -105px; padding-top: 135px;
		top: 0; left: 0;
		z-index: 3;
	}
	.noPhoto .bottomBar {
		display: none;
	}
			.tagBar .tagline {
				padding: 0; margin: 0;
				color: #fff;
				line-height: 46px;
				float: left;
				display: block;
				font-size: 1.875em;
				font-family: 'bariolregular_italic';
			}
			/*.noPhoto .tagBar .tagline {
				margin-top: 25px;
			}*/
			.tagBar .button {
				margin-top: 8px;
				float: right;
			}
			.tagBar h1 {
				padding: 0; margin: 0;
				color: #fff;
				line-height: 46px;
				float: left;
				display: block;
				font-size: 1.875em;
				font-family: 'bariolregular_italic';
				text-transform: none;
			}
	.bottomBar {
		bottom: 0; left: 0;
	}
	
	#introPager {
		position: absolute;
		top: 0; right: 20px;
		overflow: hidden;
	}
		#introPager > li {
			margin: 15px 0 0 10px;
			float: left;
			background: url(../../images/sliderInactivePager.svg) center center no-repeat;
		}
			#introPager > li > a {
				height: 20px; width: 20px;
				display: block;
				background: url(../../images/sliderActivePager.svg) center center no-repeat;
				opacity: 0;
				-webkit-transition: opacity 0.3s ease;
				-moz-transition: opacity 0.3s ease;
				-o-transition: opacity 0.3s ease;
				transition: opacity 0.3s ease;
				-webkit-backface-visibility: hidden;
			}
			#introPager > li.activePager > a {
				opacity: 1;
			}
	#introNextBtn {
		width: 50px; height: 100px;
		margin-top: -65px;
		display: block;
		position: absolute;
		right: 0; top: 50%;
		background: url(../../images/sliderNextBkgd.svg) left top no-repeat;
	}
	.modernize-no-svg #introNextBtn {
		background: url(../../images/sliderNextBkgd.png) left top no-repeat;
	}
		#introNextBtn .icon {
			color: #555;
			margin-left: 18px;
			line-height: 100px;
			font-size: 1.375em;
		}
	
	
/* main content area */
	
.introPush {
	height: 100%;
	position: relative;
}
.introPush.loggedIn {
	margin-bottom: -30px;
}
	.introPush a {
		position: absolute;
		bottom: 75px;
	}
	
.mainContent {
	width: 100%;
	position: relative;
	z-index: 2;
	top: 0;
	-webkit-box-shadow:  0px -1px 2px 0px rgba(0, 0, 0, .15);
	box-shadow:  0px -1px 2px 0px rgba(0, 0, 0, .15);
	background: url(../../images/bkgdSpeckleFadeDown.gif) center top repeat-x #fff;
}
	.mainContent:before { /* to cover up box-shadow overflow on tab */
		height: 5px;
		content: ' ';
		display: block;
		width: 100%;
		position: absolute;
		top: 0;
		background: url(../../images/bkgdSpeckle.gif) center top repeat #fff;
		z-index: 2;
	}
	.mainContent:after {
		width: 0; height: 0;
		content: ' ';
		display: block;
		clear: both;
	}
	.leftFifty, .rightFifty, .leftThird, .rightTwoThirds, .leftQuarter, .rightThreeQuarters {
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
		-webkit-transition: width 0.3s ease, border-width 0.3s ease;
		-moz-transition: width 0.3s ease, border-width 0.3s ease;
		-o-transition: width 0.3s ease, border-width 0.3s ease;
		transition: width 0.3s ease, border-width 0.3s ease;
	}
	.leftFifty, .leftThird, .leftQuarter {
		float: left;
	}
	.rightFifty, .rightTwoThirds, .rightThreeQuarters {
		float: right;
	}
	.leftFifty, .rightFifty {
		width: 50%;
	}
	.leftFifty {
		padding: 0 10px 0 0;
	}
	.rightFifty {
		padding: 0 0 0 10px; 
	}
	.leftThird {
		width: 33.33%;
		padding: 0 13px 0 0;
	}
	.rightTwoThirds {
		width: 66.67%;
		padding: 0 0 0 7px;
	}
	.leftQuarter {
		width: 25%;
		padding: 0 15px 0 0;
	}
	.rightThreeQuarters {
		width: 75%;
		padding: 0 0 0 5px;
	}
		

.tab {
	width: 100%; height: 50px;
	margin-top: -50px; padding: 0 20px;
	float: left;
	line-height: 50px;
	font-family: 'bariol_regularregular';
	font-size: 1.125em;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
	white-space: nowrap;
	background: url(../../images/bkgdSpeckle.gif) left bottom repeat #fff;
	-webkit-box-shadow:  0px -1px 2px 0px rgba(0, 0, 0, .15);
	box-shadow:  0px -1px 2px 0px rgba(0, 0, 0, .15);
	position: relative;
	z-index: 1;
}
	.tab i, .tab a {
		height: 50px; width: 50px;
		padding: 0; margin: 0;
		position: absolute;
		top: 0; right: 0;
		display: block;
	}
	.tab i {
		text-align: center;
		line-height: 50px;
		background: url(../../images/triangleFlareBlue.svg) left top no-repeat #0D7EFF;
		background-size: cover;
		color: #fff;
		font-size: 1.5em;
		text-indent: 0;
	}
	.tab .contentJump {
		text-indent: -10000px;
		overflow: hidden;
	}
	
/* article share buttons  */

.theContent .shareButtons {
	padding-left: 0; padding-bottom: 0;
	display: block;
	overflow: hidden;
}
	.theContent .shareButtons li {
		margin-right: 5px; margin-bottom: 0;
		list-style-type: none;
		float: left;
    	font-size: 0.875em;
		overflow: hidden;
	}
		.theContent .shareButtons li a {
			height: 24px;
			padding-left: 26px; padding-right: 10px; margin-left: 5px;
			font-family: "source_sans_prosemibold";
			background: #555;
			color: #fff;
			-webkit-border-radius: 5px;
    		border-radius: 5px;
			display: block;
			float: left;
			position: relative;
			line-height: 22px;
			-webkit-transition: 0.3s ease;
			-moz-transition: 0.3s ease;
			-o-transition: 0.3s ease;
			transition: 0.3s ease;
		}
			.theContent .shareButtons li a .icon {
				width: 24px; height: 24px;
				color: #fff;
				text-align: center;
				display: block;
				position: absolute;
				left: -5px; top: 0;
				background: #444;
				-webkit-border-radius: 5px 0 0 5px;
    			border-radius: 5px 0 0 5px;
				line-height: 22px;
			}
		.theContent .shareButtons .facebookShare a {
			background: #627AAD;
		}
		.theContent .shareButtons .facebookShare a:hover {
			background: #3b5998;
		}
			.theContent .shareButtons .facebookShare a .icon {
				background: #3b5998;
			}
			.theContent .shareButtons .facebookShare a:hover .icon {
				background: #2F477A;
			}
		.theContent .shareButtons .twitterShare a {
			background: #57BBE9;
		}
		.theContent .shareButtons .twitterShare a:hover {
			background: #2daae4;
		}
			.theContent .shareButtons .twitterShare a .icon {
				background: #2daae4;
			}
			.theContent .shareButtons .twitterShare a:hover .icon {
				background: #2488B6;
			}
		.theContent .shareButtons .linkedInShare a {
			background: #6D91C3;
		}
		.theContent .shareButtons .linkedInShare a:hover {
			background: #4875b4;
		}
			.theContent .shareButtons .linkedInShare a .icon {
				background: #4875b4;
			}
			.theContent .shareButtons .linkedInShare a:hover .icon {
				background: #3A5E90;
			}
			
/* responsive video embedding */

.embedContainer {
	height: 0; max-width: 100%;
	padding-bottom: 56.25%; margin-top: 15px;
	position: relative;
	overflow: hidden;
	
}
	.embedContainer iframe,
	.embedContainer object,
	.embedContainer embed {
		width: 100%; height: 100%;
		position: absolute;
		top: 0; left: 0;
	}
	
/* social media feeds */
	
.socialFeeds {
	padding: 40px 0 50px;
	background: #EDF5FC;
}
	.socialFeeds .wrapper {
		overflow: hidden;
	}
	.socialFeeds h2 {
		height: 50px;
		padding-left: 60px;
		line-height: 47px;
		position: relative;
	}
		.socialFeeds h2 i {
			width: 50px; height: 50px;
			line-height: 50px;
			background: #fff;
			position: absolute;
			left: 0; top: 0;
			text-align: center;
			font-size: 1em;
		}
		.socialFeeds h2 i.twitter {
			color: #2DAAE4;
		}
		.socialFeeds h2 i.instagram {
			color: #7D5D4F;
		}
		.twitterFeed {
			padding: 25px 15px 50px 25px;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
			overflow: hidden;
			position: relative;
		}
			.tweetUser, .tweetTime, .tweetTime span, .tweet a {
				color: #2DAAE4;
				-webkit-transition: 0.3s ease;
				-moz-transition: 0.3s ease;
				-o-transition: 0.3s ease;
				transition: 0.3s ease;
			}
			.tweetUser:hover, .tweet a:hover {
				color: #0D7EFF;
			}
			.tweetUser, .tweetTime {
				font-size: .875em;
				float: left;
				line-height: 1em;
			}
			.tweet {
				width: 100%;
				margin: 10px 0;
				font-family: 'source_sans_prosemibold';
				font-size: .875em;
				/*letter-spacing: .02em;*/
				line-height: 1.5em;
				float: left;
			}
				.tweet a {
					font-family: 'source_sans_prosemibold';
				}
			.twitterFeed .twitter-follow-button {
				position: absolute !important;
				bottom: 25px; right: 25px;
			}
		#instafeed li {
			/* width: 50%; */
			width: 100%;
			float: left;
			overflow: hidden;
			background: #fff;
		}
		/* #instafeed li:nth-child(2), #instafeed li:nth-child(3){ */
		#instafeed li:nth-child(2), #instafeed li:nth-child(4){
			background: #D6CABB;
		}
			#instafeed figure, #instafeed .figcaption {
				float: left;
			}
			#instafeed figure {
				width: 34%; height: auto;
				overflow: hidden;
			}
				#instafeed figure img {
					width: 100%; height: auto;
				}
			#instafeed .figcaption {
				width: 66%; height: 100%;
				padding: 10px;
				-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
				font-size: 0.875em;
				overflow: hidden;
				display: block;
			}
				#instafeed .figcaption a {
					color: #7D5D4D;
				}
				#instafeed .figcaption .instacaption {
					margin-top: 5px;
					display: block;
					line-height: 1.3em;
					font-family: 'source_sans_prosemibold';
				}
					#instafeed .figcaption .instacaption span {
						font-family: inherit;
						font-size: 1em;
					}
						#instafeed .figcaption .excerpt .captionRemaining {
							visibility: hidden;
						}
						#instafeed .figcaption .excerpt .hellip:before {
							content: '...';
						}
				
	.twitterFeed {
		width: 100%;
		background: #fff;
	}
	
/* social media links */

.socialLinks {
	width: 100%; height: 50px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	overflow: hidden;
	z-index: 1;
	background: #F9F8F3;
}
.socialLinks.loggedIn {
	bottom: 30px;
}
	.socialLinks ul {
		*width: 250px; /* must declare for ie7 */
	}
	.socialLinks ul {
		list-style-type: none;
		display: inline-block;
		overflow: hidden;
	}
		.socialLinks ul li, .socialLinks ul li a {
			width: 50px; height: 50px;
			text-align: center;
			line-height: 49px;
			display: block;
		}
		.socialLinks ul li {
			font-size: 1.5em;
			float: left;
		}
		
			.socialLinks ul li a {
				-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
			}
				.socialLinks .icon {
					color: #555;
					-webkit-transition: 0.3s ease;
					-moz-transition: 0.3s ease;
					-o-transition: 0.3s ease;
					transition: 0.3s ease;
				}
				.socialLinks ul li a:hover .icon.facebook {
					color: #3B5998;
				}
				.socialLinks ul li a:hover .icon.twitter {
					color: #2DAAE4;
				}
				.socialLinks ul li a:hover .icon.pinterest {
					color: #C92228;
				}
				.socialLinks ul li a:hover .icon.linkedIn {
					color: #4875B4;
				}
				.socialLinks ul li a:hover .icon.instagram {
					color: #7D5D4F;
				}

/* footer */

footer {
	padding: 20px 0 25px;
	background: url(../../images/bkgdSpeckleFadeUp.gif) center bottom repeat-x #fff;
	position: relative;
	z-index: 2;
}
footer.loggedIn {
	margin-bottom: 30px;
}
footer .wrapper {
	overflow: hidden;
}
	/*.accreditation, */.footerLevelOne, .footerCallouts {
		border-bottom: 1px solid #ddd;
	}
	.footerLevelOne {
		overflow: hidden;
	}
	.subProgram, .accreditation {
		width: 50%;
	}
	.subProgram {
		padding-bottom: 20px;
		float: left;
	}
		.subProgram p {
			margin-top: 5px;
			font-size: .875em;
		}
		.subProgram .button {
			margin-top: 10px; margin-right: 5px;
		}
	.accreditation {
		padding: 0 0 10px 0;
		overflow: hidden;
		text-align: center;
		font-size: 0;
	}
		.accreditation h2 {
			float: left;
			line-height: 116px;
		}
		.accreditation > ul {
			float: right;
			display: inline-block;
		}
			.accreditation > ul > li {
				width: auto;
				margin-left: 25px;
				overflow: hidden;
				position: relative;
				float: left;
			}
				.accreditation > ul > li a {
					height: 100%;
					display: block;
					overflow: hidden;
				}
				.accreditation > ul > li a img {
					width: auto; height: 200%;
					-webkit-transition: 0.3s ease;
					-moz-transition: 0.3s ease;
					-o-transition: 0.3s ease;
					transition: 0.3s ease;
					opacity: 1;
					-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
				}
				.accreditation > ul > li a:hover img {
					opacity: 0;
				}
			.accreditation > ul > li.guidestarLogo {
				height: 114px;
				margin-top: -1px;
			}
				.accreditation > ul > li.guidestarLogo a {
					background: url(../../images/footerLogoGuidestar.gif) left -114px no-repeat;
					background-size: auto 228px;
				}
			.accreditation > ul > li.panoLogo {
				height: 112px;
			}
				.accreditation > ul > li.panoLogo a {
					background: url(../../images/footerLogoPano.gif?v=2) left -112px no-repeat;
					background-size: auto 224px;
				}
			.accreditation > ul > li.unitedWayLogo {
				height: 116px;
				margin-top: -2px;
			}
				.accreditation > ul > li.unitedWayLogo a {
					background: url(../../images/footerLogoUnitedWay.gif) left -116px no-repeat;
					background-size: auto 232px;
				}
	.footerCallouts {
		width: 100%;
		padding: 20px 0;
		overflow: hidden;
	}
		.footerCallouts li {
			width: 33.33%; height: 50px;
			margin-left: 0; padding: 0 7px;
			float: left;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
			position: relative;
		}
		.footerCallouts li:first-child {
			padding: 0 13px 0 0;
		}
		.footerCallouts li:last-child {
			padding: 0 0 0 13px;
		}
			.footerCallouts li.footerDonate a, .footerCallouts li .phone, .footerCallouts li address {
				height: 50px;
				padding-left: 60px;
				display: block;
				position: relative;
				z-index: 1;
			}
			.footerCallouts li .phone, .footerCallouts li address {
				background: #EDF5FC;
			}
			.footerCallouts li.footerDonate a {
				line-height: 48px;
				background: #FF8C47;
				color: #fff;
				font-size: 1.125em;
				font-family: 'bariol_regularregular';
			}
			.footerCallouts li .icon {
				width: 50px; height: 50px;
				display: block;
				text-align: center;
				line-height: 50px;
				font-size: 1.875em;
				color: #fff;
				position: absolute;
				top: 0; left: 0;
				background: url(../../images/triangleFlareBlue.svg) left top no-repeat #0D7EFF;
			}
			/*.footerCallouts a:hover .icon {
				color: #FFE433;
			}*/
			.footerCallouts li.footerDonate .icon {
				background: url(../../images/triangleFlareOrange.svg) left top no-repeat #FF6F19;
			}
			.footerCallouts li p, .footerCallouts li p a {
				color: #0D7EFF;
				font-family: 'source_sans_prosemibold';
			}
			.footerCallouts li p {
				margin-top: 8px;
				float: left;
				font-size: 0.875em;
				line-height: 1.2em;
			}
			.footerCallouts li .footerDirections {
				font-size: 0.875em;
				color: #0D7EFF;
				display: block;
				position: absolute;
				right: 20px; top: 17px;
				z-index: 2;
				font-family: 'source_sans_prosemibold';
			}
				.footerCallouts li .footerDirections .icon {
					height: auto; width: auto;
					position: relative;
					top: -1px;
					background: none;
					font-size: 0.6em;
					display: inline;
					line-height: 1em;
					color: #0D7EFF;
				}
	.footerNav {
		width: 33.33%;
		margin: 20px -1px 0 -13px; padding-left: 13px;
		overflow: hidden;
		float: left;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
		border-right: 1px solid #ddd;
	}
		.footerNav ul {
			width: 49.99%;
			float: left;
		}
			.footerNav > ul > li, .footerNav > ul > li > a {
				font-family: 'bariol_regularregular';
			}
			.footerNav > ul > li, .footerNav > ul > li > a:hover {
				color: #0D7EFF;
			}
			.footerNav > ul > li {
				margin-top: 7px;
				font-size: 1.125em;
			}
			.footerNav > ul > li:first-child {
				margin-top: 0;
			}
				.footerNav > ul > li > a {
					-webkit-transition: 0.3s ease;
					-moz-transition: 0.3s ease;
					-o-transition: 0.3s ease;
					transition: 0.3s ease;
				}
				.footerNav > ul > li.current_page_item > a, .footerNav > ul > li.current_page_parent > a, .footerNav > ul > li.current-page-ancestor > a, .footerNav > ul > li.current_page_item > a:hover, .footerNav > ul > li.current_page_parent > a:hover, .footerNav > ul > li.current-page-ancestor > a:hover {
					color: #FF6F19;
				}
	.copyright {
		width: 66.67%;
		margin: 20px 0 20px 0; padding-left: 13px;
		font-size: .75em;
		float: left;
		text-indent: 7px;
		border-left: 1px solid #ddd;
	}
		.copyright em {
			margin-top: 10px; padding-left: 7px;
			font-family: 'source_sans_proitalic';
			display: block;
			line-height: 1.5em;
			text-indent: 0;
		}
	.footerBar {
		position: absolute;
		bottom: 0; left: 0;
	}
	
/* media queries */

@media only screen 
and (min-width : 1268px) {

	/* social media links bar */
	
	.socialLinks {
		width: 50px; height: 100%;
		position: fixed;
		top: 0; left: 0;
		z-index: 3;
		-webkit-box-shadow: inset -1px 0px 2px 0px rgba(0, 0, 0, .25);
		box-shadow: inset -1px 0px 2px 0px rgba(0, 0, 0, .25);
	}
	.socialLinks.loggedIn {
		bottom: 0;
	}
				.socialLinks ul li a {
					border-bottom: 1px solid #E0DFDA;
				}
			
}
	
@media only screen 
and (max-device-width : 1000px) {
	header {
		position: absolute;
	}
	.userControl {
		margin: -30px 0 0;
		position: relative;
	}
}

@media only screen 
and (min-width : 1001px) {
	.searchWrapper {
		height: auto !important;
	}
	header, #introImage, .introPush, .mainContent, footer, .socialLinks, .userControl {
		left: auto !important;
	}
}
	
@media only screen 
and (max-width : 1000px) {
	
	header, #introImage, .introPush, .mainContent, footer, .socialLinks, .userControl {
		left: 0;
		-webkit-transition: left 0.3s ease;
		-moz-transition: left 0.3s ease;
		-o-transition: left 0.3s ease;
		transition: left 0.3s ease;
	}
	.slideAll {
		left: -240px !important;
	}
	.headerPhone {
		right: 20px;
	}
	.navToggle, .searchToggle {
		display: block;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	header .wrapper {
		position: static;
	}
		header.initialState .logo.full {
			top: 0;
		}
		.logo.mark {
			top: 5px;
		}
		.mainNav > ul {
			width: 240px; height: 100%;
			margin: 0 -240px 0 0; padding: 0;
			display: block;
			position: fixed;
			right: 0;
			top: 0;
			background: #0D7EFF;
			-webkit-box-shadow: inset 2px 0px 3px 0px rgba(0, 0, 0, .15);
     		box-shadow: inset 2px 0px 3px 0px rgba(0, 0, 0, .15);
			overflow-y: scroll;
			overflow-x: hidden;
			-webkit-overflow-scrolling: touch;
			-webkit-transition: right 0.3s ease;
			-moz-transition: right 0.3s ease;
			-o-transition: right 0.3s ease;
			transition: right 0.3s ease;
		}
		.mainNav > ul.slideMenu {
			right: 240px;
		}
			.mainNav > ul > li {
				width: 100%;
				margin: 0; padding: 0;
				display: block;
				border-top: 5px solid #3D98FF;
			}
			.mainNav > ul li:first-child {
				border: none;
			}
				.mainNav > ul > li > a {
					margin-right: 40px; margin-top: 0; padding: 10px 20px 5px;
					color: #fff;
					display: block;
					text-transform: uppercase;
					font-family: 'bariol_boldbold';
					line-height: 24px;
					color: #FFE433 !important;
					border: none !important;
				}
				.mainNav > ul > li > a:hover {
					border: none;
				}
				.mainNav > ul > li > ul {
					padding: 0 0 15px;
					display: block;
					position: static;
					top: auto; opacity: 1;
					background: transparent !important;
					-webkit-box-shadow: none;
					box-shadow: none;
				}
					.mainNav > ul > li > ul > li {
						margin: 0 20px;
						font-size: 0.875em;
						line-height: 1.2em;
						border-top: 1px solid #3D98FF !important;
					}
							.mainNav > ul > li > ul > li a {
								width: auto;
								padding: 7px 0 7px 0;
								color: #fff;
								display: block;
							}
							.mainNav > ul > li > ul > li a em {
								color: #fff;
								font-family: 'source_sans_prosemibold_italic';
							}
		.searchWrapper {
			width: 100%; /*height: 71px;*/ height: 0;
			position: absolute;
			bottom: -71px; left: 0;
			overflow: hidden;
		}
		.mainNav .search {
			width: 100%; height: 71px;
			margin: -71px 0 0 0; padding: 0 20px;
			display: block;
			background: url("../../images/bkgdTransparentBlue.png") repeat scroll 0 0 transparent;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
			-webkit-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
			-moz-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
			-ms-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
			-o-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
			transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
			-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, .10);
        	box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, .10);
			overflow: hidden;
		}
		.mainNav .search.openSearch {
			margin-top: 0;
		}
			.mainNav .search input, .mainNav .search input:focus {
				width: 100%;
				margin: 20px 0;
				background-color: #fff;
				border-color: transparent;
			}
	.tagBar, .bottomBar {
		background: none;
	}
	.tagBar {
		height: 100%;
		padding: 0;
		margin-top: 0;
		display: table;
		top: 0;
		position: relative;
	}
	.tagBar .wrapper {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
		.tagBar .tagline {
			width: 100%;
			font-size: 2.5em;
			float: none;
			line-height: 1em;
			-webkit-transition: width 0.3s ease;
			-moz-transition: width 0.3s ease;
			-o-transition: width 0.3s ease;
			transition: width 0.3s ease;
		}
	.tagBar .button {
		margin-top: 20px;
		float: none;
	}
	#introPager {
		width: 100%;
		text-align: center;
		right: 0;
	}
		#introPager > li {
			display: inline-block;
			margin: 15px 5px 0;
			float: none;
			
		}
	#introNextBtn {
		display: none;
	}
	.tab {
		margin: 40px 0 -20px 0;
		text-align: left;
		float: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		background: #EDF5FC;
	}
		.tab a {
			display: none;
		}
		
	.leftQuarter {
		width: 33.33%;
		padding-right: 13px;
	}
	.rightThreeQuarters {
		width: 66.67%;
		padding-left: 7px;
	}
		
	.accreditation h2 {
		width: 100%;
		text-align: center;
		line-height: 1em;
	}
	.accreditation > ul {
		/*width: 100%;
		padding-top: 10px;
		text-align: center;*/
	}
		.accreditation > ul > li {
			margin-left: 10px; margin-right: 10px;
			display: inline-block;
			float: none;
		}
	.footerCallouts li {
		width: 50%;
		padding: 0 10px 0 0;
	}
	.footerCallouts li:last-child {
		padding: 0 0 0 10px;
	}
	.footerCallouts li.footerDonate {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
		.footerCallouts li.footerDonate a {
			padding: 0;
			text-align: center;
			font-size: 1.875em;
		}
		.footerCallouts li.footerDonate a .icon {
			font-size: 1.125em;
		}
}

@media only screen 
and (max-width : 964px) {
	
	.topBar, .footerBar {
		background-size: 100% 5px;
	}
	
		.socialFeeds h2 {
			font-size: 1.125em;
		}
			.socialFeeds h2 i {
				font-size: 1.666em;
			}
			
	.socialFeeds .leftThird, .socialFeeds .rightTwoThirds {
		width: 50%;
	}
	.socialFeeds .leftThird {
		padding-right: 10px;
	}
	.socialFeeds .rightTwoThirds {
		padding-left: 10px;
	}
	
		.tweet, .tweet a {
			font-family: 'arvoregular';
			font-family: 'Roboto Slab', serif;
		}
		.tweet {
			font-size: .9375em;
			font-size: 1.0625em;
		}
			
	#instafeed li {
		width: 100%;
	}
	#instafeed li:nth-child(3), #instafeed li:nth-child(4){
		/* display: none; */
	}
	
	.subProgram, .accreditation {
		width: 100%;
	}
	.subProgram {
		padding-bottom: 15px;
		text-align: center;
	}
		.subProgram .button {
			margin-right: 2.5px; margin-left: 2.5px;
		}
		.accreditation > ul {
			width: 100%;
			float: none;
			text-align: center;
		}

}

@media only screen 
and (max-width : 767px) {
	
	.socialFeeds .leftThird, .socialFeeds .rightTwoThirds {
		width: 100%;
		padding: 0;
	}
	.socialFeeds h2 {
			/* font-size: 1.875em; */
		}
			.socialFeeds h2 i {
				font-size: 1em;
			}
	.socialFeeds .rightTwoThirds {
		margin-bottom: 20px;
	}
	.twitterFeed {
		height: auto !important;
	}
	#instafeed li {
		/* width: 50%; */
	}
	#instafeed li:nth-child(3), #instafeed li:nth-child(4){
		display: block;
	}
	.footerCallouts li .footerDirections {
		display: none;
	}
	.footerNav, .copyright, .copyright em {
		width: 100%;
		margin-left: 0; margin-right: 0; padding: 0;
		background: none;
		text-indent: 0;
		border: none;
	}
	.copyright {
		margin-bottom: 10px;
	}
		.footerNav > ul {
			width: auto;
			display: inline;
			float: none;
		}
			.footerNav > ul > li {
				float: left;
				margin: 0 15px 0 0;
				line-height: 1.3em;
			}
}

@media only screen 
and (max-device-width : 600px) {
	header {
		height: 75px;
	}
		.logo {
			margin-top: 10px;
		}
			.logo.full img {
				width: 136px; height: auto;
			}
		.headerPhone {
			top: 15px;
		}
		.mainNav {
			padding-top: 20px;
		}
		.navToggle, .searchToggle {
			font-size: 24px;
			top: -30px;
		}
	#introImage {
		border-top-width: 75px;
	}

}

@media only screen 
and (max-width : 600px) {
	
	.headerPhone {
	}
		.headerPhone:before {
			display: none;
		}
		.headerPhone strong, .headerPhone span {
			display: none;
		}
		.headerPhone strong:first-child {
			display: block;
		}
	
	.tab {
		margin: 30px 0 0 0;
	}
	.leftFifty, .rightFifty, .leftThird, .rightTwoThirds, .leftQuarter, .rightThreeQuarters {
		width: 100%;
		padding: 0;
	}
	.socialFeeds {
		padding: 20px 0;
	}
		.socialFeeds h2 {
			font-size: 1.125em;
			margin-top: 30px;
		}
			.socialFeeds h2 i {
				font-size: 1.666em;
			}
			#instafeed li {
				width: 100%;
				background: #D6CABB;
				background: #fff !important;
			}
			#instafeed li:nth-child(2) figure {
				float: right;
			}
			#instafeed li:nth-child(3), #instafeed li:nth-child(4){
				display: none;
			}
				#instafeed figure, #instafeed .figcaption {
					width: 50%;
				}
				/*#instafeed .figcaption {
					padding: 25px;
				}*/
	.accreditation h2 {
		font-size: 1.125em;
	}
		.accreditation > ul > li.guidestarLogo {
			width: 76px; height: 68px;
			margin-top: -1px;
		}
			.accreditation > ul > li.guidestarLogo a {
				background-size: auto 136px;
				background-position: left -68px;
			}
		.accreditation > ul > li.panoLogo {
			width: 69px; height: 67px;
		}
			.accreditation > ul > li.panoLogo a {
				background-size: auto 134px;
				background-position: left -67px;
			}
		.accreditation > ul > li.unitedWayLogo {
			width: 65px; height: 69px;
			margin-top: -2px;
		}
			.accreditation > ul > li.unitedWayLogo a {
				background-size: auto 138px;
				background-position: left -69px;
			}
	.footerCallouts li {
		width: 100%;
		padding: 0;
	}
	.footerCallouts li:last-child {
		margin: 20px 0 0; padding: 0;
	}
		.footerCallouts li.footerDonate a {
			padding-left: 60px;
			text-align: left;
			font-size: 1.125em;
		}
		.footerCallouts li.footerDonate a .icon {
			font-size: 1.875em;
		}
}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
	
	.accreditation > ul > li a img {
		visibility: hidden;
	}
		.accreditation > ul > li.guidestarLogo a {
			background-image: url(../../images/footerLogoGuidestarRetina.gif);
		}
		.accreditation > ul > li.panoLogo a {
			background-image: url(../../images/footerLogoPanoRetina.gif?v=2);
		}
		.accreditation > ul > li.unitedWayLogo a {
			background-image: url(../../images/footerLogoUnitedWayRetina.gif);
		}
}