/*
Official Colors:

Green: #566423;
Yellow:
Blue: #3B6E8F
Red:

*/
a { text-decoration:none; }
/* Header */
#page > header { }
#logo { margin: 0 10px; }
#page > header > hgroup { margin: 0; }

#site-name {
	display: block;
	width: 323px;
	height: 62px;
	padding: 47px 0 40px 0;
}

#site-name a {
	display: block;
	width: 323px;
	height: 62px;
	background: url('../img/logo.png') top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#site-name a:visited { }
#site-name a:hover { }
#site-name a:focus { }
#site-name a:active { }
#site-slogan { }

/* Page title */
h1#page-title { }

/* Regions */
.region-leaderboard { }
.region-header { }
.region-secondary-content { }
.region-highlighted { }
.region-content-aside { }
.region-tertiary-content { }
.region-footer { clear: none; }

/* Sidebars */
.sidebar { }
.region-sidebar-first { }
.region-sidebar-second { }

/* Footer - the main page footer only */
#page > footer { }

/* Feed icons */
#feed-icons { }
#feed-icons .feed-icon { }
#feed-icons .feed-icon img { }
#feed-icons a.feed-icon { }

/* Search results list. */
.search-results { }
.search-results .search-result { }
.search-results .title { }
.search-results .search-snippet-info { }
.search-results p { }
.search-results .search-snippet { }
.search-results .search-info { }
span.search-info-type { }
span.search-info-user { }
span.search-info-date { }
span.search-info-comment { }
span.search-info-upload { }

/* Aggregator */
.feed-item { }
.feed-item header { }
.feed-item-title { }
.feed-item-meta { }
.feed-item .content { }
.feed-item footer { }
.feed-source { }
.feed-description { }

/* Maintenance page */
.maintenance-page #skip-link {
	position: absolute;
	top: -99em;
}

.maintenance-page footer { margin: 10px 0 0; }

.maintenance-page footer a {
	text-decoration: none;
	color: #ccc;
}

/* Prevent overflowing content */
header[role=banner],
.content-inner,
.nav,
.region-sidebar-first,
.region-sidebar-second,
.region-secondary-content,
.region-tertiary-content,
.region-footer {
	overflow: visible;
	word-wrap: break-word;
}

h4 { font-weight: normal; }

#menu-bar .sf-menu ul li ul {
	width: 500px;
	z-index: 999;
	position: relative;
}

.front #prefooter-wrapper {
	position: relative;
	top: 45px;
}

#footer-wrapper {
	background: url(../img/footer_brush_bg.png) top center no-repeat;
	width: 100%;
	margin: 0;
	padding: 45px 0px 0px 0px;
}

/* ========== Footer accreditations =========== */


#accreditations { position:relative; }

#accreditations .logoSEA a {
	display: block;
	width: 81px;
	height: 82px;
	background-image: url(../img/accred_sea.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-left: 8px;
	overflow: hidden;
	position: absolute;
	top:10px;
	left:20px;
	margin: 0px 20px 0px 0px;
}

#accreditations .logoNCA a {
	display: block;
	width: 119px;
	height: 82px;
	background-image: url(../img/accred_nca.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-left: 8px;
	overflow: hidden;
	float: left;
	margin: 0px 20px 0px 0px;
}
#accreditations .logoSAC a {
	display: block;
	width: 117px;
	height: 82px;
	background-image: url(../img/accred_sacs.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-left: 8px;
	overflow: hidden;
	float: left;
	margin: 0px 30px 0px 0px;
}
#accreditations .logoBOTH a {
	display: block;
	width: 120px;
	height: 82px;
	background-image: url(../img/accred_both.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-left: 8px;
	overflow: hidden;
	position: absolute;
	top:10px;
	left:120px;
	margin: 0px 30px 0px 0px;
}


#block-school-blocks-school-accreditations .sea {
	display: block;
	width: 81px;
	height: 82px;
	background: url(../img/accred_sea.png) no-repeat;
	text-indent: -9999px;
	margin-left: 8px;
	overflow: hidden;
	float: left;
	margin: 0px 20px 0px 0px;
}

#block-school-blocks-school-accreditations .nationalAccreditation.nca {
	display: block;
	width: 117px;
	height: 82px;
	background: url(../img/accred_nca.png) no-repeat;
	text-indent: -9999px;
	margin-left: 8px;
	overflow: hidden;
	float: left;
	margin: 0px 20px 0px 0px;
}

#block-school-blocks-school-accreditations .nationalAccreditation.sacs {
	display: block;
	width: 117px;
	height: 82px;
	background: url(../img/accred_sacs.png) no-repeat;
	text-indent: -9999px;
	margin-left: 8px;
	overflow: hidden;
	float: left;
	margin: 0px 20px 0px 0px;
}

#block-school-blocks-school-accreditations .localAccreditation {
	clear: left;
	width: 100%;
	display: block;
	padding: 8px 0 0 5px;
	font-family: 'Lato',sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: #3B6E8F;
}

#accreditations .primrorseAccreditation {
	font-family: 'Lora', serif;
	color: #566422;
	margin: 0 0 0 260px;
	width: 58%;
	z-index: 999;
}

#accreditations .primrorseAccreditation h3 { padding: 0px 0px 0px 80px; }

#accreditations .primrorseAccreditation p {
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	color: #828386;
	float: left;
	clear: both;
	width: auto;
}

/* =========== Active Minds ============ */
#ahh {
	width: 200px;
	background-image: url(../img/active_minds_icons.png);
	background-repeat: no-repeat;
	background-position: 0px 23px;
	float: right;
	height: 45px;
	padding: 3px 90px 60px 0px;
}

#ahh p {
	color: #FFF;
	display: block;
	position: relative;
	left: 110px;
	top: 15px;
	width: 180px;
	font-size: 13px;
	font-weight: normal;
}

/* ========== Social Networks =============== */
#community { padding: 40px 0px 0px 0px; }

#community li {
	list-style: none;
	display: inline;
}

#community ul { margin-left: 0px; }

#community .footer-title {
	font-family: 'Lora', serif;
	font-size: 22px;
	text-transform: capitalize;
	color: #FFF;
	font-weight: normal;
}

#community .facebook a {
	display: block;
	width: 51px;
	height: 51px;
	background-image: url(../img/social_icons_facebook.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin-right: 5px;
	margin-top: -20px;
}

#community .facebook a:hover {
	background-image: url(../img/social_icons_facebook_over.png);
	background-repeat: no-repeat;
	border-radius: 75px;
	moz-box-shadow: 0 0 7px 1px #FFF;
	-webkit-box-shadow: 0 0 7px 1px #FFF;
	box-shadow: 0 0 7px 1px #FFF;
}

#community .pintrest a {
	display: block;
	width: 51px;
	height: 51px;
	background-image: url(../img/social_icons_pintrest.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin-right: 5px;
	margin-top: -20px;
}

#community .pintrest a:hover {
	background-image: url(../img/social_icons_pintrest_over.png);
	background-repeat: no-repeat;
	border-radius: 75px;
	moz-box-shadow: 0 0 7px 1px #FFF;
	-webkit-box-shadow: 0 0 7px 1px #FFF;
	box-shadow: 0 0 7px 1px #FFF;
}

#community .twitter a {
	display: block;
	width: 51px;
	height: 51px;
	background-image: url(../img/social_icons_twitter.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin-right: 5px;
	margin-top: -20px;
}

#community .twitter a:hover {
	background-image: url(../img/social_icons_twitter_over.png);
	background-repeat: no-repeat;
	border-radius: 75px;
	moz-box-shadow: 0 0 7px 1px #FFF;
	-webkit-box-shadow: 0 0 7px 1px #FFF;
	box-shadow: 0 0 7px 1px #FFF;
}

#community .youtube a {
	display: block;
	width: 51px;
	height: 51px;
	background-image: url(../img/social_icons_youtube.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin-top: -20px;
}

#community .youtube a:hover {
	background-image: url(../img/social_icons_youtube_over.png);
	background-repeat: no-repeat;
	border-radius: 75px;
	moz-box-shadow: 0 0 7px 1px #FFF;
	-webkit-box-shadow: 0 0 7px 1px #FFF;
	box-shadow: 0 0 7px 1px #FFF;
}

#block-twitter-block-default .block_title { float: left; }

/* ============= Twitter Block Styles =============== */
#footer .twitter-block {
	background-image: url(../img/twitter_gradient.png);
	background-repeat: no-repeat;
	background-position: right;
	padding: 1px 0 0 0;
	max-width: 380px;
	margin-top: 15px;
	
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

#footer #twitter_block_results .tweet {
	max-width: 350px;
	margin:15px 10px 0 0;
}

#footer #twitter_block_results .twitter_block_user { display: none; }

#footer #block-twitter-block-default .block-inner {
	background-image: url(../img/tweet_box.png);
	background-repeat: no-repeat;
	background-position: 15px 0px;
}

#footer #block-twitter-block-default .twitter-block .block-title {
	text-align: center;
	margin-top: 0px;
	padding: 3px 0px 3px 5px;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
}

#footer .tweet_text {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #c3c9ab;
	text-align: left;
	font-weight: normal;
}

#footer .tweet_text a {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #d6dcbd;
	font-weight: bold;
	text-decoration: none;
}

/* ============= Newsletter Form =============== */
#mc_embed_signup { float: right; margin-top: 15px; }

#mc_embed_signup label {
	font-family: 'Lora', serif;
	font-size: 22px;
	color: #FFF;
	font-weight: normal;
	line-height: 25px;
	padding: 0px 0px 10px 0px;
}

#mc_embed_signup .button {
	display: block;
	width: 83px;
	height: 48px;
	background: url(../img/bg-footer-newsletter.png) no-repeat;
	border: none;
	overflow: hidden;
	float: left;
	margin: 0px 0px 0px 5px;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
}

#mc_embed_signup .email {
	background: #3b4711;
	width: 175px;
	height: 40px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #313b0f;
	-moz-box-shadow: 1px 1px 2px #c3c9ab;
	-webkit-box-shadow: 1px 1px 2px #c3c9ab;
	box-shadow: 1px 1px 2px #c3c9ab;
	text-align: left;
	padding-left: 5px;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #c3c9ab;
	float: left;
}

/* ============ Footer Navigation ================= */

#footer-wrapper .region-footer-bottom {
	position: relative;
	margin: 30px 0 -72px 0;
}

#footer-wrapper .region-footer-bottom ul { margin: 0 0 1.5em 0; }

#footer-wrapper .region-footer-bottom li {
	list-style: none;
	display: inline;
}

#footer-wrapper .region-footer-bottom li a {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #c3c9ab;
	text-decoration: none;
	margin: 0 13px 0 0;
}

#footer-wrapper .region-footer-bottom li.last a { margin: 0; }

#footer-wrapper .region-footer-bottom li a:hover {
	position: relative;
	top: -10px;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	border-bottom: 6px solid #465318;
	padding: 0px 0 16px 0;
	z-index: 9999;
	margin: 0 13px 0 0;
}

#footer-wrapper .region-footer-bottom li.last a:hover { margin: 0; }

/*
#footer-wrapper .region-footer-bottom ul li.menu-1350 { margin: 0 110px 0 0; }
#footer-wrapper .region-footer-bottom ul li.menu-2029 { margin: 0 110px 0 0; }
*/

#footer-wrapper .region-footer-bottom ul li + li + li + li + li { margin: 0 136px 0 0; }
#footer-wrapper .region-footer-bottom ul li + li + li + li + li + li { border: 0px solid; margin: 0; }


/* Darker Green Curve */
#copyright {
	padding: 85px 0 0 0;
	display: block;
	width: 100%;
	/*height: inherit;*/
	margin: 0;
	background: url("../img/footer-logo.png") top center no-repeat;
}

#copyright .copyright-hump {
	/*position: relative;*/
	background: transparent;
	padding: 0px 0px 0px 0px;
	/*height: 110px;*/
	width: 100%;
	margin: auto;
}

#copyright .copyright-hump p {
	display: block;
	position: relative;
	/*top: 25px;*/
	margin: 0;
	padding: 0 0 2em 0;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #C3C9AB;
}

/* gpanel regions */
#footer-wrapper .three-3x33 .region {
	width: 36%;
	margin-right: 5%;
}

#footer-wrapper .three-3x33 .first-region {
	width: 26%;
	margin-right: 4%;
}

#footer-wrapper .three-3x33 .last-region {
	width: 27.8%;
	margin-right: 0;
}

/* ========================== page content area ====================== */
#content h3, #content h4 {
	margin: 15px 0 8px 0;
	font-size: 22px;
	color: #576423;
	font-family: 'Lora', serif;
	font-weight: 500;
	line-height: 24px;
}

#content h4 {
	font-size: 15px;
	line-height: 14px;
	text-transform: uppercase;
}

#school-curriculum h2 {
	color: #576423;
	font-family: Lora, serif;
	font-size: 25px;
	font-weight: normal;
	text-align: center;
	text-shadow: #FFFFFF 0 1px 0;
	line-height:normal;
	margin: 0 0 30px 0;
	letter-spacing: -1px;
}

#school-curriculum .panel-col-first {
	width: 66%;
	background: url(../img/bg-curriculum-center-col.png) top right no-repeat;
}
#school-curriculum .panel-col-last { width: 33%; }

#school-curriculum .panel-col-first .curriculum-first-col {
	width: 50%;
	float: left;
}

#school-curriculum .panel-col-first .curriculum-second-col {
	width: 50%;
	float: left;
}

#school-curriculum .panel-col-first .curriculum-first-col .inner { padding: 0 20px 0 0; }
#school-curriculum .panel-col-first .curriculum-second-col .inner { padding: 0 20px 0 0; }

#school-curriculum .panel-col-first .learning-phil-col h2.pane-title {
	text-align: left;
	width: 80%;
}

#school-community .panel-col-first .inside { margin: 0 15px 0 0; }
#school-community .panel-col .inside { margin: 0 30px; }
#school-community .panel-col-last .inside { margin: 0 0 0 25px; }

#school-community .panel-col {
	padding: 0;
	background: url(../img/bg-about-center-col.png) no-repeat transparent;
	background-size: 100% 100%;
}

.corp-com-testimonials .view-footer a, 
#school-curriculum .panel-col a, 
#school-curriculum .panel-col-first a {
	background: url("../img/inside-our-school-more.png") 100% 50% no-repeat;
	color: #3B6E8F;
	display: block;
	font-family: Lato, sans-serif;
	font-size: 17px;
	text-align: center;
	text-decoration: none;
	margin: 20px 0 30px 0;
	padding: 20px 20px 20px 0;
	border-top: 1px dashed #CCC;
}
.corp-com-testimonials .view-footer a { 
	text-align:left; 
	border: none;
	margin: 0;
}

body.two-thirds #content-column #page-title {
	border-bottom: 2px dashed;
	text-align: center;
}

#two-thirds .panel-col-first {
	width: 33%;
	background: url(../img/bg-pp-center-col.png) top right no-repeat;
}
#two-thirds .panel-col-first .inside {margin: 0 30px 0 0; }
#two-thirds .panel-col-last {
	width: 66%;
}
#two-thirds .panel-col-last .inside {
	margin:0 0 0 30px;
}

#two-thirds .panel-col-last .view-id-classrooms .views-row {
	width: 31%;
	float:left;
	margin:0 10px 10px 0;
	background: #fff;
	border: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #CCC;
	-webkit-box-shadow: 1px 1px 2px #CCC;
	box-shadow: 1px 1px 2px #CCC;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
#two-thirds .panel-col-last .view-id-classrooms .views-row .views-field-title a {
	display: block;
	text-align:center;
	line-height:1.25em;
	min-height:60px;
	width: 90%;
	padding:12% 5% 0;
	text-align:center;	
	
}
#two-thirds .panel-col-last .view-id-classrooms .views-row .views-field-title a:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}


#two-thirds .panel-pane h2.pane-title {
	color: #576423;
	font-family: 'Lora',serif;
	font-size: 23px;
	font-weight: normal;
	line-height: 20px;
	padding: 10px 0px;
	margin: 20px 0;
	text-align: center;
	text-shadow: 0 1px 0 #FFFFFF;
}

#two-thirds .view-id-classrooms .views-row { margin: 10px 0; }
#inside-our-school .pane-title { }
#inside-our-school.panel-3col-33 .pane-content a { font-weight: normal; }

#inside-our-school.panel-3col-33 .views-field-body {
	font-weight: 300;
	padding: 0 15px 0 0;
	line-height: 22px;
}

#inside-our-school.panel-3col-33 .call-link a {
	display: block;
	font-family: 'Lato',sans-serif;
	font-size: 17px;
	color: #3B6E8F;
	text-decoration: none;
	font-weight: bold;
	text-align: left;
	background: url(../img/inside-our-school-more.png) 100% 50% no-repeat;
	padding: 25px 30px;
	margin-top: 25px;
	max-width: 210px;
	border-top: 1px dashed #AAADB0;
	line-height: 18px;
}

#inside-our-school.panel-3col-33 .panel-col .call-link a {
	margin: 25px 0 0 -5px;
	padding: 25px 20px;
	line-height: 12px;
}

#inside-our-school.panel-3col-33 .panel-col {
	min-height: 600px;
	padding: 0 3px;
}

/* ============== CHAS STYLES ============== */
/* --------  DIVS AND CLASSES ------- */
/* ============= Sidebar Styles =============  */
/* 3 column layout ==  wells edits  */
#three-column-panels .panel-col-first { width: 22%; padding: 0; }
#three-column-panels .panel-col { width: 54%; }
#three-column-panels .panel-col-last { width: 24%; padding: 0;}

#three-column-panels-history .panel-col-first { width: 22%; padding: 0; }
#three-column-panels-history .panel-col-last { width: 74%;}

#three-column-panels .panel-col-first .inside { margin: 0 20px 0 0; }
#three-column-panels .panel-col-last .inside { margin: 0 0 0 20px; }

/* Message From Jo Styles */
#content .message-from-jo-sidebar-item h4 {
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
}

#content .message-from-jo-sidebar-item a {
	background-image: url(../img/message-from-jo-bg-1.png);
	background-repeat: no-repeat;
	text-align: center;
	display: block;
	height: 180px;
	overflow: hidden;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #FFF;
	font-weight: normal;
	padding: 15px 0px 10px 0px;
}

/* Meet Our School Staff Styles */
#content .meet-our-staff-sidebar-items a {
	background-image: url(../img/meet_our_staff_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 30px;
	display: block;
	height: 208px;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	color: #3B6E8F;
	font-size: 15px;
}

/* Our Learning Philosophy */
#content .our-learning-philosophy-sidebar-items { width: 100%; }
.panel-col-last .views-field-body .our-learning-philosophy-sidebar-items { border-bottom: 0 none; }

#content .our-learning-philosophy-sidebar-items a {
	background-image: url(../img/learning_phil_bg.png);
	background-repeat: no-repeat;
	background-position: 35px 60px;
	padding: 0;
	line-height: 25px;
	font-family: 'Lora', serif;
	font-size: 22px;
	display: block;
	height: 150px;
	text-align: center;
	text-decoration: none;
	color: #3B6E8F;
	border: 0 none;
}

#content .our-learning-philosophy-sidebar-items p {
	padding: 0px 0px 3px 0px;
	margin: 0 auto 3px auto;
	border-bottom: 1px dashed #3B6E8F;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	color: #3B6E8F;
	width: 80%;
}

#content .our-learning-philosophy-sidebar-items h4 { margin: 5px 0 0 0; }

/* Helping Hands Styles */
#content .helping-hands-sidebar {
	background: #737F46 url("../img/hands-green-bg.jpg") top left repeat-x;
	display: block;
	width: 100%;
	position: relative;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 2px solid #737F46;
}

#content .helping-hands-sidebar a {
	display: block;
	width: 100%;
}

#content .helping-hands-sidebar h4 a {
	color: #fff;
	text-shadow: 0 1px 1px #030;
	font-family: 'Lora', serif;
	font-size: 19px;
	text-decoration: none;
	text-align: center;
	background: url("../img/hands-icon.png") top center no-repeat;
	padding: 118px 0 15px 0;
	line-height: 19px;
	width: 100%;
	margin: 5px 0 0 0;
}

#content .helping-hands-sidebar h4 {
	text-align: center;
	margin: 10px 0 5px 0;
}

#content .helping-hands-sidebar h4 span {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #ffffff;
	margin: 4px 0;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #030;
}

/* View Media Library Styles */
/*#content .media-library-sidebar-item { margin: 30px 0 0 0; }*/
#content .media-library-sidebar-item h4 { margin-top: 0;}
#content .media-library-sidebar-item h4 a {
	background: url(../img/visit-media-bg.png) no-repeat;
	height: 115px;
	width: 206px;
	display: block;
	color: #FFF;
	font-family: 'Lato', sans-serif;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 23px;
}

#content .media-library-sidebar-item h4 a span {
	display: block;
	width: 100%;
	text-align: center;
	padding: 55px 0 5px 0;
	margin: 0 0 5px 0;
	font-family: 'Lato', sans-serif;
	color: #FFF;
	font-size: 24px;
	letter-spacing: 5px;
	font-weight: lighter !important;
	cursor:pointer;
}

/* Coporate Career Opportunities Styles */
#content .corporate-opportunities-sidebar-item h4 a {
	background: url(../img/corporate_careers_bg.png) bottom center no-repeat;
	height: 220px;
	display: block;
	color: #3B6E8F;
	font-family: 'Lora', serif;
	text-decoration: none;
	font-size: 18px;
	text-align: center;
	line-height: 18px;
	font-weight: normal;
	text-transform: capitalize;
}

#content .corporate-opportunities-learn-more a {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #3B6E8F;
	text-decoration: none;
	background: #fff;
	width: 100%;
	text-align: center;
	padding: 8px 0;
}

#content .corporate-opportunities-sidebar-item p a {
	background-image: url(../img/learnmore_button_background.png);
	background-repeat: no-repeat;
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* School Career Opportunities */
#content .career-opportunities-sidebar-item h4 { margin: 0; }

#content .career-opportunities-sidebar-item h4 a {
	font-family: 'Lora', serif;
	font-size: 22px;
	color: #3B6E8F;
	background-image: url(../img/career_op_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 55px;
	height: 210px;
	display: block;
	overflow: hidden;
	text-transform: none;
	text-align: center;
	text-decoration: none;
	line-height: 22px;
	margin: 2px 0 0 0;
}

/*
#content .career-opportunities-sidebar-item h4{
	text-align:center;
	width:203px;
	display:block;
	position:relative;
	top:-220px;
	font-family: 'Lora', serif;
	font-size:20px;
	color:#3B6E8F;
	line-height: 20px;
}
*/

#content .career-opportunities-sidebar-item p {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	position: relative;
	color: #3B6E8F;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

/* School Check List Styles */
#content .school-checklist-sidebar-item a {
	display: block;
	margin: 5px 0px 0px 0px;
	background: url(../img/school_checklist.png) bottom center no-repeat;
	height: 210px;
	overflow: hidden;
	font-family: 'Lora', serif;
	font-size: 19px;
	line-height: 19px;
	color: #3B6E8F;
	text-decoration: none;
	font-weight: normal;
}

/* ------ CHildrens Foundation Sidebar Styles ----------------- */
#content .childrens-foundation-sidebar-item p {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	position: relative;
	color: #3B6E8F;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

#content .childrens-foundation-sidebar-item h4 { margin: 0; }

#content .childrens-foundation-sidebar-item a {
	display: block;
	margin: 5px 0px 0px 0px;
	background: url(../img/childrens-found-bg.png) center bottom no-repeat;
	padding-bottom: 155px;
	overflow: hidden;
	font-family: 'Lora', serif;
	font-size: 19px;
	line-height: 19px;
	color: #3B6E8F;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
}

/* Media Contacts Styles */
#content .media-contacts-sidebar-item {
	border-bottom: 2px solid #CCC;
	border-left: 2px solid #CCC;
	border-right: 2px solid #CCC;
	background: #FFF;
	padding: 10px;
	width: auto;
	box-shadow: 1px 3px 8px 3px #dbdbdb;
	moz-box-shadow: 1px 3px 8px 3px #dbdbdb;
	webkit-box-shadow: 1px 3px 8px 3px #dbdbdb;
	font-family: 'Lato', sans-serif;
	color: #566422;
	font-size: 14px;
	font-weight: normal;
}

#content .media-contacts-sidebar-item h4 {
	padding-bottom: 8px;
	border-bottom: 1px dashed #CCC;
	margin-bottom:15px;
	font-family: 'Lato', sans-serif;
	display: block;
	text-align: center;
	color: #566422;
}

#content .media-contacts-sidebar-item .media-contacts-learn-more { border-top: 1px dashed #c4caab; }

#content .media-contacts-sidebar-item .media-contacts-learn-more a {
	text-decoration: none;
	color: #3B6E8F;
	width: auto;
	padding: 0px 15px 0px 0px;
	text-transform: capitalize;
	background-image: url(../img/learnmore_arrow.png);
	background-position: right 5px;
	background-repeat: no-repeat;
	font-size: 14px;
	height: auto;
}

/* Contact to Schedule a Tour Classes */
#content .schedule-tour-sidebar-item a {
	background-image: url(../img/schedule_tour_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 50px;
	height: 220px;
	display: block;
	overflow: hidden;
	text-align: center;
	font-family: 'Lora', serif;
	font-size: 18px;
	color: #3B6E8F;
	line-height: 18px;
	text-decoration: none;
}

/* Visions and Values Styles */
#content .visions-values-sidebar-item a {
	position: relative;
	text-decoration: none;
	width: 100%;
	color: #3B6E8F;
	font-family: 'Lora', serif;
	text-align: center;
	padding: 8px 0px 5px 0px;
	font-size: 20px;
	font-weight: normal;
	border-top: 1px dashed #c4caab;
}

#content .visions-values-sidebar-item a span {
	background-image: url(../img/visions_values_bg.png);
	background-repeat: no-repeat;
	background-position: top;
	font-family: 'Lato', sans-serif;
	display: block;
	padding: 140px 0px 8px 0px;
	color: #3B6E8F;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	overflow: hidden;
}

#content .visions-values-sidebar-item h4 {
	position: relative;
	font-size: 17px;
	margin: 0;
	font-weight: normal;
	text-align: center;
}

/* News Letter Styles */
.view-sidebar-items.newsletter-sidebar, 
.view-sidebar-items .newsletter-sidebar-item {
	display: block;
	border: 1px solid #CCC;
	margin: 0 0 25px 0;
	padding: 2px;
	background: #ffffff;
}
.view-sidebar-items.newsletter-sidebar .pane-content, 
.view-sidebar-items .newsletter-sidebar-item .pane-content {
	padding: 20px;
	background: #eeeeee;
}
#content .view-sidebar-items .newsletter-sidebar-item h4 {
	padding: 45px 0 0 0;
	margin: 0;
	background: url("../img/sidebar-mail-icon.png") top center no-repeat;
	color: #566423;
	font-family: Lora, serif;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	line-height:normal;
	text-transform: none;
}
.view-sidebar-items .newsletter-sidebar-item #mc_embed_signup .validate {margin:0;}
.view-sidebar-items .newsletter-sidebar-item #mc_embed_signup .email {
	float: none;
	font-family: Lato, sans-serif;
	font-size: 12px;
	height: 40px;
	padding-left: 5px;
	text-align: left;
	width: 100%;
	background: #fff;
	border: 1px solid #CCC;
	-moz-box-shadow: inset 1px 1px 2px #CCC;
	-webkit-box-shadow: inset 1px 1px 2px #CCC;
	box-shadow: inset 1px 1px 2px #CCC;
}

.view-sidebar-items .newsletter-sidebar-item #mc_embed_signup .email:focus { background: #ffffff; }

.view-sidebar-items .newsletter-sidebar-item #mc_embed_signup .button {
	float: none;
	clear: both;
	width: 80%;
	height: 45px;
	margin: 10px auto 0 auto;
	text-shadow: 0 -1px 0 #3B4811;
	background: url("../img/submit-btn-bg.jpg") 50% 50% repeat-x;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	border-top: 1px solid #E5E8DC;
	border-bottom: 2px solid #3B4811;
	border-right: 2px solid #3B4811;
	cursor: pointer;
}

/* --------------------------- Virtual Tour Sidebar -------------------------- */
#content .v-tour-sidebar {
	display: block;
	text-align: center;
	margin: 20px 0 0 0;
}

#content .v-tour-sidebar h3 {
	margin: 0;
	padding: 0;
}

#content .v-tour-sidebar h3 a {
	display: block;
	width: 202px;
	height: 203px;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: bold !important;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	background: url(../img/v-tour-btn.png) top left no-repeat;
	cursor: pointer;
	line-height: 23px;
	padding: 6px 0 0 0;
}

#content .v-tour-sidebar h3 a span {
	font-weight: lighter !important;
	font-size: 18px;
	width: 100%;
	display: block;
	text-align: center;
}

/* ============== CHAS STYLES ============== */
/* -------- INTERIOR PAGE DIVS AND CLASSES ------- */
/* ============= Page Styles =============  */
#header-wrapper {
	background: #fff;
	padding-bottom: 10px;
	position: relative;
	z-index: 20;
}

#page-wrapper-wrapper {
	/*background: url(../img/primrose_header_background-2.png) top center no-repeat;*/
	padding: 0;
	width: 100%;
}

#page { max-width: 1000px; }

#content-column #page-title {
	font-family: 'Lora', serif;
	font-size: 36px;
	color: #566422;
	font-weight: normal;
	padding: 20px 20px 30px 0;
	line-height:39px;
}

/* Menu Classes */
#menu-bar li {
	font-weight: bold;
	font-family: 'Lato', sans-serif;
	font-size: 1em;
}

#menu-bar li ul li { font-weight: normal; }

/* white container */
#content-column .content-inner {
	background: url(../img/content-inner-bg2.png) top center no-repeat;
	margin-top: 45px;
	padding: 14px 30px;
	min-height: 200px;
	z-index: 0;
	position: relative;
}

/* ================== Login Section ================== */
.panel-col-first .pane-user-login h2 {
	padding: 3px 3px 3px 10px;
	background: -ms-linear-gradient(top, #f2f2f2, #dbdbdb);
	font-family: 'Lora', serif;
	font-size: 22px;
	color: #566422;
	border: 1px solid #d6d6d6;
	font-weight: normal;
	text-align: left;
	line-height: 20px;
	display: block;
}

.pane-user-login .pane-content {
	background: -ms-linear-gradient(top, #ffffff, #efefef);
	padding: 5px;
	border: 1px solid #b4b7b9;
}

.pane-user-login .form-submit {
	background: url(../img/bg-parents-place-login-submit.png) top center no-repeat;
	border: none;
	width: 152px;
	height: 36px;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
}

#user-login-form .form-text {
	height: 25px;
	border-radius: 8px;
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
}

/* Middle Text Classes */
#content-column .body-summary {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #566422;
	text-align: justify;
	text-justify: distribute;
}

#content-column {
	color: #676767;
	font-weight: normal;
	font-size: 14px;
	*line-height: 22px;
}

/*  MOVED FROM page.css JBJ */
ul.menu { margin-left: 10px; }

/* ====================== WELLS Styles ===================== */
/* -- Our Staff Page -- */
.featured-apple {
	background: #FFF;
	border: 1px solid #CCC;
}

/* ==================== CHAS Styles ========================== */
/* School Level News Page */
/*Story Image */
.featured-news {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px dashed #CCC;
}

.featured-news .views-row {
	position: relative;
	margin: 0px 0px 20px 0px;
}

.featured-news .views-row .views-field-field-news-image {
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/staff-img-shadow.png") bottom center no-repeat;
	padding: 0 0 7px 0;
}

.featured-news .views-row .views-field-field-news-image img {
	padding: 1px;
	border: 1px solid #CCC;
	background: #fff;
}

.featured-news .views-row .views-field-body, 
.featured-news .views-row .views-field-title, 
.featured-news .views-row .views-field-path-1 { margin: 0 0 0 120px; }
.featured-news .views-row .views-field-title { margin: 0 0 8px 120px; }

.featured-news .view-id-school_news .views-field-body {
	padding: 0;
	width: auto;
}

.featured-news .view-id-school_news .views-field-body p { margin: 0; }

/* ============= LIST NEWS section on news page ===================================== */
.news-list .view-id-school_news .views-row { margin: 0 0 20px 0; }

.news-list .view-id-school_news .views-field-title a {
	color: #3B6E8F;
	font-family: Lora, serif;
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
	line-height: 17px;
	text-decoration: none;
	text-align: left;
	border: 0 none;
}

.news-list .view-id-school_news .views-field-field-date .field-content {
	width: 90px;
	min-height: inherit;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	color: #58595B;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	border: 0;
	padding:0;
}

.news-list .view-id-school_news .views-field-body {
	color: #676767;
	font-family: Lato, sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin: 2px 0 0 90px;
	width: auto;
	padding: 0;
}


.news-list .view-id-school_news .views-field-body p { margin: 0; }
.news-list .view-id-school_news .views-field-title,
.news-list .view-id-school_news .views-field-path-1 { margin: 0 0 0 90px; }
.news-list .view-id-school_news .views-field-path-1 a { padding: 0; }

/* -------------------------------------------- Contact Page Form Styles ------------------------------------- */
#webform-client-form-89976 .div, 
#webform-client-form-190 .div { min-height: 40px; }

#webform-client-form-190 .form-item, 
#webform-client-form-89976 .form-item { min-height: 40px; }
#webform-client-form-89976 .form-item .form-text { float:left; }

#webform-client-form-89976 .description, 
#webform-client-form-190 .description {
	color: #566423;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	clear: left;
}

#webform-client-form-89976 label, 
#webform-client-form-190  label {
	color: #566423;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	clear: left;
	margin: 15px 0 0;
	text-align: right;
}

#webform-client-form-89976 .form-text, 
#webform-client-form-190 .form-text {
	border-radius: 5px;
	moz-border-radius: 5px;
	border: 1px solid #CCC;
	padding: 10px;
	width: 290px;
	float: left;
}
#webform-client-form-89976 .form-text { width: 270px; }

#webform-client-form-89976 .form-text.error, 
#webform-client-form-190 .form-text.error {
	border-color: red;
}

#webform-client-form-89976 .form-select, 
#webform-client-form-190 .form-select {
	width: 292px;
	display: block;
	border-radius: 5px;
	moz-border-radius: 5px;
	border: 1px solid #CCC;
	padding: 5px;
	margin: 0px 15px 0px 15px;
}

#webform-client-form-89976 .form-select.error, 
#webform-client-form-190 .form-select.error {
	border-color: red;
}
#webform-client-form-89976 .form-submit {
	display: block;
	background: url(../img/green-btn-bg.jpg) 50% 50% repeat-x ;
	text-align: center;
	border-bottom: 2px solid #576423;
	border-right: 2px solid #576423;
	color: #FFF;
	height: 55px;
	width: 100%;
	vertical-align: middle;
	border: none;
	text-transform: uppercase;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}
#webform-client-form-89976 input.form-submit {max-width:300px;}
#webform-client-form-190 .form-submit {
	display: block;
	background: url(../img/submit_background.png) no-repeat;
	text-align: center;
	color: #FFF;
	height: 42px;
	width: 174px;
	vertical-align: middle;
	border: none;
	text-transform: uppercase;
}

#webform-client-form-89976 #edit-actions { padding: 0% 0% 0% 20%; }
#webform-client-form-190  #edit-actions { padding: 0% 0% 0% 30%; }

#edit-submitted-sign-up-for-our-e-newsletter .form-item-submitted-sign-up-for-our-e-newsletter-sign-up-for-enewsletter- {
	text-align: left;
	float: left;
	display: block;
	width: 200px;
}

#edit-submitted-sign-up-for-our-e-newsletter .form-item-submitted-sign-up-for-our-e-newsletter-sign-up-for-enewsletter- > .description {
	float: left;
	display: block;
	width: 200px;
}
/*
#edit-submitted-city { clear: both; }*/
.form-item-submitted-iama .option { color: #58595B; }

#webform-client-form-190  #webform-component-tell-us-about-yourself h3 {
	padding: 15px 0 0 0;
	text-align: left;
	color: #566423;
	font-family: 'Lora', serif;
	font-size: 22px;
	font-weight: normal;
}

#webform-client-form-190  .input.form-checkbox, #webform-client-form-190  .input.form-radio { float: left; }

#edit-submitted-iama label { float: right; }

#webform-client-form-190 #webform-component-tell-us-about-your-child h3 {
	margin: 25px 0 0 0;
	padding: 15px 0 0 0;
	text-align: left;
	color: #566423;
	font-family: 'Lora', serif;
	font-size: 22px;
	font-weight: normal;
	border-top: 1px dashed #adaeae;
}
#webform-client-form-190  #webform-component-tell-us-about-your-child p {
	margin:5px 30px 0 0; 
}

#webform-client-form-89976 .form-item, 
#webform-client-form-190 .form-item { clear: both; }

#webform-client-form-89976 .form-item label, 
#webform-client-form-190 .form-item label {
	float: left;
	width: 155px;
	margin: 5px 10px 0 0;
}
/* ---- add another child ------- */

#webform-client-form-190 .webform-addmore .form-select {margin-top:10px; }

#webform-client-form-190 #webform-component-questions-comments.form-item label {
	float: left;
	width: 170px;
	margin: 5px 10px 0 0;
}

#webform-client-form-89976 .form-type-radio label, 
#edit-submitted-iama .form-type-radio label {
	position: relative;
	float: right;
	text-align: left;
	line-height: 18px;
	left: -10px;
}
#webform-client-form-89976 .form-type-radio label, 
#edit-submitted-iama .form-type-radio label {
	position: relative;
	float: right;
	text-align: left;
	*top: -25px;
}
#webform-client-form-89976 .form-type-radio, 
#edit-submitted-iama .form-type-radio {
	float: none;
	position: relative;
	display: block;
	left: 160px;
	top: -25px;
	max-width: 200px;
	min-height: 1px;
	*height: 20px;
}
#webform-client-form-89976 .form-type-checkbox label, 
#webform-client-form-190 .form-type-checkbox label {
	margin: -18px 0 0 -90px;
	float: none;
	width: auto;
	text-align: left;
}

#webform-component-sign-up-for-our-e-newsletter .description {
	width: 220px;
	position: relative;
	top: -55px;
	left: 240px;
	color: #58595B;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
}

#webform-client-form-190  .form-item-submitted-add-another-child-add-another-child-1 .option {
	position: relative;
	left: 20px;
	margin: 0;
	padding: 0 0 0 70px;
}
#webform-client-form-89976 .form-type-checkbox label, 
#webform-client-form-190  .form-type-checkbox label {
	clear: both;
	position: relative;
	left: 120px;
	width: 100%;
	display: block;
}
#webform-client-form-89976 .resizable-textarea .grippie, 
#webform-client-form-190 .resizable-textarea .grippie { width: 99.3%; }

#webform-client-form-190 #webform-component-city input {
	*margin: 0 10px 0 0;
	*float: right;
}

#webform-client-form-89976 .form-textarea-wrapper, 
#webform-client-form-190 .form-textarea-wrapper { clear: both; }

#webform-client-form-89976 div.resizable-textarea textarea, 
#webform-client-form-190  div.resizable-textarea textarea {
	border-radius: 5px;
	moz-border-radius: 5px;
	webkit-border-radius: 5px;
}


#webform-client-form-89976 #webform-component-state select, 
#webform-client-form-190 #webform-component-state select {
	width: 312px;
	*width: 307px;
	*margin: 0 10px 0 0;
	*float: right;
}

#webform-client-form-190 #webform-component-childs-date-of-birth .webform-container-inline .form-item { clear: none; }

#webform-client-form-190 #webform-component-childs-date-of-birth .webform-container-inline .form-select {
	float: left;
	/*display:inline;*/
	width: 95px;
	margin: 0 15px 0 0;
}

#webform-client-form-190 #webform-component-childs-date-of-birth .webform-container-inline #edit-submitted-childs-date-of-birth-day { width: 75px; }

/* ============== School Pages =========================== */
#school-landing .panel-col-top {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
}

#school-landing  .parents-place-callout h4 {
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	color: #57652D;
	text-transform: none;
	margin: 20px 40px 20px 30px;
	width: 80%;
}

/* Classrooms 
.school-home-classrooms */

.view-id-school_classroom_types .views-field-classroom-type-image img {
	padding: 2px;
	border: 2px solid #d1d2d4;
}

.school-home-classrooms .view-id-school_classroom_types .views-row {
	display: block;
	position: relative;
	float: left;
	margin: 0 5px 10px 0;
}

.view-id-school_classroom_types .views-row-even { margin: 0 0 10px 0; }

.school-home-classrooms .view-id-school_classroom_types .views-field-classroom-type-image a {
	display: block;
	height: 77px;
	width: 130px;
}

.view-id-school_news #slideshow-container {
	height: 212px;
	width: 320px;
	position: absolute;
	top: 0;
	left: 0;
}

.view-id-school_news #galleriffic .caption { margin: 0 0 0 25px; }

/* -- Home page testimonials -- */
.pane-testimonials-panel-pane-3,
.pane-testimonials-panel-pane-9 {
	background: url(../img/testimonial_icon.png) 50% 5% no-repeat #FFF;
	float: left;
	width: 265px;
/*	height: 301px; */
	margin: 0 0 50px 40px;
	padding: 70px 5px 5px 5px;
	box-shadow: -1px 2px 4px 2px #E8E8E8;
	moz-box-shadow: -1px 2px 4px 2px #E8E8E8;
	clear: right;
}

#school-landing .pane-testimonials-panel-pane-3 .views-field-field-testimonial,
#school-landing .pane-testimonials-panel-pane-9 .views-field-field-default-testimonial {
	font-size: 14px;
	font-weight: normal;
	color: #576423;
	padding: 0;
	margin: 0 20px;
	line-height: 20px;
	font-family: 'Lora', serif;
}

#school-landing .pane-testimonials-panel-pane-9 .views-field-field-default-testimonial {
	border-bottom: 1px dashed #aaadb0;
	padding: 0 0 12px 0;
}

.pane-testimonials-panel-pane-3  .views-field-title,
.pane-testimonials-panel-pane-9  .views-field-title {
	padding: 0 20px;
	position: relative;
	top: -10px;
}

#school-landing .pane-testimonials-panel-pane-3 .pane-title,
#school-landing .pane-testimonials-panel-pane-9 .pane-title {
	font-family: 'Lato', sans-serif !important;
	text-align: center;
	font-size: 13px !important;
	color: #A1AA7E !important;
	font-weight: normal;
	width: 55%;
	margin: auto;
	text-transform: uppercase;
	line-height: 18px;
	padding: 0 0 12px 0;
}

.view-testimonials.view-display-id-panel_pane_3 .views-field-title a {
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #A1AA7E;
	display: block;
	padding: 0 10px 5px 0;
	text-align: right;
	border-bottom: 1px dashed #aaadb0;
	text-transform: uppercase;
}

.view-display-id-panel_pane_3 .view-footer a,
.view-display-id-panel_pane_9 .view-footer a {
	width: 100%;
	display: block;
	background: url(../img/learnmore_arrow.png) 80% 65% no-repeat;
	text-align: center;
	text-decoration: none;
	color: #3B6E8F;
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	padding: 5px 0 0 0;
}

.pane-testimonials-panel-pane-3 .pane-title { margin: auto; }
.pane-school-classroom-types-panel-pane-1 .views-row { position: relative; }
#school-landing .panel-col-first { width: 31%; }
#school-landing .panel-col { width: 36%; }
#school-landing .panel-col-last { width: 31%; }
#school-landing .panel-col .inside { margin: 0 20px; }
#school-landing .panel-col-last .inside { margin: 0 0 0 15px; }
#school-curriculum .panel-col-first .inside { margin: 0 15px 0 0; }
#school-curriculum .panel-col .inside { margin: 0 40px; }
#school-curriculum .panel-col-last .inside { margin: 0 0 0 15px; }

#school-landing .panel-col {
	padding: 0;
	background: url(../img/bg-about-center-col.png) no-repeat transparent;
	background-size: 100% 100%;
}

#school-landing .center-wrapper,
#school-curriculum .center-wrapper, 
#school-community .center-wrapper, 
#our-classrooms .panel-col-top {

	clear: both;
	padding: 20px 0;
	border-top: 1px dashed #aaadb0;
}

.view-display-id-panel_pane_5  .views-row-1 {
	border-bottom: 1px dashed #aaadb0;
	margin: 0 10px 0 20px;
	padding: 0 0 30px 0;
	min-height: 180px;
}

.view-display-id-panel_pane_5  .views-field-field-date-1 {
	font-family: 'Arial', Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #7A7A7A;
	float: left;
	width: 40px;
	line-height: 22px;
}

.view-display-id-panel_pane_5 .views-field-body, 
.view-display-id-panel_pane_5 .views-field-title { margin: 0 0 0 50px; }

.views-field-field-date-1 .day {
	font-size: 32px;
	color: #7A7A7A;
	font-family: 'Lora', serif;
	font-weight: normal;
}

.view-display-id-panel_pane_5 .views-field-title {
	font-family: 'Lora', serif;
	font-weight: normal;
	font-size: 18px;
	color: #3B6E8F;
}

.view-display-id-panel_pane_5 .views-field-body {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #676767;
	font-weight: normal;
	line-height: 20px;
}

.view-display-id-panel_pane_5  .views-field-view-node a {
	text-decoration: none;
	color: #3B6E8F;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	display: block;
	
}

.parents-place-callout > .pane-content h4 {
	color: #57652D;
	font-size: 17px;
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	width: 65%;
	margin: 0 auto;
	margin-bottom: 8px;
	text-align: center;
}

.parents-place-callout > .pane-content a {
	color: #3B6E8F;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	display: block;
	padding: 5px;
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 5px 5px 5px 5px;
	border-top: 1px solid #CCCCCC;
	box-shadow: 1px 1px 2px #999999;
	width: 70%;
	margin: auto;
}

.view-id-corporate_promo .views-field-title a {
	display: block;
	height: 33px;
	width: 256px;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 7px 0 0 0;
	margin: 0 0 0 -1px;
	text-align: center;
	background: url(../img/bg-school-home-page-camp.png) no-repeat;
}

.view-id-corporate_promo {
	width: 255px;
	padding: 5px;
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 5px 5px 5px 5px;
	border-top: 1px solid #CCCCCC;
	box-shadow: 1px 1px 2px #999999;
	overflow: hidden;
	margin: 35px 0 0 5px;
}

/* schools welcome site promo is custom content in the school node panel */
a.schools-welcome-promo {
	display: block;
	text-indent: -9999px;
	width: 260px;
	height: 206px;
	padding: 5px;
	background: url(../img/schools_welcome_promo.jpg) no-repeat scroll 5px 5px #FFFFFF;
	border-radius: 5px 5px 5px 5px;
	border-top: 1px solid #CCCCCC;
	box-shadow: 1px 1px 2px #999999;
	overflow: hidden;
	margin: 35px 0 0 0;
}

.pane-school-classroom-types-panel-pane-1 .views-row .views-field-classroom-type-image img {
	position: relative;
	z-index: -1;
}

.pane-school-classroom-types-panel-pane-1 .views-row .views-field-classroom-type-image a:after {
	content: '.';
	display: none;
	width: 126px;
	height: 71px;
	position: absolute;
	top: 4px;
	left: 4px;
	background: url(../img/bg-classroom-zoom-overlay.png) top left no-repeat;
	opacity: .9;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 99;
}

.pane-school-classroom-types-panel-pane-1 .views-row:hover .views-field-classroom-type-image a:after { display: block; }

/*
.view-image-gallery.view-display-id-panel_pane_1 #galleriffic {
	float: left;
	border: 1px solid blue;
}

.view-image-gallery.view-display-id-panel_pane_1 #galleriffic,
.view-image-gallery.view-display-id-panel_pane_1 #galleriffic #thumbs {
	width: 320px;
}*/

.view-image-gallery #galleriffic #thumbs {
	padding: 0px;
	background: url(../img/bg-image-gallery-thumbnail-line_short.png) no-repeat left top transparent;/* this was added back */
	width: 100%;/* modified from 330 */
	float:none;/*no float */
}
.pane-image-gallery-panel-pane-2 #galleriffic #thumbs {
	background:none;
}
/*
.view-image-gallery #slideshow-container {
	width: 320px;
	
}

.view-image-gallery.view-display-id-panel_pane_2 #galleriffic {
	width: 320px;
	position: relative;
	float: left;
}

.view-image-gallery.view-display-id-panel_pane_2 #galleriffic #caption {
	width: 320px;
}

.view-image-gallery.view-display-id-panel_pane_2 #galleriffic .content {
	float: none;
	width: 320px;
	height: 320px;
}
*/

.view-image-gallery #galleriffic ul.thumbs li.selected a.thumb {
	background: url(../img/bg-image-gallery-thumbnail-arrow_short.png) no-repeat scroll top center transparent;
	padding: 22px 0px 0px 0px;
	margin: -20px 0px 0px 0px;
	border: none;
}
.pane-image-gallery-panel-pane-2 .view-image-gallery #galleriffic ul.thumbs li.selected a.thumb {
	background-image:none;
	padding-top:23px;
}

.view-image-gallery #slideshow-container {
	/*height: 245px;*/
	/*height: auto;*/
	width: 100%;/* adjusted width from 320 */
	float: none;/* no float */
	/*position: inherit;*/
}
.pane-image-gallery-panel-pane-2 .view-image-gallery #slideshow-container {width:100%;}

.view-image-gallery #galleriffic {
	background: url(../img/bg-parents-place-divider.png) top right no-repeat;
	padding: 0 40px 0 0;
	background-size: contain;
	display: block;
}

.view-image-gallery #galleriffic ul.thumbs li {
	padding: 20px 0px 0px 0px;
	margin: 0px 5px 0px 0px;
}
.pane-image-gallery-panel-pane-2 .view-image-gallery #galleriffic ul.thumbs li {
	padding-top:10px;
}
.view-image-gallery #galleriffic a.pageLink.next { background: url(../img/gallery-next.png) no-repeat scroll 0 35px transparent; }
.view-image-gallery #galleriffic a.pageLink.prev { background: url(../img/gallery-prev.png) no-repeat scroll 0 35px transparent; }
.pane-image-gallery-panel-pane-2 .view-image-gallery #galleriffic a.pageLink.next,
.pane-image-gallery-panel-pane-2 .view-image-gallery #galleriffic a.pageLink.prev { background-position:0 27px; }
#classroom-photos-slideshow {
	float:left;
	width: 326px;/* added width*/
}

.view-id-image_gallery #galleriffic {
	/*width: 316px;
	float: left;
	clear: both;*/
	width: 100%;
}

.view-id-image_gallery #galleriffic .content {
	float:none;
	width:auto;
}

.view-id-image_gallery #galleriffic #caption {
	/*display: block;
	width: 316px;
	clear: both;
	position: relative;
	left: 0px;*/
	margin:0 0 10px;
	width:100%;
}

.pane-image-gallery-panel-pane-2 #galleriffic #caption {
	margin:0;
}

.view-id-image_gallery #galleriffic .image-title {
	color: #595757;
	font-size: 13px;
	font-weight: normal;
	font-family: 'Lato', sans-serif;
}
/* not sure what the point of this was */
/*.view-image-gallery #galleriffic #gallery {
	width: 70%;
	position: relative;
}*/

.view-image-gallery #galleriffic #caption .caption {
	float: left;
	width: auto;
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #58595B;
}
/*
.view-image-gallery #galleriffic #caption {
	display: block;
	width: 316px;
	clear: both;
	position: relative;
	left: 0px;
	float: none;
}*/

.view-image-gallery #galleriffic .image-wrapper img {
	padding: 2px;
	border: 1px solid #ccc;
}

.view-image-gallery #galleriffic .image-title { font-size: 12px; }

/* End Slideshow */

#classroom-teachers + .panel-separator { clear: both; }

#classroom-teachers .views-field-field-staff-image img {
	padding: 2px;
	border: 1px solid #ccc;
}

.panel-col .pane-teachers-panel-pane-1 {
	float: left;
	width: 100px;
	display: block;
	margin: 0 0 0 10px;
}

.group-context-node-204 .pane-teachers-panel-pane-1 + .panel-separator { clear: both; }
.pane-teachers-panel-pane-1 .views-field-field-staff-image { *margin: 0 0 5px 0; }

.panel-col .pane-teachers-panel-pane-1 h2, .panel-col .pane-image-gallery-panel-pane-1 h2 {
	font-size: 22px;
	color: #566423;
	font-family: 'Lora', serif;
	font-weight: normal;
	margin-bottom: .75em;
}

/*Events Panel */
.pane-events-panel-pane-2 {
	display: block;
	position: inherit;
}

/* Events Container */
.panel-col-last .pane-events-panel-pane-2 {
	padding: 5px;
	border: 1px solid #e5e5e5;
	box-shadow: 0px 3px 3px 1px #dedede;
	margin: 0px 5px 0px 0px;
	background: #FFF;
}

/* Panel Title */
.panel-col-last .pane-events-panel-pane-2 .pane-title {
	color: #566423;
	font-family: 'Lora', serif;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	line-height: 22px;
}

/* Event Date */
.panel-col-last .pane-events-panel-pane-2 .views-field-field-date {
	float: left;
	width: 30px;
	margin: 0px 10px 0px 0px;
	word-wrap: break-word;
	color: #666;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	text-align: center;
}

/* Event Title */
.panel-col-last .pane-events-panel-pane-2 .views-field-title {
	min-height: 40px;
	margin: 5px 0px;
	padding: 0px 0px 5px 0px;
	font-family: 'Lora', serif;
	font-size: 14px;
}

.panel-col-last .view-id-events .views-field-title a {
	text-decoration: none;
	color: #3B6E8F;
	font-size: 14px;
}

/* View all events */
.panel-col-last .view-id-events .view-footer {
	text-align: center;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	border-top: 1px dashed #CCC;
}

.panel-col-last .view-id-events .view-footer a {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	text-decoration: none;
	color: #3B6E8F;
}

/* events lightbox */

.event-lightbox { text-align: left; }
.event-lightbox .article-title a { text-decoration: none; }
.group-context-node #lightbox #loading { display: none !important; }
.event-lightbox h2 { margin: 20px; }
.event-lightbox p.lbEventDate { margin: 20px; }
.event-lightbox p.lbEventBody { margin: 20px; }


/* Primrose Store Panel */

.view-id-uc_catalog .views-field-title {
	min-height: 40px;
}	

.panel-col-last .pane-block-4, .shadow-pane {
	padding: 5px;
	border: 1px solid #e5e5e5;
	box-shadow: 0px 3px 3px 1px #dedede;
	margin: 0px 5px 0px 0px;
	background: #FFF;
}

.panel-col-last  .pane-block-4 .pane-content {
	width: 90%;
	margin: auto;
	/*background:url(../img/bg-parents-place-primrose-store_03.jpg) 0px 120px no-repeat;*/
}

#content .primrose-store-block h3, #content .primrose-store-pane h3 {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	text-align: center;
	font-size: 15px;
}

/* Store Link */
.panel-col-last  .pane-block-4 a {
	color: #3B6E8F;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: normal;
}

#classroom-promos {
	width: 100%;
	border-top: 1px dashed #c4c4c4;
	margin: 30px 0 5px 0;
	padding: 30px 0 5px 0;
	clear: both;
	display: block;
}

/* Image below gallery */
#home-fun-promo a {
	display: block;
	height: 75px;
	width: 130px;
	float: left;
	padding: 0px 0px 0px 80px;
	margin: 0px 15px 0px 0px;
	background: url(../img/bring-learning-home-2.png) no-repeat;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #576423;
	text-decoration: none;
}

#parent-communication-promo a {
	display: block;
	height: 75px;
	width: 130px;
	float: left;
	padding: 0px 0px 0px 80px;
	margin: 0px 0px 0px 10px;
	background: url(../img/read-communication-2.png) no-repeat;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #576423;
	text-decoration: none;
}

/* ===============About Our School Page====================== */
/* School accredidations */
.accred-col img {
	background: #fff;
	padding: 10px;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* School accredidations text */

.panel-3col-33 .panel-col-first .pane-content {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #676767;
	line-height: 22px;
	font-weight: 300;
}

#inside-our-school.panel-3col-33 .panel-col .pane-content {
	color: #676767;
	font-family: 'Lato',sans-serif;
	font-size: 14px;
	*font-weight: 300;
	line-height: 22px;
	padding: 0 10px;
}

#school-landing.panel-3col-33 .accreditation-link {
	background: url("../img/inside-our-school-more.png") no-repeat scroll right center transparent;
	border-top: 1px dashed #AAADB0;
	color: #3B6E8F;
	display: block;
	font-family: 'Lato',sans-serif;
	font-size: 17px;
	font-weight: bold;
	line-height: 18px;
	max-width: 190px;
	padding: 25px 60px;
	text-align: left;
	text-decoration: none;
	margin-right: 5px;
}

/* At our school */
.panel-3col-33 .panel-col {
	padding: 0;
	background: url(../img/bg-about-center-col.png) no-repeat transparent;
	background-size: 100% 100%;
}

.panel-3col-33 .panel-col .inside { margin: 0 20px 0 20px; }

.panel-3col-33 .panel-col p > a {
	padding: 0 20px 0 0;
	background: url(../img/inside-our-school-more.png) center right no-repeat;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	color: #3B6E8F;
	font-size: 17px;
	display: block;
	text-align: center;
}

#inside-our-school.panel-3col-33 .panel-col-last .views-field-title a { color: #3B6E8F; }

/* CLEAN UP! - This needs to be more specific */
.views-field-title a {
	text-decoration: none;
	font-family: 'Lora', serif;
	color: #3B6E8F;
	font-size: 18px;
	line-height:normal;
}

.panel-col-last .view-sidebar-items .views-row {
	/*border-bottom: 1px dashed #acacac;*/
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

.panel-col-last .view-sidebar-items .views-row-last {
	margin: 0;
	padding: 0;
	border-bottom: 0 none;
}

.views-row-last .views-field-body { border-bottom: none; }

/* School accredidations title */
/* At our school title */
#school-community .panel-col-first h2.pane-title, 
#school-community .panel-col h2.pane-title,
.panel-3col-33 .panel-col-first .pane-title, 
.panel-3col-33 .panel-col .pane-title, 
.panel-3col-33 .panel-col-last .pane-title {
	font-family: 'Lora', serif;
	font-size: 26px;
	color: #576423;
	font-weight: normal;
	text-align: center;
	line-height: 27px;
	margin: 20px 0;
}

.panel-3col-33 .panel-col-first .school-inside-partner .pane-title { font-size: 24px; }
.panel-3col-33 .panel-col-last { padding: 0; }

/* School news date */
.view-id-newsroom  .view-field-field-date .field-content, 
.view-id-school_news .views-field-field-date .field-content {
	float: left;
	width: 40px;
	min-height: 60px;
	padding: 0 5px 0 0;
	text-align: center;
	white-space: pre-wrap;
	color: #7A7A7A;
	font-family: 'Arial',Helvetica,sans-serif;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
}
.stacked-date-news .view-id-newsroom .views-field-field-date .date-format-day, 
.stacked-date-news .view-id-school_news .views-field-field-date .date-format-day {
	color: #7A7A7A;
	font-family: 'Lora',serif;
	font-size: 30px;
	font-weight: normal;
}
.stacked-date-news .view-id-newsroom .views-field-field-date .field-content .date-format-day, 
#school-landing .view-id-school_news .views-field-field-date .field-content .date-format-day {
	font-size: 28px;
	font-weight: normal;
	font-family: 'Lora', serif;
}

/* School news tite */
.stacked-date-news .views-field-title { margin:0 0 0 50px; }
#school-landing .view-id-school_news .views-field-title a {
	text-decoration: none;
	font-family: 'Lora', serif;
	font-size: 22px;
	font-weight: normal;
	color: #3B6E8F;
	width: auto;
	line-height: 24px;
	display: block;
	margin: 0 15px 0 0;
}

ul.learning-philosophy-sections { padding: 20px 0 0 0; }
.about-school-news .view-id-school_news .views-row { margin: 0 0 20px 0; }

.view-id-school_news .views-field-body {
	margin: 0 15px 0 50px;
	font-family: 'Lato', sans-serif;
	color: #676767;
	font-size: 14px;
	width: 200px;
	*font-weight: 300;
	line-height: 22px;
}
.community-service-news .view-id-school_news .views-field-body {
	width: auto;
}


.about-school-news .view-id-school_news .views-field-body p { margin: 0; }

/* School news read more */
.view-id-school_news .views-field-view-node a {
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #3B6E8F;
	min-width: 100px;
	display: block;
	padding: 0px 0px 10px 0;
	margin: 0 0 20px 0;
}
.about-corp-news .view-id-school_news .views-field-view-node a {
	margin: 0;	
}

.about-school-news .view-id-school_news .views-field-view-node a {
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #3B6E8F;
	margin: 0 0 0 55px;
	padding: 0;
	line-height: 16px;
}

.view-id-school_news .views-field-view-node a:after {
	content: " >";
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #3B6E8F;
}

/* School Our People and Culture */
#school-landing.panel-3col-33 .people-sidebar {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px dashed #CCC;
}

#school-landing.panel-3col-33 .people-sidebar a {
	display: block;
	padding: 18px 0px 0px 0px;
	background: url(../img/school-our-people.png) no-repeat;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	height: 167px;
	width: 284px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	font-weight: normal;
}

.have-a-question a {
	display: block;
	background: url(../img/school-question.png) no-repeat;
	font-family: 'Lato', sans-serif;
	font-size: 19px;
	height: 86px;
	width: 136px;
	color: #FFF;
	padding: 10px 0px 0px 142px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 23px;
	font-weight: normal;
}

/*School Level Footer */
#prefooter {
	border-top: 1px dashed #C2C7AA;
	padding: 5px 0 0 0;
	margin: auto;
	margin-top: 30px;
}

#prefooter-wrapper #block-block-10 { margin-bottom: 0; }

#block-school-blocks-school-accreditations {
	min-height: 100px;
	width: 300px;
	float: left;
	margin: 0px 20px 0px 0px;
}

#franchisingInformation {
	background: url(../img/footer-franchise.png) 0px 40px no-repeat;
	min-height: 100px;
	width: 270px;
	float: left;
	margin: 0px 30px 0px 0px;
}

#primroseStore {
	background: url(../img/footer-primrose-store.png) 0px 40px no-repeat;
	min-height: 100px;
	width: 300px;
	float: left;
}

#prefooter h3 {
	font-family: 'Lora', serif;
	font-size: 22px;
	font-weight: normal;
	color: #576423;
}

#prefooter p {
	display: block;
	padding: 5px 0px 0px 80px;
	color: #576423;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 300;
}
/*
#prefooter p > a {
	position: relative;
	top: -20px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #3B6E8F;
	text-decoration: none;
}
*/
/* =============================== INSIDE OUR SCHOOLS Styles =================================== */
/* ---- Testimonials Section ----*/
.three-col-img img {
	max-width: 242px;
	background: #fff;
	padding: 10px;
	margin: 0 auto 20px auto;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

#inside-our-school.panel-3col-33 .panel-col .pane-content .three-col-img { margin-left: -10px; }

#school-landing .call-link a {
	background: url(http://dev.primroseschools.com/sites/all/themes/primroseschools/img/inside-our-school-more.png);
	background-position: 100% 50%;
	background-repeat: no-repeat no-repeat;
	border-top-color: #CCCCCC;
	border-top-style: dashed;
	border-top-width: 1px;
	color: #3B6E8F;
	display: block;
	font-family: Lato, sans-serif;
	font-size: 17px;
	margin: 20px 0 30px 0;
	padding: 20px 20px 20px 0;
	text-align: center;
	text-decoration: none;
}

.views-field-field-youtube-video { position: relative; }

.views-field-field-youtube-video img {
	background: #fff;
	padding: 10px;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.play-btn {
	display: block;
	width: 53px;
	height: 53px;
	background: url(../img/video-play-btn.png) top left no-repeat;
	position: absolute;
	top: 60px;
	left: 110px;
}
.play-btn-small {
	display: block;
	width: 26px;
	height: 27px;
	background: url(../img/video-play-btn-small.png) top left no-repeat;
	position: absolute;
	top: 75px;
	left: 105px;
	z-index: 10;
}
.play-btn-testimonial {
	display: block;
	width: 53px;
	height: 53px;
	background: url(../img/video-play-btn.png) top left no-repeat;
	position: absolute;
	top: 120px;
	left: 40%; right:60%;
}

/* =============================== SCHOOLS -- Online Community Styles =================================== */
.youtube-callout .pane-content a,
.facebook-callout .pane-content a {
	display: block;
	width: 100%;
	background: url("../img/green-btn-bg.jpg") center 50% repeat-x;
	border: 2px solid #576423;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	text-shadow: 0 -1px 0 #030;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.pane-twitter-block {
	display: block;
	margin: 30px 0;
	background: #fff url("../img/twit-bird-sidebar.png") 50% 15px no-repeat;
	padding: 15px;
	padding-top:60px;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.pane-twitter-block h2.pane-title {
	border-bottom-color: #CCCCCC;
	color: #576423;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	font-family: Lato, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 5px 0 20px 0;
	padding: 0 0 10px 0;
	text-align: center;
	text-transform: uppercase;
}

#twitter_block_results .twitter_block_user { display: none; }

p.tweet {
	display: block;
	float: none;
}

/* =============================== SCHOOLS -- COMMUNITY --- Just Ask a Mom Page =================================== */
#JAM-page { margin: 30px 0 0 0; }

#JAM-page .panel-col-first {
	width: 20%;
	padding: 0 20px 0 0;
}

/* ---------- PP Global Styles --------------- */

.pp-content-pane { margin: 0 0 30px 0; }

.pp-news-content-pane .pane-title, 
.pp-content-pane .pane-title, 
.pp-photo-gallery-list .pane-title {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #CCC;
	font-family: 'Lora', serif;
	color: #566422;
	font-size: 20px;
	font-weight: lighter !important;
}

.pp-news-content-pane {margin:30px 0 0 0; clear: both;}

.pp-news-content-pane .views-row .views-field-title a {margin:0 0 5px 90px; font-size: 14px;}

.pp-content-pane.pane-parenting-resources-panel-pane-2 .views-field-title {
	font-family: 'Lora', serif;
	color: #566422;
	font-size: 16px;
}


/* ==================== SCHOOL LANDING PAGE ===================================== */
/* School Header */
.corporate-logo a {
	background: url(../img/logo.png) no-repeat scroll left top transparent;
	display: block;
	height: 62px;
	overflow: hidden;
	text-indent: -9999px;
	width: 323px;
}

.school-logo a {
	background: url(../img/primrose-schools-logo.png) top left no-repeat;
	padding: 15px 0px 0px 105px;
	width: auto;
	height: 92px;
	min-width: 300px;
	color: #576423;
	text-decoration: none;
	font-family: 'Lora', serif;
	font-size: 31px;
	font-weight: normal;
	text-transform: none;
	display: block;

}

.school-logo span {
	text-transform: uppercase;
	font-size: 18px;
	display: block;
	margin:0;
	
}

#block-school-blocks-school-logo {
	max-width: 580px;
	float: left;
}

#block-school-blocks-school-logo .block-inner {
	margin: 0;
}


.block.school-search {
	float: right;
	top: 0;
	position: relative;
	width: 320px;
}

.block.school-search.content {
	float: none;
	top: 0;
	position: relative;
	width: 320px;
	margin: 0 auto;
}


.block.school-search h2.block-title {
	font-family: "Lato", sans-serif;
	font-size: 20px;
	color: #9FAB7F;
	font-weight: 400;
	text-transform: uppercase;
	background: url('../img/find-school-title-bg.png') center left no-repeat;
	padding: 0 0 0 44px;
	width: 186px;
	margin: 0 auto;
}

.block.school-search .block-inner {
	margin: 0;
}

.block.school-search .block-content {
	margin: 6px 0 0 0;
}


.block.school-search form {
	margin: 0;
}

.block.school-search .views-exposed-widgets {
	background: url('../img/find-school-input-bg.png') center left no-repeat;
	margin: 0;
	height: 56px;
}

.block.school-search .views-exposed-widget {

	padding: 0;
}

.block.school-search #edit-distance-postal-code {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	color: #9FAB7F;
	float: left;
	font-size: 13px;
	font-weight: bold;
	margin: 20px 0 0 20px;
	width: 239px;
}

.block.school-search #edit-distance-postal-code:focus {
	background: transparent;
}

.block.school-search .views-exposed-widget.views-submit-button {

}

.block.school-search label {

}

.block.school-search .views-exposed-widget.views-submit-button input {
	margin: 6px 0 0;
	background: url('../img/find-school-submit-bg.png') top left no-repeat;
	width: 42px;
	height:44px;
	padding-bottom: 44px;
	width: 42px;
	border: none;
	cursor:pointer;
	display: inherit;
}
.block.school-search input {max-width:none !important;}

#block-school-blocks-school-header {
	float: right;
	position: relative;
	top: 0px;
}

.region-header { padding: 30px 0px 0px 0px; }

/*School information header */
.school-blocks-school-header-wrapper {
	float: right;
	top: 0px;
	right: 0px;
	height: auto;
}

.school-blocks-school-header-wrapper {
	/*	width:160px; */
	margin: 0 165px 0 0;
	text-align: right;
	color: #576423;
}

.street-address { /*	max-width:175px; */ }

.school-blocks-school-header-wrapper .adr {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #576423;
}

.school-blocks-school-header-wrapper .school-hours {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #576423;
}

.school-blocks-school-header-wrapper .tel { padding: 0; }

.school-blocks-school-header-wrapper .small-more {
	position: absolute;
	top: 83px;
	right: 0px;
}

.view-school-news #gallery #slideshow img {
	background: #FFF;
	padding: 2px;
	border: 1px solid #a7a9ac;
}

/* School Tour background */
.school-blocks-school-header-wrapper .red-button a {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 5px 0px 17px 0px;
	background: url(../img/bg-schedule-school-tour.png) no-repeat;
	height: 54px;
	width: 152px;
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	clear: right;
	border-bottom: 1px dashed #b7b8b9;
}

.school-blocks-school-header-wrapper .red-button span {
	display: block;
	font-weight: bold;
	font-size: 16px;
}

.school-blocks-school-header-wrapper .small-more a {
	clear: both;
	float: right;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #3B6E8F;
	text-decoration: none;
	background: url(../img/learnmore_arrow.png) center right no-repeat;
	padding: 0 10px 0 0;
}

/* Slide Show  */
/*Slide show image */
.view-school-news #slideshow { float: left; }
.view-school-news #slideshow-container { width: 75%; }

.view-school-news #galleriffic {
	position: relative;
	width: 600px;
	float: left;
}

/*Slideshow text (caption) */
.view-school-news #galleriffic #caption { position: absolute; }
.view-school-news #galleriffic #caption p { margin: 0; }

.view-school-news #galleriffic span.image-caption {
	background: 0 none;
	margin: 0px 0px 0px 320px;
	width: 275px;
	display: block;
	border: none;
	padding: 0;
}

.view-school-news #galleriffic .image-desc p {
	color: #333333;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: normal;
	padding: 0;
	display: block;
}
.view-school-news #galleriffic .image-desc p a {
	color: #3B6E8F;
}

.view-school-news #galleriffic .image-title a {
	font-family: 'Lora', serif;
	font-size: 26px;
	color: #3B6E8F;
	font-weight: normal;
	text-decoration: none;
	line-height: 28px;
}

#school-landing .pane-school-news-panel-pane-1 {
	float: left;
	width: 590px;
	margin: 0 10px 40px 0;
}

.view-school-news #galleriffic .content {
	padding: 0px 0px 15px 0px;
	height: 270px;
	float: none;
}

.view-school-news #galleriffic span.image-wrapper {
	left: 0px;
	float: left;
}

.school-home-classrooms .view-id-school_classroom_types .views-field-title a {
	display: block;
	background: url(../img/bg-classroom-name.png) no-repeat;
	background-size: 134px 27px;
	height: 30px;
	color: #576423;
	font-size: 11px;
	font-family: 'Lato', sans-serif;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	padding: 0;
	line-height: 20px;
	width: 134px;
	text-transform: uppercase;
}

.view-id-corporate_promo .views-field-title a {
	display: block;
	height: 33px;
	width: 256px;
	*width: 261px;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 7px 0 0 0;
	margin: 0 0 0 -1px;
	text-align: center;
	background: url(../img/bg-school-home-page-camp.png) no-repeat;
}

/* Gallerifc Thumbnails */
.view-school-news #galleriffic #thumbs {
	clear: both;
	padding: 0px;
	background: url(../img/bg-image-gallery-thumbnail-line.png) no-repeat left top transparent;
	width: 551px;
	margin: 0 0 0 20px;
}

/* Gallerific Selected */
.view-school-news #galleriffic ul.thumbs li.selected a.thumb {
	background: url(../img/bg-image-gallery-thumbnail-arrow.png) no-repeat scroll top center transparent;
	padding: 22px 0px 0px 0px;
	margin: -20px 0px 0px 0px;
	border: none;
}

/* Gallerific Alignment adjust */
.view-school-news #galleriffic ul.thumbs {
	margin: 0 0 0 50px;
	width: 571px;
}

.view-school-news #galleriffic ul.thumbs li {
	padding: 20px 0px 0px 0px;
	margin: 0px 15px 0px 0px;
}

/* Gallerific Next Arrow */
.view-school-news #galleriffic a.pageLink.next { background: url(../img/gallery-next.png) no-repeat scroll center left transparent; }

/* Gallerific Prev Arrow */
.view-school-news #galleriffic a.pageLink.prev { background: url(../img/gallery-prev.png) no-repeat scroll center left transparent; }

/* Classrooms */
/* Parent Reminder */
.panel-3col-33 .pane-title { padding: 0 0 10px 0; }

.panel-col-last .pane-parent-reminders-panel-pane-1 .field-content {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 300;
	color: #57652D;
	text-align: center;
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	line-height: 22px;
}

.pane-content .view-parent-reminders {
	padding: 10px 30px 20px 30px;
	text-align: center;
	border-bottom: 1px dashed #aaadb0;
}

.view-parent-reminders { text-align: left; }

.parents-place-callout {
	padding-top: 160px;
	background: url(../img/Apple-a-day-livesite.png) top center no-repeat;
}

/* ========================= Classroom Our Teachers ===============================*/

.pane-teachers-panel-pane-2 .views-row {
	position:relative;
	margin:0 0 20px 0;	
	min-height: 150px;
}

/*Teacher Image */
.pane-teachers-panel-pane-2  .views-field-field-staff-image {
	position: absolute;
	top:5px;
	left:0px;
	min-height: 160px;
	width: 136px;
	height: auto;
	background: url(../img/bg-our-staff-img.png) top center no-repeat;
	text-align: center;
	padding: 2px 2px 0px 2px;
	margin: 0px 10px 0px 0px;
	clear: left;
}
.pane-teachers-panel-pane-2 .views-field-field-staff-description, 
.pane-teachers-panel-pane-2  .views-field-field-staff-name h2, 
.pane-teachers-panel-pane-2  .views-field-field-staff-title {
	margin: 0px 0px 10px 150px;
}


/* Teacher Description */
.pane-teachers-panel-pane-2 .views-field-field-staff-description {
	width: auto;
	border-bottom: 1px dashed #c2c7aa;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #58595B;
}
/* Teacher's Name */
.pane-teachers-panel-pane-2  .views-field-field-staff-name h2 {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #566423;
}

/* Teacher Position */
.pane-teachers-panel-pane-2  .views-field-field-staff-title {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #58595B;
	font-style: italic;
	padding: 5px 0;
}
.pane-teachers-panel-pane-2  .views-row-last .views-field-field-staff-description { border-bottom: none; }



/* ===================== LEARNING PHILOSOPHY PAGE =============================== */
ul.learning-philosophy-sections { list-style: none; }
ul.learning-philosophy-sections li { margin: 0px 0px 10px 0px; }

ul.learning-philosophy-section-class-foot { list-style: none;}
ul.learning-philosophy-section-class-foot li {
	display: block;
	width: 50%;
	float:left;
	margin:0 0 20px 0;	
}

.color-list .color-list-red a {
	display: block;
	width: 130px;
	background: url(../img/bg-learning-philosophy-red.png) 100% 50% no-repeat;
	padding: 0px 40px 0px 0px;
	height: 40px;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #B0121B;
	line-height: 18px;
}

.color-list .color-list-green a {
	display: block;
	width: 130px;
	background: url(../img/bg-learning-philosophy-green.png) 100% 50% no-repeat;
	padding: 0px 40px 0px 0px;
	height: 40px;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #576423;
	line-height: 18px;
}

.color-list .color-list-blue a {
	display: block;
	width: 130px;
	background: url(../img/bg-learning-philosophy-blue.png) 100% 50% no-repeat;
	padding: 0px 40px 0px 0px;
	height: 40px;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #3B6E8F;
	line-height: 18px;
}

.color-list .color-list-yellow a {
	display: block;
	width: 130px;
	background: url(../img/bg-learning-philosophy-yellow.png) 100% 50% no-repeat;
	padding: 0px 40px 0px 0px;
	height: 50px;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #F0AE1E;
	line-height: 18px;
}

#content h3 {
	margin: 8px 0 8px 0;
	font-size: 18px;
	color: #576423;
	font-family: 'Lora', serif;
	font-weight: normal;
}

/* ============== Classroom INTERIOR Page STYLES =========================== */
.pane-school-blocks-school-classroom-type-image img {
	margin: 0;
	padding: 2px;
	border: 1px solid #CCC;
	background: #FFF;
}

.pane-school-blocks-school-classroom-type-image {
	background: url("../img/feat-image-shadow.png") bottom center no-repeat;
	padding: 0 0 11px 0;
}

#three-column-panels .field-name-body img {
	margin: 0;
	padding: 2px;
	border: 1px solid #CCC;
	background: #FFF;
}

#three-column-panels .field-name-body img.transparent {
	background: none;
	border: none;
}

.people-sidebar { margin: 25px 0 0 0; }

/* ============== SCHOOL NEWS ---- INTERIOR Page STYLES =========================== */
.view-id-school_news.interior-news .views-field-field-date .field-content {
	float: none;
	width: 100%;
	min-height: inherit;
	font-family: 'Arial', Helvetica, sans-serif;
	text-transform: uppercase;
	color: #58595B;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 0;
	text-align: left;
	white-space: normal;
	line-height: 22px;
	border-bottom: 1px dashed #CCC;
	margin: 0 0 20px 0;
}

.view-id-school_news.interior-news .views-field-body {
	padding: 0px;
	font-family: 'Lato', sans-serif;
	color: #676767;
	font-size: 14px;
	font-weight: normal;
	width: auto;
	margin: 0;
}

.view-id-school_news.interior-news .views-field-field-news-image {
	width: 220px;
	float: right;
	margin: 0 0 20px 20px;
}

.view-id-school_news.interior-news .views-field-field-news-image img {
	background: #fff;
	padding: 2px;
	border: 1px solid #CCC;
}

/* ============== OUR STAFF --- Page STYLES =========================== */
.our-teachers .views-row {
	position: relative;
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	border-bottom: 1px dashed #CCC;
	min-height: 110px;
}

.our-teachers .views-row .views-field-field-staff-image {
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 130px;
	padding: 0 0 7px 0;
	background: url("../img/staff-img-shadow.png") bottom center no-repeat;
}

.our-teachers .views-row .views-field-field-staff-image img {
	background: #fff;
	padding: 1px;
	border: 1px solid #CCC;
}

.our-teachers .views-row .views-field-field-staff-name, 
.our-teachers .views-row .views-field-field-staff-title, 
.our-teachers .views-row .views-field-field-staff-description { margin: 0 0 0 145px; }

.our-teachers .views-row .views-field-field-staff-name {
	font-size: 18px;
	color: #566422;
	font-family: 'Lato', sans-serif;
}

.our-teachers .views-row .views-field-field-staff-title {
	font-size: 14px;
	color: #333;
	font-family: 'Lato', sans-serif;
	font-style: italic;
}

.our-teachers .views-row .views-field-field-staff-description { line-height: 22px; }

/* ---------------- APPLE OF OUR EYE ----- callout ---------------- */
.our-teachers.apple {
	position: relative;
	margin: 0 0 25px 0;
	border: 1px solid #CCC;
	background: #FFF url("../img/apple-banner-bg-2.jpg") top left repeat-x;
	padding: 0 20px 20px 20px;
}

.our-teachers.apple .views-row {
	border: 0 none;
	margin: 0;
	padding: 20px 0 0 0;
}

.our-teachers.apple h2.pane-title {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-shadow: 0 -1px 0 #039;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 39px;
	text-align: center;
	background: url("../img/staff-apple-icon.png") 30% 40% no-repeat;
	padding: 0 0 0 30px;
	z-index: 10;
	width: auto;
}

/* ========================== PARENTS PLACE STYLES ================================ */
/* Classroom Events  */


.view-events.view-display-id-panel_pane_3 .views-row {
	margin: 0 0 40px 0;
}

.view-events.view-display-id-panel_pane_3 .views-row.views-row-last {
	margin: 0;
}

/* Event Date */
.stacked-date-news.view-events .views-field-field-event-date,
.view-display-id-panel_pane_3 .views-field-field-event-date {
	float: left;
	width: 60px;
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	background: url("../img/bg-left-menu-header.png") repeat-x scroll left bottom transparent;
	padding: 10px; 
	width: 40px;
}

.view-events .views-field-field-event-date .mon {
	display: block;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.view-events .views-field-field-event-date .day {
	text-align: center;
	display: block;
}

/* Event Title */
.stacked-date-news .views-field-title-1,
.view-events .views-field-title {
	color: #3B6E8F;
	font-family: 'Lora',serif;
	font-size: 18px;
	text-decoration: none;
	margin: 0 0 0 70px;
}

/* Event Body */
.stacked-date-news .views-field-view-node,
.stacked-date-news .views-field-body,
.view-events .views-field-body { 
	margin: 0 0 0 90px; 
}

.view-id-events.view-display-id-panel_pane_5 .views-field-body { 
	margin: 0 0 0 70px; 
}


.view-events .eventInfoDate {
	margin: 0 0 12px 0;
}

/* Event View More Link */
.view-events .views-field-path { margin: 0 0 20px 50px; }

.stacked-date-news .views-field-title-1 a,
.view-events .views-field-path a {
	text-decoration: none;
	color: #3B6E8F;
}

/* Photo Gallery */
.pane-image-gallery-panel-pane-3 .view-image-gallery table, td, th { vertical-align: top; }

.pane-image-gallery-panel-pane-3 .view-image-gallery .views-field-title {
	height: 70px;
	vertical-align: bottom;
}

/* Classroom Events Sidebar */
#three-column-panels .view-events .views-field-field-date {
	text-transform: uppercase;
	width: 32px;
}

/* Logged in as and logout button */
.school-blocks-account-actions-wrapper { 
	border-bottom: 3px solid #666666;
	padding: 8px;
	text-align: center;
}

.school-blocks-account-actions-wrapper .loggedInAs {
	text-align: center;
}

.school-blocks-account-actions-wrapper .accountActions { 
	list-style: disc inside none;
	margin: 0;
	text-align: left;
}



/* ========================== DASHBOARD ================================ */

.onDemandCallout .pane-content p {
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	text-align: center;
}


.view-id-groups.view-display-id-panel_pane_1 { margin: 10px 0; }
pane-website-messages-panel-pane-1 { }
.view-id-website_messages.view-display-id-panel_pane_1 { }

.view-id-website_messages.view-display-id-panel_pane_1 .views-row,
.onDemandCallout .pane-content { 
	background-color: #FFF8E5;
	border: 1px solid #F0AD4A;
	margin: 10px 0;
	padding: 10px;
}

.view-id-website_messages.view-display-id-panel_pane_1 .views-field-title {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	font-weight: bold;
}

.view-id-website_messages.view-display-id-panel_pane_1 .views-field-field-date { float: right; }

.view-id-website_messages.view-display-id-panel_pane_1 .views-field-body {
	line-height: 16px;
	margin: 10px 0;
	border: none;
}

/********* TEMP FIXES *************/
/*div.messages.error { display: none; }*/

div.messages {
    margin: 10px 10px 0px 10px;
}

/* ----------------------- INSIDE OUR SCHOOL --- TESTIMONIALS --------------------- */
.school-inside-testimonials .view-id-testimonials .views-row {
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dashed #CCC;
}

.school-inside-testimonials .view-id-testimonials .views-row-last {
	margin: 0;
	padding: 0;
	border-bottom: 0 none;
}
.pane-testimonials-panel-pane-13 .view-id-testimonials .views-row .views-field-field-youtube-video2,  
.school-inside-testimonials .view-id-testimonials .views-row .views-field-field-youtube-video2 { margin: 0 auto 8px auto; position:relative; }
.pane-testimonials-panel-pane-13 .view-id-testimonials .views-field-field-youtube-video2 a img, 
.school-inside-testimonials .view-id-testimonials .views-row .views-field-field-youtube-video2 a img,
.location-testimonial .view-id-locations .views-row .views-field-field-youtube-video2 a img {
	background: #fff;
	display: block;
	border-top: 1px solid #CCCCCC;
	padding: 10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 1px 1px 2px #999999;
	-webkit-box-shadow: 1px 1px 2px #999999;
	box-shadow: 1px 1px 2px #999999;
}

.school-inside-testimonials .view-id-testimonials .views-row .views-field-title { margin: 0 0 0 10px; font-size: 12px; color: #666; text-align:right;}
.school-inside-testimonials .view-id-testimonials .views-row .views-field-field-testimonial {
	margin: 0 0 0 10px;
	color:  #566423;
	font-size: 14px;
	font-family: 'Lora',serif;
}

/* --------- SCHOOL HOME DATE FIX ----------- */
.stacked-date-news .views-field-field-event-date-1 .field-content {
	color: #7A7A7A;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 22px;
	min-height: 60px;
	padding-bottom: 0;
	padding-right: 5px;
	padding-top: 0;
	text-align: center;
	text-transform: uppercase;
	white-space: pre-wrap;
	width: 40px;
}

.stacked-date-news .views-field-field-event-date-1 {
	top: 0;
	left: 0;
	display: block;
	width: 40px;
}

.stacked-date-news .views-field-field-event-date-1 .month {
	color: #7A7A7A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	white-space: pre-wrap;
	width: 100%;
}

.stacked-date-news .views-field-field-event-date-1 .day {
	color: #7A7A7A;
	font-family: Lora, serif;
	font-size: 30px;
	font-weight: normal;
}

/* ----------------- CURRICULUM PAGE ------------------------ */
.education-team-btn {
	background: url(../img/blue-side-btn-bg.jpg) 50% 50% repeat-x;
	width: 100%;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.education-team-btn a {
	color: #fff;
	text-shadow: 0 -1px 0 #145772;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	display: block;
	padding: 10px 0 10px 30px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	background: url(../img/blue-side-btn-arrow.png) 90% 50% no-repeat;
}

/* ----------------- Balanced Learning sidebar chart styles ------------------------ */
.sidebar-chart-academic p {
	margin: 0 0 15px 0;
	font-size: 16px;
	font-weight: 200 !important;
}

.sidebar-chart-academic a {
	background: url("../img/inside-our-school-more.png") 100% 70% no-repeat;
	display: block;
	text-decoration: none;
	border-top: 1px dashed #CCC;
	padding: 15px 0 0 0;
}

.job-postings h2.pane-title {
	padding: 0 0 10px 0;
	margin: 20px 0 20px 0;
	border-bottom: 1px dashed #CCC;
	font-family: 'Lora', serif;
	color: #566422;
	font-size: 20px;
	font-weight: lighter !important;
}

.job-postings .views-field-title {
	color:#576423;
	font-family:Lora, serif;
	font-size:16px;
	font-weight:500;
	width: 100%; 
	border-bottom: 1px dashed #CCC; 
	padding-bottom: 5px;
	margin-bottom: 5px;
}


/* ----------------- Testimonials sidebar chart styles ------------------------ */
.testimonial-sidebar {
	display: block;
	margin: 0 0 25px 0;
	background: url('../img/bg-parent-testimonial-quote.png') center 15px no-repeat #fff;
	padding: 65px 15px 15px 15px;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.testimonial-sidebar h2.pane-title {
	color: #566423;
	font-family: 'Lato',sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	margin: 0 20px 10px 20px;
	text-align: center;
	text-transform: uppercase;
	word-wrap: break-word;
}

.testimonial-sidebar .views-field-title {
	text-align: right; color: #666;
	/* text-transform: uppercase; */
}
.testimonial-sidebar .views-field-field-testimonial { color:  #566423; font-size: 14px; font-family: 'Lora',serif; }

.testimonial-sidebar .view-footer a { text-decoration: none; }

.view-display-id-panel_pane_5 .views-row-1 {
	border-bottom: 1px dashed #aaadb0;
	margin: 0;
	padding: 0;
	min-height: 180px;
}

.testimonial-sidebar .views-field-title a {
	color: #3B6E8F;
	font-family: Lora, serif;
	font-size: 15px;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.testimonial-sidebar .view-footer p { margin: 0; }

.testimonial-sidebar .view-footer {
	text-align: center;
	padding: 10px 0 0 0;
	margin: 0;
}

/* ------------ Recommend a friend sidebar form ----------------------- */
.recommend-friend-sidebar {
	display: block;
	border: 1px solid #CCC;
	margin: 0 0 25px 0;
	padding: 2px;
	background: #ffffff;
}

.recommend-friend-sidebar .pane-content {
	padding: 20px;
	background: #eeeeee;
}

.recommend-friend-sidebar .views-field-title {
	padding: 45px 0 0 0;
	margin: 0;
	background: url("../img/sidebar-mail-icon.png") top center no-repeat;
	color: #566423;
	font-family: Lora, serif;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}

.recommend-friend-sidebar .form-item input {
	background: #fff;
	padding: 10px 0;
	-moz-box-shadow: 1px 1px 0px #fff;
	-webkit-box-shadow: 1px 1px 0px #fff;
	box-shadow: 1px 1px 0px #fff;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.recommend-friend-sidebar .form-item { position: relative; }

.recommend-friend-sidebar .form-item label {
	color: #999999;
	font-size: 13px;
	font-weight: normal;
	left: 15px;
	line-height: normal;
	position: absolute;
	top: 11px;
	z-index: 20;
}

.recommend-friend-sidebar .form-item label .form-required { display: none; }

.recommend-friend-sidebar .form-actions input {
	display: block;
	width: 70%;
	padding: 8px 0;
	margin: 0 auto;
	text-align: center;
	background: url(../img/green-btn-bg.jpg) 50% 50% repeat-x;
	border: 0 none;
	border-bottom: 2px solid #576423;
	border-right: 2px solid #576423;
	color: #ffffff;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.recommend-friend-sidebar form { margin-bottom: 10px; }

/* Classroom - Menu panel page */
#classroomPageTwoCol { }
#classroomPageTwoCol.panel-2col .panel-col-first { width: 25%; }
#classroomPageTwoCol.panel-2col .panel-col-last { width: 75%; }
.view-id-menu_weekly.view-display-id-panel_pane_1 ul { margin: 0; }
.view-id-menu_weekly.view-display-id-panel_pane_1 ul li { margin: 15px 0; }

.view-id-menu_weekly.view-display-id-panel_pane_1 .views-field-field-date {
	font-weight: bold;
	border-bottom: 1px dotted #666;
	margin: 6px 0;
}

.view-id-menu_weekly.view-display-id-panel_pane_1 .views-field-field-date .field-content { padding: 0; }
.view-id-menu_weekly.view-display-id-panel_pane_1 .views-field .views-label { font-style: italic; }
.view-id-menu_weekly.view-display-id-panel_pane_1 .field-content { padding: 0 0 0 12px; }

/* Classroom - Classroom Newsletter */
.newsletterLabel {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 6px 0;
}

.newsletterContainer {
	background: none repeat scroll 0 0 #F6F6F6;
	border: 1px solid #C9C9C9;
	padding: 6px;
	margin: 0 0 6px 0px;
	float: left;
	width: 668px;
}

#newsletterNoteFromTeach { }
#newsletterNoteFromTeach .note { }
#newsletterBirthdays, 
#newsletterAnnouncements,
#newsletterBottomLeft,
#newsletterBottomRight { width: 324px; }
#newsletterBirthdays,
#newsletterBottomLeft { margin-right: 6px; }
#newsletterBirthdays .birthdays { }
#newsletterAnnouncements { }
#newsletterAnnouncements .announcement { }
#newsletterCurriculum { }

.curriculumWeekday {
	float: left;
	margin: 3px;
	padding: 3px;
	width: 118px;
}

.weekdayLabel,
.topBox .label,
.leftBox .label,
.rightBox .label { font-weight: bold; }
.uol { }
#newsletterBottomLeft { }
#newsletterBottomLeft,
#newsletterBottomRight { }
.homeFun { }

#newsletterBottomRight .topBox {
	border-bottom: 1px solid #999999;
	margin-bottom: 3px;
	padding-bottom: 3px;
}

#newsletterBottomRight .leftBox { margin-right: 4%; }

#newsletterBottomRight .leftBox,
#newsletterBottomRight .rightBox {
	width: 48%;
	float: left;
}

/* Classroom forms page */
.view-id-forms.view-display-id-panel_pane_2 .views-row.views-row-first { margin: 0 0 12px 0; }
.view-id-forms.view-display-id-panel_pane_2 .views-row { margin: 12px 0; }

/* Classroom Safe School Plan page */
#SSPSections { margin: 0; }

#SSPSections li {
	background: none repeat scroll 0 0 #666666;
	border: 1px solid #666666;
	border-radius: 5px 5px 0 0;
	display: inline-block;
	margin: 2px;
}

#SSPSections li a {
	color: #FFFFFF;
	padding: 3px;
	text-decoration: none;
}

.view-safe-school-plan-locations.view-id-safe_school_plan_locations .view-content {
	border: 1px solid #000000;
	margin: 12px 0;
}

/* Classroom Home Fun Page */
.view-weeks.view-display-id-panel_pane_6 .view-content,
.view-weeks.view-display-id-panel_pane_7 .view-content {
	color: #FFFFFF;
	font-family: 'Lora',serif;
	font-size: 20px;
	text-align: center;
	padding: 6px 0;
	background: #3B6E8F;
}

#homeFun h2.pane-title {
	color: #566423;
	font-family: 'Lora';
	font-size: 18px;
	font-weight: normal;
}

.pane-weeks-panel-pane-2 h2.pane-title {
	border-bottom: 2px dashed #DEE0D3;
	padding: 0 0 8px;
}

#homeFun .pane-views-panes.pane-weeks-panel-pane-2 { border-bottom: 2px dashed #DEE0D3; }

.view-weeks.view-display-id-panel_pane_2 .views-field-title-1 {
	color: #3B6E8F;
	font-family: 'Lora';
	font-size: 16px;
	margin: 0 0 12px;
}

/* Online Activities and Games */
#homeFun .pane-views-panes.pane-weeks-panel-pane-3 {
	float: left;
	padding: 0 20px 0 0;
	width: 200px;
	border-right: 2px dashed #DEE0D3;
}

#homeFun .pane-views-panes.pane-weeks-panel-pane-3 h2.pane-title { }

/* Reccomended Books */
.pane-views-panes.pane-weeks-panel-pane-4 {
	float: left;
	padding: 0 0 0 20px;
	width: 200px;
}

/* Homework Help Resources */
.panel-pane.pane-views-panes.pane-weeks-panel-pane-5 {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #E5E5E5;
	box-shadow: 0 3px 3px 1px #DEDEDE;
	margin: 0 5px 0 0;
	padding: 5px;
}

.panel-pane.pane-views-panes.pane-weeks-panel-pane-5 h2.pane-title { text-align: center; }

/* ---------- CURRICULUM Page ------------ */
.curriculum-mid-col { margin: 54px 0 0 0; }

/* ---------- PP Events Sidebar styles ------------ */
.pp-classroom-events .views-row {
	position: relative;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #DDD;
}

.pp-classroom-events .views-row-last {
	position: relative;
	margin: 0 0 10px 0;
	border-bottom: 0 none;
}

.pp-classroom-events .views-field-field-event-date {
	position: absolute;
	top: 0;
	left: 10px;
	display: block;
	width: 30px;
	height: 50px;
	text-align: center;
	line-height: 18px;
	font-size: 15px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

.panel-col-last .pane-events-panel-pane-2.pp-classroom-events .views-field-title {
	position: relative;
	margin: 0 0 0 60px;
	line-height: 16px;
	padding: 5px 0 0 0;
	color: #676767;
}

/* ------------------------- VIRTUAL TOUR page styles ------------ */
.virtual-tour #galleriffic, 
.virtual-tour #galleriffic .content {
	float: none;
	width: 482px;
}

.virtual-tour #galleriffic #gallery img {
	padding: 2px;
	background: #fff;
	border: 1px solid #CCC;
}

.virtual-tour #galleriffic #gallery .image-wrapper {
	background: url(../img/feat-image-shadow.png) bottom center no-repeat;
	padding: 0 0 14px 0;
}

.virtual-tour #galleriffic .caption-container {
	display: block;
	position:relative;	
}

.virtual-tour #galleriffic #caption {
	background: 0 none;
	margin: 0;
	padding: 0;
	border: 0 none;
	min-height: 130px;
	width: 100%;
}

.virtual-tour #galleriffic #thumbs {
	display: block;
	width: 482px;
	height: 75px;
	background: url(../img/bg-image-gallery-thumbnail-line.png) top center no-repeat;
}

.virtual-tour #galleriffic #thumbs ul li {
	float: left;
	margin: 0 10px;
}

.virtual-tour #galleriffic #caption .caption p { line-height: 21px; }

.virtual-tour #galleriffic ul.thumbs li.selected a.thumb {
	background: url(../img/bg-image-gallery-thumbnail-arrow_short.png) no-repeat scroll top center transparent;
	padding: 22px 0px 0px 0px;
	margin: -20px 0px 0px 0px;
	border: none;
}

.virtual-tour #galleriffic ul.thumbs { margin: 0 0 0 20px; }

.virtual-tour #galleriffic ul.thumbs li {
	padding: 20px 0px 0px 0px;
	margin: 0 10px;
}

/* --- PP PHOTO GALLERY FIXES ------- */

.virtual-tour #slideshow-container {
	width: 480px;
	height:320px;
	position: relative;
	float: none;
	margin:0;
	padding:0;
}
.virtual-tour.pp-photo-gallery #slideshow-container {
	width: 480px;
	height:370px;
	position: relative;
	float: none;
	margin:0;
	padding:0;
}

.view-image-gallery #galleriffic {
	background: 0 none;
	padding: 0;
	display: block;
}

.virtual-tour.pp-photo-gallery #galleriffic #caption {
	background: 0 none;
	margin: 0;
	padding: 0;
	border: 0 none;
	display: block;
	min-height: 20px;
	width: 100%;
}

.virtual-tour #galleriffic #thumbs {
	display: block;
	width: 482px;
	height: inherit;
	background: url(../img/bg-image-gallery-thumbnail-line.png) top center no-repeat;
}

.virtual-tour.pp-photo-gallery #galleriffic #thumbs ul li {
	float: left;
	margin: 0 10px;
}

/* --- END ------  PP PHOTO GALLERY FIXES ------- */





.virtual-tour #galleriffic a.pageLink.next { background: url(../img/gallery-next.png) no-repeat scroll center left transparent; }
.virtual-tour #galleriffic a.pageLink.prev { background: url(../img/gallery-prev.png) no-repeat scroll center left transparent; }

/* ------------------------- FRANCHISE OWNER page styles ------------ */
.view-id-school.view-display-id-panel_pane_1 .views-field-field-franchise-owner-image {
	float: right;
	margin: 12px;
}

.view-id-school.view-display-id-panel_pane_1 .views-field-field-franchise-owner-image img {
	padding: 2px;
	border: 1px solid #d3d3d3;
}

/* ------------------------- PRIMROSE FRANCHISE OWNER -- SIDEBAR styles ------------ */
.franchise-owner-sidebar a {
	display: block;
	padding: 115px 0 0 0;
	background: url(../img/franchise-side-bg.png) top center no-repeat;
	text-decoration: none;
	text-align: center;
	font-family: 'Lato', sans-serif;
	line-height:22px;
}

.franchise-owner-sidebar a span {
	display: block;
	width: 100%;
	padding: 8px 0 0 0;
	margin: 8px 0 0 0;
	border-top: 1px dashed #CCC;
	font-family: 'Lora',serif;
	text-align: center;
	font-size: 20px;
	text-transform: none;
}

/* ------------------------- INTERESTED IN WORKING AT A PRIM SCHOOL -- FIND -- SIDEBAR styles ------------ */
#content .working-career-sidebar h4 {
	font-family: 'Lato', sans-serif;
	text-align: center;
	line-height: 18px;
}

.working-career-sidebar a {
	display: block;
	margin: 10px 0 0 0;
	width: 202px;
	height: 75px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/findschool-side-btn.png) top center no-repeat;
}

/* ----------------------------- COMMUNITY SERVICE NEWS CALLOUT -- on Community Service page ---------- */
.job-postings, 
.community-service-news {
	background: #fff;
	border: 1px solid #CCC;
	margin: 20px 0 0 0;
}

.job-postings h2.pane-title, 
.community-service-news h2.pane-title {
	color: #576423;
	font-family: Lora, serif;
	font-size: 18px;
	font-weight: normal;
	text-shadow: 0 1px 0 #fff;
	width: 95%;
	padding: 0;
	padding-left: 5%;
	border-bottom: 1px solid #CCC;
	background: url(../img/com-ser-title-bg.jpg) bottom left repeat-x;
	height: 45px;
	line-height: 45px;
	margin: 0;
}

.job-postings .views-row {
	margin: 10px 20px 0 20px;
	padding: 0 0 10px 0;
	position: relative;
}

.community-service-news .view-school-news .views-row {
	margin: 20px;
	padding: 0 0 20px 0;
	position: relative;
}

.community-service-news .view-school-news .views-row-first { border-bottom: 1px dashed #CCC; }

.community-service-news .view-school-news .views-row .views-field-field-news-image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0 7px 0;
	background: url(../img/staff-img-shadow.png) 50% 100% no-repeat;
}

.community-service-news .view-school-news .views-row .views-field-field-news-image img {
	padding: 1px;
	background: #fff;
	border: 1px solid #CCC;
}

.community-service-news .view-school-news .views-row .views-field-title, 
.community-service-news .view-school-news .views-row .views-field-body, 
.community-service-news .view-school-news .views-row .views-field-path-1 { margin: 0 0 0 120px; }

/* -- classroom PP events sidebar EMPTY styles -- */
.panel-col-last .view-id-weeks .view-empty, 
.panel-col-last .view-id-events .view-empty {
	padding: 0 10px;
	text-align: center;
}

/* ----- Curriculum Themes button styling ------- */
.curriculum-theme-btns h2.pane-title {
	font-family: 'Lora', serif;
	font-size: 18px;
	color: #566423;
	line-height: 18px;
	text-decoration: none;
	font-weight: lighter;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #CCC;
}

.curriculum-theme-btns-classrooms h2.pane-title {
	font-family: 'Lora', serif;
	font-size: 17px;
	color: #566423;
	line-height: 18px;
	text-decoration: none;
	font-weight: lighter;
	margin: 30px 0 0 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #CCC;
}


/* -- In Related News Sidebar -- */
.pane-related-news-panel-pane-1 { }

.pane-related-news-panel-pane-1 .pane-title {
	color: #566422;
	font-family: 'Lora', serif;
	font-size: 22px;
	background: url('../img/bg-related-news.png') top right no-repeat;
	font-weight: normal;
	min-height: 25px;
}

.pane-related-news-panel-pane-1 .views-field-nid a { text-decoration: none; }

/* ---------------- CURRICUlUM Expert ----- callout ---------------- */
.education-team-callout {
	position: relative;
	margin: 0 0 25px 0;
	border: 1px solid #CCC;
	background: #FFF url("../img/apple-banner-bg-2.jpg") top left repeat-x;
	padding: 0 20px 20px 20px;
}

.education-team-callout .views-row {
	border: 0 none;
	margin: 0;
	padding: 20px 0 0 0;
}

.education-team-callout h2.pane-title {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-shadow: 0 -1px 0 #039;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 39px;
	text-align: center;
	padding: 0 0 0 30px;
	z-index: 10;
	width: auto;
}

.education-team-callout .views-row .views-field-field-staff-image {
	position: absolute;
	display: block;
	width: 130px;
	padding: 0 0 7px 0;
	background: url("../img/staff-img-shadow.png") bottom center no-repeat;
}

.education-team-callout .views-row .views-field-field-staff-image img {
	background: #fff;
	padding: 1px;
	border: 1px solid #CCC;
}

.education-team-callout .views-row .views-field-field-staff-name, 
.education-team-callout .views-row .views-field-field-staff-title, 
.education-team-callout .views-row .views-field-field-staff-description { margin: 0 0 0 145px; }

.education-team-callout .views-row .views-field-field-staff-name {
	font-size: 18px;
	color: #566422;
	font-family: 'Lato', sans-serif;
}

.education-team-callout .views-row .views-field-field-staff-title {
	font-size: 14px;
	color: #333;
	font-family: 'Lato', sans-serif;
	font-style: italic;
}

.our-teachers .views-row .views-field-field-staff-description { line-height: 22px; }

/* ---------------- Support Center TEAM -- Support Center List ----------------- */
.support-center-list .views-row {
	display: block;
	width: 50%;
	float: left;
	position: relative;
	margin: 0 0 20px 0;
	min-height: 215px;
}

.support-center-list .views-row .views-field-field-staff-name {
	font-size: 18px;
	color: #566422;
	font-family: 'Lato', sans-serif;
}

.support-center-list .views-row .views-field-field-staff-title {
	font-size: 14px;
	line-height:15px;
	color: #333;
	font-family: 'Lato', sans-serif;
	font-style: italic;
}

.support-center-list .views-row .views-field-field-staff-image {
	display: block;
	width: 130px;
	padding: 0 0 7px 0;
	background: url("../img/staff-img-shadow.png") bottom center no-repeat;
}

.support-center-list .views-row .views-field-field-staff-image img {
	background: #fff;
	padding: 1px;
	border: 1px solid #CCC;
}

/* ---------------- Classrooms LANDING PAGE styles ----------------- */
.corp-classrooms .views-row {
	width: 50%;
	position: relative;
	float: left;
	min-height:200px;
	margin:0 0 10px 0;
}
.classrooms-page-list td.col-1,
.classrooms-page-list td.col-2 {
	width: 50%;
	position: relative;
}

.classrooms-page-list tr { min-height: 180px; }

.corp-classrooms .views-row .class-image,
.classrooms-page-list td .views-field-classroom-type-image {
	display: block;
	width: 150px;
	padding: 0 0 7px 0;
	background: url("../img/staff-img-shadow.png") bottom center no-repeat;
	float: left;
}
.corp-classrooms .views-row .class-image img, 
.classrooms-page-list td .views-field-classroom-type-image img {
	background: #fff;
	padding: 1px;
	border: 1px solid #CCC;
}
.corp-classrooms .views-row .class-title a {
	color:#3B6E8F;
	font-family:Lora, serif;
	font-size:18px;
	text-decoration:none;	
}
.corp-classrooms .views-row .class-title,
.corp-classrooms .views-row .class-desc,
.classrooms-page-list td .views-field-title, 
.classrooms-page-list td .views-field-body { margin: 0 15px 0 160px; }
.classrooms-page-list td .views-field-title { padding: 0 0 6px 0; }

/* ===================================---- TESTIMONIALS page STYLES -----=================================== */
#JAM-page .panel-col {
	float: left;
	width: 54%;
}

#JAM-page .panel-col-last {
	width: 23%;
	float: left;
}
/* -- LOAD MORE BTN -- */
.test-com-list ul.pager a {
	display: block;
	width: 150px;
	margin:0 auto;
	height:26px;
	text-indent: -9999px;
	background: url("../img/test-read-more-btn.png") top center no-repeat;
}
.test-com-list .views-row .views-field-title {
	color:#566423;
	font-family:Lato, sans-serif;
	font-size:18px;
	font-weight:normal;
}

.feat-test-box {
	background: #fff;
	border: 1px solid #CCC;
	padding: 20px;
	position:relative;
}

.iheartprim-block {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px dashed #CCC;
}

#content .iheartprim-block .inside h4 {
	font-family: Lato, sans-serif;
	font-weight: lighter;
	display: block;
	color: #566423;
	font-size: 20px;
	line-height: 25px;
	clear: both;
	width: 100%;
	background: none;
	text-align: center;
	text-decoration: none;
	border-bottom: 1px dashed #CCC;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

.iheartprim-block .inside a {
	font-family: Lora, serif;
	display: block;
	color: #3B6E8F;
	font-size: 20px;
	line-height: 25px;
	clear: both;
	width: 100%;
	text-align: center;
	text-decoration: none;
	padding: 80px 0 0 0;
	background: url("../img/iheartprim-logo.png") top center no-repeat;
}

.test-com-list .view-id-testimonials .views-row {
	position: relative;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dashed #CCC;
	min-height: 120px;
}

.test-com-list .views-field-field-image .field-content, 
.test-com-list .views-field-field-youtube-video2 .field-content {
	background: url("../img/staff-img-shadow.png") bottom center no-repeat;
	display: block;
	padding: 0 0 7px 0;
	top: 0;
	left: 0;
	padding: 0 12px 10px 0;
	float: left;
	
}
.test-com-list .views-field-field-image img, 
.test-com-list .views-field-field-youtube-video2 img {
	padding: 1px;
	border: 1px solid #CCC;
	background: #FFF;
}
.test-com-list .view-id-testimonials .views-field-title { color: #666; font-size:14px; text-align:right; }
.test-com-list .view-id-testimonials .views-field-field-testimonial { font-family: 'Lora',serif; color:#566423;}
.test-com-list .view-id-testimonials .views-field-title, 
.test-com-list .view-id-testimonials .views-field-field-testimonial { /* margin: 0 0 0 140px; */ }

/* ------------ BLOG POSTS in SIDEBAR ------------------ */
.blog-sidebar-post {
	display: block;
	margin: 0 0 25px 0;
	background: #fff;
	padding: 15px;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.blog-sidebar-post .pane-title {
	color: #566423;
	font-family: Lora, serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 22px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #CCC;
}

/* --------------------------- PP PHOTOS gallery view ---------------------- */
.pp-photo-gallery-list .view-id-image_gallery .views-view-grid td { width: 50%; }

.pp-photo-gallery-list .view-id-image_gallery .views-field-field-gallery-image-2 {
	background: url("../img/staff-img-shadow.png") bottom center no-repeat;
	display: block;
	padding: 0 0 7px 0;
	margin: 0 0 10px 0;
}

.pp-photo-gallery-list .view-id-image_gallery .views-field-field-gallery-image-2 img {
	padding: 1px;
	border: 1px solid #CCC;
	background: #FFF;
}



.pp-content-pane .view-id-school_newsletters .view-header p { margin: 0; }
.pp-content-pane .view-id-school_newsletters .view-header table.views-table { margin: 0 0 30px 0; }





/* ===================================---- CORPORATE STYLES -----=================================== */
.corporate-inside-franchise-block { margin: 0 0 30px 0; }

.corporate-inside-franchise-block .about-block-inside a {
	font-family: Lora, serif;
	display: block;
	font-size: 20px;
	line-height: 25px;
	clear: both;
	width: 100%;
	background: none;
	text-align: center;
	text-decoration: none;
}

.corporate-inside-franchise-block .about-block-inside a span {
	display: block;
	background: url("../img/inside-franchise-callout.png") top center no-repeat;
	width: 100%;
	padding: 110px 0 0 0;
	border-bottom: 1px dashed #CCC;
	color: #3B6E8F;
	font-family: Lato, sans-serif;
	font-size: 15px;
	margin: 0 auto;
	margin-bottom: 3px;
	text-align: center;
	text-decoration: none;
}

.inside-corp-contact .about-block-inside p {
	color: #566422;
	font-family: Lato, sans-serif;
	text-align: center;
	font-size: 16px;
}

.inside-corp-contact .about-block-inside a {
	background: url("../img/inside-corp-contact-btn.png") 50% 0px no-repeat;
	display: block;
	width: 100%;
	height: 65px;
	text-indent: -9999px;
	margin: 10px auto 0 auto;
	overflow: hidden;
}

.corp-mid-col { margin: 0 20px; }

.corp-mid-col a {
	text-decoration: none;
	text-align: center;
}

/* -------------- CORP BLOG VIEW ------------------ */
.corp-community-blog .view-id-blog .views-row { margin: 0 0 20px 0; }

.corp-community-blog .view-id-blog .views-field-created-1 .field-content {
	float: none;
	position: absolute;
	width: 50px;
	min-height: inherit;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	color: #58595B;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	border: 0;
}

.corp-community-blog .view-id-blog .views-field-created-1 .field-content .month {
	color: #7A7A7A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	white-space: pre-wrap;
	width: 50px;
}

.corp-community-blog .view-id-blog .views-field-created-1 .field-content .day {
	color: #7A7A7A;
	font-family: Lora, serif;
	font-size: 30px;
	font-weight: normal;
	width: 50px;
	display: block;
	text-align: center;
}

.corp-community-blog .view-id-blog .views-field-title a {
	text-decoration: none;
	font-family: 'Lora', serif;
	font-size: 20px;
	font-weight: normal;
	color: #3B6E8F;
	width: auto;
	line-height: 24px;
	display: block;
	margin: 0 15px 0 50px;
}

.corp-community-blog .view-id-blog .views-field-body, 
.corp-community-blog .view-id-blog .views-field-view-node { margin: 0 0 0 50px; }
.corp-community-blog .view-id-blog .views-field-body p { margin: 0; }

.corp-community-blog .view-id-blog .views-field-view-node a {
	color: #3B6E8F;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 16px;
	text-decoration: none;
}

/* --------------------------- EDU Advisory Experts -------------------------- */

#content .leadership-team-sidebar-item { margin:0 0 25px 0; padding: 0 0 25px 0; }

#content .leadership-team-sidebar-item a span, 
#content .edu-advisory-sidebar-item a span {
	background-image: url(../img/edu-advisory-experts.png);
	background-repeat: no-repeat;
	background-position: top;
	font-family: 'Lato', sans-serif;
	display: block;
	padding: 92px 0px 8px 0px;
	margin:0;
	color: #566423;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	overflow: hidden;
	border-bottom: 1px dashed #c4caab;
}
#content .leadership-team-sidebar-item a span { background-image: url(../img/leadership-team-side-bg.png); margin:0 0 10px 0; } 

#content .leadership-team-sidebar-item a, 
#content .edu-advisory-sidebar-item a {
	position: relative;
	text-decoration: none;
	width: 100%;
	color: #3B6E8F;
	font-family: 'Lora', serif;
	text-align: center;
	padding: 2px 0px 5px 0px;
	font-size: 20px;
	font-weight: normal;
	line-height:21px;
	padding:0;
}
#content .leadership-team-sidebar-item a { margin: 10px 0 0 0; }

#content .leadership-team-sidebar-item h4, 
#content .edu-advisory-sidebar-item h4 {
	position: relative;
	font-size: 17px;
	margin: 0;
	font-weight: normal;
	text-align: center;
}


/* -------------- LEADERSHTP EXPERTS PAGE styles -------------------- */


.leader-team-list .view-id-leadership_team .views-row {
	position: relative;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom: 1px dashed #CCC;
}

.leader-team-list .view-id-leadership_team .views-row .views-field-field-image {
	position: absolute;
	top:0;
	left:0;
}	

.leader-team-list .view-id-leadership_team .views-row .views-field-title, 
.leader-team-list .view-id-leadership_team .views-row .views-field-body, 
.leader-team-list .view-id-leadership_team .views-row .views-field-view-node {
	margin: 0 0 0 120px;
}

.leadership-node-page .view-id-leadership_team .views-field-field-image { float:left; }
.leadership-node-page .view-id-leadership_team .views-field-field-image img {margin:0 20px 10px 0; }

.leadership-node-page .view-id-leadership_team .views-field-body .leader-body .job-title {
	color: #576423;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin:0 0 10px 0;;
}

.leader-team-list .view-id-leadership_team .views-row .views-field-body {
	float: left;
}



/* -------------- TESTIMONIALS SEARCH FORM styles -------------------- */

.test-search-form {
	
}

.test-search-form {
	display: block;
	margin: 0 0 40px 0;
	background: #fff;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.test-search-form .pane-content {
	padding: 10px 15px 15px 15px;
}

.test-search-form h2.pane-title {
	color: #576423;
	font-family: 'Lora', serif;
	text-align: center;
	font-size: 20px;
	line-height:24px;
	font-weight: normal;
	margin: 5px 20px 0 20px;
	border-bottom: 1px dashed #CCC;
	padding: 5px 0 8px 0;
	text-align: center;
	text-transform: none;
	display: block;
	white-space: pre-wrap;
}
.test-search-form label {
	color: #576423;
	font-family: 'Lato', sans-serif;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	margin:10px 0 0 0;
	padding:0 0 7px 0;
	text-align: center;
	text-transform: none;
	clear: both;
	width: 100%;
	display: block;
}
.test-search-form .ctools-auto-submit-full-form { margin:0; }
.test-search-form #edit-field-age-group-value {width: 100%; margin:0; padding:0; height: 30px;}

.test-search-form #views-widget-filter-field_age_group_value { width: 100%; margin:0; padding:0; clear: both;}
.test-search-form .views-exposed-form .views-exposed-widget { padding:0; width: 100%; clear: both;}

.test-search-form select.edit-field-age-group-value {width: 100%; padding:0;}


/* ======================================= 360 Blog Page ========================================= */

.blogHome #page header h1 { display:none; }

.blogHome .panel-col-top {
	margin-top: -47px;
	margin-bottom: 40px;
}

.blogHome .panel-col-first { width: 75%; }
.blogHome .panel-col-last { width: 24%; }

.blogPost .panel-col-first { width: 73%; margin: 0 15px 0 0; }
.blogPost .panel-col-last { width: 24%; }

.blogCat .panel-col-first { width: 73%; margin: 0 15px 0 0; }
.blogCat .panel-col-last { width: 24%; }

#blog-user-panel .panel-col-first { width: 73%; margin: 0 15px 0 0; }
#blog-user-panel .panel-col-last { width: 24%; }

.blogHome .pane-page-title h2.pane-title {
	float: left;
	width: 70px;
	font-size:18px;	
	font-family: 'Lato', sans-serif;
	color: #566422;
	padding: 25px 0 0 0;
	text-transform:uppercase;
	font-weight:lighter !important;
}


.blogHome .blog-home-list .views-row {
	position: relative;
	width: 100%;
	min-height:200px;
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	border-bottom: 1px dashed #CCC;
}

.blogHome .blog-home-list .views-row .views-field-created-2 {
	position: absolute;
	top:0px;
	left:0px;
	font-size:16px;	
	font-family: 'Lato', sans-serif;
	color: #666;
	display:block;
	width: 180px;
	text-transform:uppercase;
	text-align:center;
}
.blogHome .blog-home-list .views-row .views-field-created-2 .blog-image {
	background:url(../img/staff-img-shadow.png) 50% 100% no-repeat;
	display:block;
	float:left;
	*padding-bottom:7px;
}
.blogHome .blog-home-list .views-row .views-field-created-2 .blog-image img { padding: 1px; background: #fff; border: 1px solid #CCC; }
.blogHome .blog-home-list .views-row .views-field-created-2 .day {
	float: left;
	width: 50px;
	font-size:40px;	
	font-family: 'Lora', serif;
	color: #666;
	padding: 0 10px 0 0;
	text-align:center;
	border-right: 1px dashed #CCC;
	height:auto;
	margin: 0 0 0 20px;
	line-height:55px;
}
.blogHome .blog-home-list .views-row .views-field-created-2 .right-date {
	float: left;
	display:block;
	width: 70px;
	margin: 5px 0 0 0;
}
.blogHome .blog-home-list .views-row .views-field-created-2 .month { display:block; width: 70px; }
.blogHome .blog-home-list .views-row .views-field-created-2 .year { display:block; width: 70px;}


.blogHome .blog-home-list .views-row .views-field-title, 
.blogHome .blog-home-list .views-row .views-field-name, 
.blogHome .blog-home-list .views-row .views-field-body, 
.blogHome .blog-home-list .views-row .views-field-view-node {
	margin: 0 0 0 200px;	
}
.blogHome .blog-home-list .views-row .views-field-body p { margin:0 0 5px 0; }

.blogHome .blog-home-list .views-row .views-field-name {
	font-family: 'Lora', serif;
	font-style:italic;
	font-size:15px;
	margin-top:6px;
	margin-bottom:9px;	
	color: #666;
	line-height:26px;
}
.blogHome .blog-home-list .views-row .views-field-name a {
	font-family: 'Lora', serif;
	font-style:italic;
	font-size:15px;
	text-decoration:none;
	padding-bottom:3px;
	border-bottom: 1px dashed #999;
	color: #666;
}
.blogHome .blog-home-list .views-row .views-field-name a:hover { border-bottom: 0 none; }
.blog-comment-icon {
	display:inline-block;
	top:3px;
	position:relative;
	clear: none;
	width: 17px;
	height:16px;
	background:url(../img/blog-comment-icon.png) 50% 100% no-repeat;
}


/* -------------------------------- BLOG Books of the Month STYLES -------------------------------- */

.blog-books-callout { margin: 40px 0 0 0; background: #ffffff; border: 1px solid #CCC; display:block;
	background: #FFFFFF url("../img/blog-books-icon.png") 20px 60px no-repeat; padding: 0 0 30px 0; }
.blog-books-callout h2.pane-title { 
	color: #ffffff;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-shadow: 0 -1px 0 #039;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 39px;
	text-align: center;
	background: url("../img/apple-banner-bg-2.jpg") top left repeat-x;
	padding: 0 0 0 30px;
	z-index: 10;
	width: auto;
}
.blog-books-callout .view-id-blog .view-header { width: 80%; text-align:center; margin: 5px auto; }
.blog-books-callout .view-id-blog .view-content { display: block; float: left; width: 70%; }
.blog-books-callout .view-id-blog .view-footer { display: block; float: left; width: 30%; }

.blog-books-callout .view-id-blog .view-content .views-row { margin: 0 10px 0 200px; padding: 0 10px 0 0; border-right: 1px dashed #576423; }

.blog-books-callout .view-id-blog .view-footer .more-stories a {margin-top:0; border-top: none; padding-left: 10px; padding-right:50px; }


/*--------------------------- 360 BLOG SIDEBAR STYLES -------------------------------- */

.corp-blog-social-icons { display:block; width: 100%; clear: both; margin:0 0 20px 0; min-height: 120px;}

.corp-blog-social-icons h2.pane-title {
	color:#576423;
	font-family:Lora, serif;
	font-size:23px;
	font-weight:normal;
	margin-bottom:7px;
	text-align: center;
}

.corp-blog-social-icons ul {list-style:none; margin:0; padding:0; height: auto;}
.corp-blog-social-icons ul li {
	list-style:none;
	display:block;
	width: 45px;
	height:45px;
	float: left;
	margin: 4px;
	padding:0;
}
.corp-blog-social-icons ul li a { 
	list-style:none;
	display:block;
	width: 45px;
	height:45px;
	text-indent:-9999px;
	opacity: 1;
}
.corp-blog-social-icons ul li.blog-facebook a { background: url(../img/social-blog-facebook.png) top left no-repeat; }
.corp-blog-social-icons ul li.blog-pinterest a { background: url(../img/social-blog-pin.png) top left no-repeat; }
.corp-blog-social-icons ul li.blog-twitter a { background: url(../img/social-blog-twitter.png) top left no-repeat; }
.corp-blog-social-icons ul li.blog-youtube a { background: url(../img/social-blog-yt.png) top left no-repeat; }

.corp-blog-social-icons ul li a:hover {
	opacity: .8;
}

/*-------------------- BLOG TOPICS/CATEGORIES Sidebar -------------- */

.blog-topics-sidebar {
	display: block;
	margin: 30px 0;
	background: #fff;
	padding: 20px;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.blog-topics-sidebar h2.pane-title {
	border-bottom-color: #CCCCCC;
	color: #576423;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	font-family: Lato, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 5px 0 20px 0;
	padding: 0 0 10px 0;
	text-align: center;
	text-transform: uppercase;
}

.blog-topics-sidebar a {
	margin:0 0 0 10px;
	text-decoration:none;
}

/*-------------------- BLOG CONTRIBUTORS Sidebar -------------- */

.blog-contrib-sidebar {
	display: block;
	margin: 30px 0;
	background: #fff;
	padding: 20px;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.blog-contrib-sidebar h2.pane-title {
	border-bottom-color: #CCCCCC;
	color: #576423;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	font-family: Lato, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 5px 0 20px 0;
	padding: 0 0 10px 0;
	text-align: center;
	text-transform: uppercase;
}

.blog-contrib-sidebar .views-row {
	margin:0; position: relative; min-height:70px;
}
.blog-contrib-sidebar .views-row .views-field-field-staff-image {
	margin:0; position: absolute; height:55px; width: 55px; top: 0px; left: 0px;
}
.blog-contrib-sidebar .views-row .views-field-field-staff-image img {
	border: 1px solid #CCC; padding:1px;
}
.blog-contrib-sidebar .views-row .views-field-field-staff-name, 
.blog-contrib-sidebar .views-row .views-field-field-staff-title {
	margin: 0 0 0 65px;
	font-size: 11px;
}

/* -------------------------------- BLOG / Press Release / Our Stories POST Styles --------------------------------- */

/*-------------------- Related News Sidebar -------------- */

.related-news-sidebar {
	display: block;
	margin:0 0 30px 0;
	background: #fff;
	padding: 20px;
	border-top: 1px solid #CCC;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.related-news-sidebar h2.pane-title {
	border-bottom-color: #CCCCCC;
	color: #576423;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	font-family: Lato, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 5px 0 20px 0;
	padding: 0 0 10px 0;
	text-align: center;
	text-transform: uppercase;
}

.blogPost .view-id-blog .views-field-field-blog-category, 
.blog-post-head-info, 
.newsroom-interior .views-field-field-date {
	display:block;
	padding:10px 0;
	margin: 0 0 20px 0;
	width: 100%;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	font-family: Lato, sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
	color: #666;
}
.blogPost .view-id-blog .views-field-field-blog-category {margin:35px 0; }
.blog-post-head-info .date {
	margin:0 0 0 15px;
	padding: 0 0 0 15px;
	border-left: 1px dashed #CCC;
}
.newsroom-interior .views-field-field-news-image, 
.newsroom-interior .views-field-field-pressrelease-image, 
.blogPost .view-id-blog .views-field-field-blog-image {
	float: right;
	margin: 4px 0 10px 10px;
	background:url(../img/staff-img-shadow.png) 50% 100% no-repeat;
	display:block;
	padding-bottom:7px;
}
.newsroom-interior .views-field-field-news-image img, 
.newsroom-interior .views-field-field-pressrelease-image img, 
.blogPost .view-id-blog .views-field-field-blog-image img { padding: 1px; background: #fff; border: 1px solid #CCC; }

.blogPost .view-id-blog .views-field-field-blog-category a {
	text-transform: none;
}
.blogPost .view-id-blog .views-field-field-blog-category span {
	float:left;
	margin:0 15px 0 0;
	padding: 0 15px 0 0;
	border-right: 1px dashed #CCC;
	display:block;
	width: 51px;
}

#content .gardening-sidebar-item h4 { text-transform: none; }
#content .gardening-sidebar-item a {
	background: url(../img/child-garden-video.png) top center no-repeat;
	text-align: center;
	display: block;
	height: 180px;
	overflow: hidden;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	color: #FFF;
	font-weight: normal;
	padding: 15px 0 0 0;
	text-transform: none;	
}

.blog-post-body img { margin:15px; }


/* ------------------------------ BLOG Author STYLES ----------------------------- */
/* ------ BLOG AUTHOR PAGE STYLES ----------- */
#blog-user-panel .view-blog-profile .views-row { position: relative; }

#blog-user-panel .views-field-field-staff-image { display:block; width: 200px; height:200px; position:absolute; top:0px; left:0px;}
#blog-user-panel .views-field-field-staff-image img { background: #fff; padding: 1px; border: 1px solid #CCC; }

#blog-user-panel .views-field-field-staff-title, 
#blog-user-panel .views-field-field-staff-description { margin:0 0 0 220px; }

#blog-user-panel .views-field-field-staff-title { font-size:18px; color: #576423; margin:0 0 10px 220px; font-family:Lora, serif;}

.user-recent-posts h2.pane-title {font-size:18px; color: #576423; margin:0 0 10px 0; font-family:Lora, serif; font-weight: lighter;}
.user-recent-posts {margin: 20px 0 0 220px; padding: 20px 0 0 0; border-top: 1px dashed #CCC; }
.user-recent-posts a {font-size:15px; }


/* ------ BLOG AUTHOR -- on post -- STYLES ----------- */

.blog-post-author {
	padding:0 0 13px 0;
	*background: url("../img/blog-author-grad.png") bottom center no-repeat;
	display:block;
	float:left;
	width: 50%;
}

.blog-post-author .pane-content {
	background: #fff;
	border: 1px solid #CCC;
	padding:20px;
	position: relative;
	
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-border-radius: 15px;		
}
.blog-post-author .views-field-field-staff-image {
	display: block;
	width: 90px;
	height:90px;
	position:absolute;
	top:20px;
	left:20px;
}
.blog-post-author .views-field-field-staff-image {
	padding:1px;
	border: 1px solid #CCC;
	background: #FFFFFF;
}
.blog-post-author .views-field-field-staff-name, 
.blog-post-author .views-field-field-staff-title, 
.blog-post-author .views-field-field-staff-description {
	margin: 0 0 0 110px;
}
.blog-post-author .views-field-field-staff-name {
	color:#576423;
	font-family:Lora, serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
}
/* ----------- RECENT POSTS ----------------- */

.blog-author-recent {
	padding:0 0 13px 0;
	*background: url("../img/blog-author-grad.png") bottom center no-repeat;
	display:block;
	float:right;
	width: 42%;
	background: #fff;
	border: 1px solid #CCC;
	padding:20px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-border-radius: 15px;	
}
.blog-author-recent h2.pane-title {
	color:#576423;
	font-family:Lora, serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
}
.blog-author-recent a {
	font-size: 15px;
}	

/* ------------------------------ BLOG COMMENTS STYLES ----------------------------- */

/* ----------- COMMENT FORM STYELS -------------- */
.comment-form {
	width: 100%;
	margin:30px 0 30px 0;
	clear: both;
}
.comment-form .comment-form {
	width: 100%;
	margin:0 0 30px 0;
	clear: both;
}

.comment-form .comment-form .field-type-email, 
.comment-form .comment-form .form-type-textfield {
	display: block;
	width: 100%;
	clear:both;
	min-height:30px;
	margin:0 0 20px 0;
}
.comment-form .comment-form .field-type-email input, 
.comment-form .comment-form .form-type-textfield input, 
.comment-form .comment-form .form-textarea-wrapper textarea {
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	
	-moz-box-shadow:inset 0 0 3px #999;
	-webkit-box-shadow:inset 0 0 3px #999;
	box-shadow:inset 0 0 3px #999;
}

.comment-form .comment-form label {
	float: left;
	width: 20%;
	text-align:right;
	margin:0 20px 0 0;
	color: #576423;
	font-size: 15px;
}
.comment-form .comment-form textarea, 
.comment-form .comment-form input.form-text {
	float: left;
	width: 60%;
	padding:10px;
	
}
.comment-form .comment-form textarea { width: 63%; }

.comment-form .comment-form .form-actions {
	width: 100%;
	clear:both;
	display:block;
}
.comment-form .comment-form .filter-wrapper, 
.comment-form .comment-form .grippie, 
.comment-form .comment-form .form-actions .form-preview { display:none; }




/* ----------- COMMENT LIST STYELS -------------- */

.blogPost .view-display-id-panel_pane_5 .views-row-1 { border-bottom: 0 none; }

.comment-list h2.pane-title,
.comment-form h2.pane-title {
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px dashed #CCC;
	font-family: 'Lora', serif;
	text-shadow: 0 1px 0 #fff;
	color: #566422;
	font-size: 24px;
	font-weight: lighter !important;
}

.comment-list .comment {
	position:relative;
	margin: 0 0 25px 0;
	background: #fff;
	padding:25px;
	
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	
	-moz-box-shadow:inset 0 0 5px #999;
	-webkit-box-shadow:inset 0 0 5px #999;
	box-shadow:inset 0 0 5px #999;
}

.comment-list .comment .submitted p {
	font-family: 'Lora', serif;
	font-style: italic;
	font-size: 15px;	
}

.comment-list .comment .submitted .username {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	color: #566422;
	font-weight: bold;
	margin: 0 20px 0 0;
	padding:0 20px 0 0;
	border-right: 1px dashed #BDC3A5;
}
.comment-list .comment nav.clearfix {
	position: absolute;
	top:18px;
	right: 28px;
	display:block;
}
.comment-list .comment nav.clearfix a { text-decoration:none; }

.indented {
  margin-left:50px;
}



/* --------------- PP Gallery Clear fixes ---------------- */

.clear-gallery {width: 100%; clear:both;}

.panel-col .pp-landing-teachers { float: right; margin:0 10px 0 0; padding:0; }



/* ------------------------------ CORPORATE NEWSROOM STYLES ----------------------------- */

/* ----------- NEWSROOM LANDING PAGE -------------- */

#newsroom-two-column-panels .panel-col-first {
  padding:0;
  width:22%;
}
#newsroom-two-column-panels .panel-col-last {
  padding:0;
  width:75%;
}
#newsroom-two-column-panels .panel-col-last .news-featured {
	float: left;
	width: 100%;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px dashed #CCC;
}
#newsroom-two-column-panels .panel-col-last .news-third {
	float: left;
	width: 29%;
	margin:	0 5% 0 0;
	position:relative;
}
#newsroom-two-column-panels .panel-col-last .news-third h2.pane-title {
	color: #576423;
	font-family: 'Lora',serif;
	font-size: 23px;
	font-weight: normal;
	margin: 0 0 20px 0;
	text-shadow: 0 1px 0 #FFFFFF;
}
#newsroom-two-column-panels .panel-col-last .news-third .views-row { margin:0 0 2.25em 0;	}
#newsroom-two-column-panels .panel-col-last .news-third .views-row .views-field-body p { margin:0;	}
#newsroom-two-column-panels .panel-col-last .news-third .views-row .views-field-field-date {
	font-style: italic;
	font-family: 'Lora',serif;
	margin-bottom:.8em;
	}

#newsroom-two-column-panels .panel-col-last .news-third-last {
	float: left;
	width: 30%;
	margin:	0;
}
#newsroom-two-column-panels .panel-col-last .panel-separator {margin:0 0 0;} /*Remove margin-bottom to line-up headers in IE7*/
.news-featured .views-row {
	min-height: 155px;
	position:relative;
	display: block;
	clear:both;	
	margin: 0 0 20px 0;
	padding:0 0 20px 0;
}

.news-featured .views-row .views-field-field-pressrelease-image {
	background:url(../img/staff-img-shadow.png) 50% 100% no-repeat;
	display:block;
	float:left;
	padding-bottom:7px;
}
.news-featured .views-row .views-field-field-pressrelease-image img { padding: 1px; background: #fff; border: 1px solid #CCC; }


.news-featured .views-row .views-field-title, 
.news-featured .views-row .views-field-field-date, 
.news-featured .views-row .views-field-body, 
.news-featured .views-row .views-field-view-node {
	margin: 0 0 0 200px;	
}

/* ---------------------- CORP Inside News Section ------------------------- */

.about-corp-news .views-row {
	margin:0 0 15px 0;
	padding: 0 0 15px 0;
	position:relative;	
}

.about-corp-news .views-field-field-date-1 { position:absolute; width: 40px; text-align:center; left: 10px; top:0px; }
.about-corp-news .views-field-field-date-1 {
	font-family: 'Lora',serif;
	font-size: 18px;
	font-weight: normal;
	width: 40px;
	text-align:center;
}
.about-corp-news .views-field-field-date-1 .date-format-day {
	font-family: 'Lora',serif;
	font-size: 30px;
	font-weight: normal;
	width: 40px;
	text-align:center;
	line-height:30px;
}
.about-corp-news .views-field-title, 
.about-corp-news .views-field-body {
	margin:0 20px 0 60px;	
}


/* ----------- NEWSROOM SUB SECTION PAGES: In the News, Press Releases, Our Stories landing pages -------------- */

.in-news-list .view-display-id-panel_pane_5 .views-row, 
.in-news-list .view-display-id-panel_pane_5 .views-row-1, 
.press-news-list .views-row, 
.story-news-list .views-row, 
.news-featured .views-row-1 { border-bottom: 1px dashed #CCC; }

.story-news-list .views-row, 
.press-news-list .views-row, 
.in-news-list .views-row {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
}
.in-news-list .view-display-id-panel_pane_5 .views-field-body, 
.in-news-list .view-display-id-panel_pane_5 .views-field-title {
 margin:0;
}

.story-news-list .views-field-body p, 
.in-news-list .view-display-id-panel_pane_5 .views-field-body p,
.press-news-list .views-field-body p, 
.news-featured .views-row .views-field-body p { margin:0; }

.news-featured .views-field-field-date, 
.story-news-list .views-field-field-date, 
.press-news-list .views-field-field-date, 
.in-news-list .view-display-id-panel_pane_5 .views-field-field-date {font-family: 'Lora', serif; color: #666; font-style:italic; margin-bottom:.8em !important;}

.pane-newsroom-panel-pane-1.news-third .views-field-field-link, 
.in-news-list .view-display-id-panel_pane_5 .views-field-field-link {font-weight:bold; margin-top:.25em; margin-bottom:0; line-height:normal; }

/*
.news-third .view-newsroom,
#newsroom-two-column-panels .panel-col-last .news-third {
	position: relative;
}*/
.news-third .contextual-links-region { position: inherit; }

.news-third,
#newsroom-two-column-panels .panel-col-last .news-third {
	position: relative;
}
.feed-icon,
.news-third .feed-icon,
#newsroom-two-column-panels .panel-col-last .news-third .feed-icon {
	position: absolute;
	top: 0px;
	right:0px;
	display:block;
	width:20px;
	height:20px;
}
.blogPost .panel-col-first { position: relative; }
.blogPost .panel-col-first .sharethis-wrapper {
	display: block;
	width: 150px;
	position: absolute;
	top:20px;
	right:0;
}
/* pr node */
.press-release-node #three-column-panels .panel-col { position:relative; }
.press-release-node .pane-node-syndicate { position:absolute; top: 27px; right: 0;}
.press-release-node .sharethis-wrapper{
	display: block;
	width: 150px;
	position: absolute;
	top:20px;
	right:40px;
}
/* school news */
.school-news #three-column-panels .panel-col { position:relative; }

.school-news .sharethis-wrapper{
	display: block;
	width: 160px;
	position: absolute;
	top:20px;
	right:0px;
	height:30px;
	padding:0;
	margin:0;
}
.school-news .sharethis-wrapper .chicklets,
.press-release-node .sharethis-wrapper .chicklets, 
.blogPost .panel-col-first .sharethis-wrapper .chicklets {
	display:block;
	text-indent:-9999px;
	width: 23px;
	height:23px;
	padding:0;
	text-align:right;
}
.school-news .sharethis-wrapper .chicklets.facebook,
.press-release-node .sharethis-wrapper .chicklets.facebook, 
.blogPost .panel-col-first .sharethis-wrapper .chicklets.facebook {
	background: url(../img/blog-share-fb.png) top left no-repeat;
}
.school-news .sharethis-wrapper .chicklets.pinterest, 
.press-release-node .sharethis-wrapper .chicklets.pinterest, 
.blogPost .panel-col-first .sharethis-wrapper .chicklets.pinterest {
	background: url(../img/blog-share-pin.png) top left no-repeat;
}
.school-news .sharethis-wrapper .chicklets.twitter, 
.press-release-node .sharethis-wrapper .chicklets.twitter, 
.blogPost .panel-col-first .sharethis-wrapper .chicklets.twitter {
	background: url(../img/blog-share-twit.png) top left no-repeat;
}
.school-news .sharethis-wrapper .chicklets.sharethis, 
.press-release-node .sharethis-wrapper .chicklets.sharethis, 
.blogPost .panel-col-first .sharethis-wrapper .chicklets.sharethis {
	background: url(../img/blog-share-more.png) top left no-repeat;
	width: 70px;
	margin:0 0 0 10px;
}

/* --------------------------------- Corporate MEDIA LIBRARY page ------------------------------- */

.media-photos h2.pane-title, 
.media-videos h2.pane-title, 
.media-audio h2.pane-title, 
.media-docs h2.pane-title {
	color:#576423;
	font-family:Lora, serif;
	font-size:25px;
	font-weight:normal;
	margin-bottom:20px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	text-shadow:#FFFFFF 0 1px 0;
}
.media-videos h2.pane-title, 
.media-audio h2.pane-title, 
.media-docs h2.pane-title {
	padding-top: 20px;
	border-top: 1px dashed #CCC;	
}
.media-photos .views-row, 
.media-videos .views-row {
	display: block;
	position:relative;
	width: 150px;
	height:120px;
	float:left;
	margin:0 10px 10px 0;
}
.media-photos .views-row img, 
.media-videos .views-row img {
	padding:1px;
	border: 1px solid #CCC;
	background: #FFFFFF;
	opacity: 1;
}
.media-photos .views-row img:hover, 
.media-videos .views-row img:hover { opacity: .7; }
.media-videos, 
.media-photos, 
.media-audio { display: block; width: 100%; margin:0 0 15px 0; padding:0 0 10px 0; clear: both;}

.media-docs-top h2.pane-title {
	color:#576423;
	font-family:Lora, serif;
	font-size:25px;
	font-weight:normal;
	margin-bottom:20px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	text-shadow:#FFFFFF 0 1px 0;
	border-top: none;
}

/* ------------------------------ MEDIA AUDIO PLAYER overwriten STYLES ----------------------- */

.mediaelement-audio .mejs-container .mejs-controls {
	background: 0 none;
}

.mediaelement-audio .mejs-container {
	background: 0 none;
	background-color:#576423;	
}

.media-audio .views-field-title {
	color:#576423;
	font-family:Lora, serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
}

/* ----------------------============== HomePage STYLES ==============----------------------- */

/* TEMP WELCOME AREA */
.home-temp-welcome { background: #fff; border: #CCC; width: 60%; margin:0 auto; padding: 20px; -moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	
	-moz-box-shadow:inset 0 0 5px #999;
	-webkit-box-shadow:inset 0 0 5px #999;
	box-shadow:inset 0 0 5px #999;
}


.primHome .panel-col-first { width: 31%; }
.primHome .panel-col { width: 36%; }
.primHome .panel-col-last { width: 31%; }

.primHome .panel-col-last .pane-content { padding:0 0 0 20px; }

/* ---- HEADERS ----- */
.primHome .panel-col-first h2.pane-title, 
.primHome .panel-col h2.pane-title, 
.primHome .panel-col-last  h2.pane-title { color:#576423; font-family:Lora, serif; font-size:25px; font-weight:normal; margin-bottom:5px; text-align:center; padding: 20px 0; }

/* ------OUR STORIES Section --------- */

.home-stories-gallery #galleriffic, 
.home-stories-gallery #galleriffic .content {
	float: none;
	width: 260px;
}

.home-stories-gallery #galleriffic #gallery img {
	padding: 2px;
	background: #fff;
	border: 1px solid #CCC;
}
/*
.home-stories-gallery #galleriffic #gallery .image-wrapper {
	background: url(../img/feat-image-shadow.png) bottom center no-repeat;
	padding: 0 0 14px 0;
}
*/
.home-stories-gallery #galleriffic .caption-container {
	display: block;
	position:relative;	
}

.home-stories-gallery #galleriffic #caption {
	background: 0 none;
	margin: 0;
	padding: 0;
	border: 0 none;
	min-height: 60px;
	width: 100%;
}
.home-stories-gallery #galleriffic #caption a { color: #3B6E8F; text-decoration: underline;}

.home-stories-gallery #galleriffic #thumbs {
	display: block;
	width: 290px;
	height: 75px;
	background: url(../img/home-stories-shadow.png) top center no-repeat;
}

.home-stories-gallery #galleriffic #thumbs ul li {
	float: left;
	margin: 0 10px;
}

.home-stories-gallery #galleriffic #caption .caption p { line-height: 21px; }

.home-stories-gallery #galleriffic ul.thumbs li.selected a.thumb {
	background: url(../img/bg-image-gallery-thumbnail-arrow_short.png) no-repeat scroll top center transparent;
	padding: 22px 0px 0px 0px;
	margin: -20px 0px 0px 0px;
	border: none;
}

.home-stories-gallery #galleriffic ul.thumbs { margin: 0 0 0 20px; }

.home-stories-gallery #galleriffic ul.thumbs li {
	padding: 20px 0px 0px 0px;
	margin: 0 10px;
}
.home-stories-gallery #slideshow-container {
	width: 260px;
	height:190px;
	position: relative;
	float: none;
	margin:0;
	padding:0;
}

/* ------- COL 2 ----------- */

.primHome .panel-col {
	padding: 0;
	background: url(../img/bg-about-center-col.png) no-repeat transparent;
	background-size: 100% 100%;
}
.primHome .panel-col .home-class-links {
	display: block;
	margin:0 0 0 10%;
}

.primHome .panel-col .home-class-links .views-row {
	display:block;
	float: left;
	margin:0 8px 13px 0;
	position: relative;
}
.primHome .panel-col .home-class-links .views-row .class-image a {
display: block;
width: 130px;
height:78px;
	
}
.primHome .panel-col .home-class-links .views-row .class-image img {
	padding:3px;
	background: #FFF;
	border: 1px solid #CCC;
	
	position: relative;
	
}
.primHome .panel-col .home-class-links .views-row .class-title a {
	display: block;
	background: url(../img/bg-classroom-name.png) no-repeat;
	background-size: 134px 27px;
	height: 30px;
	color: #576423;
	font-size: 11px;
	font-family: 'Lato', sans-serif;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	padding: 0;
	line-height: 20px;
	width: 134px;
	text-transform: uppercase;
}
.primHome .panel-col .home-class-links .views-row .class-title a:after {
	content: '.';
	display: none;
	width: 126px;
	height: 72px;
	position: absolute;
	top: 4px;
	left: 4px;
	background: url(../img/bg-classroom-zoom-overlay.png) top left no-repeat;
	opacity: .9;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 99;
}
.primHome .panel-col .home-class-links .views-row:hover .class-title a:after { display:block; }


/* --- COL 3 ---- */
.more-stories a, 
.home-vv-link a {
	background: url("../img/inside-our-school-more.png") no-repeat scroll right center transparent;
	border-top: 1px dashed #AAADB0;
	border-bottom: 1px dashed #AAADB0;
	text-decoration:none;
	color: #3B6E8F;
	display: block;
	font-family: 'Lato',sans-serif;
	font-size: 17px;
	font-weight: bold;
	line-height: 18px;
	padding: 25px 40px;
	text-align: left;
	text-decoration: none;
	margin: 0 5px 20px 0;
}
.more-stories a { border-bottom: 0 none; margin: 20px 0 0 0; background-position: 90% 50%; }

.more-stories-school-home {
	text-decoration:none;
	color: #3B6E8F;
	display: block;
	font-family: 'Lato',sans-serif;
	font-size: 15px;
	line-height: 18px;
	padding:10px 0 0 0;
	text-align: right;
	text-decoration: none;
	margin:0;
	width: 100%;
	
}
.more-stories-school-home a {
	text-decoration: none;
}

.home-tour-btn a {
	background: url(../img/corp-home-tour-btn2.jpg) 50% 50% no-repeat;
	display: block;
	width: 270px;
	height:160px;
	color: #fff;
	text-align:center;
	text-decoration:none;
	font-size:17px;
	line-height:36px;
	font-weight:bold;

	border: 1px solid #CCCCCC;
	padding: 10px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 1px 1px 2px #999999;
	-webkit-box-shadow: 1px 1px 2px #999999;
	box-shadow: 1px 1px 2px #999999;
}

#school-landing #galleriffic .image-desc {
	min-height: 170px;
}

#school-landing #galleriffic .content a, 
#school-landing #galleriffic .navigation a {
	color: #3B6E8F;
}


/* ------BLOG Section --------- */
.corp-home-blog {width: 100%; display:block; margin: 40px 0 0 0; border-top: 1px dashed #CCC; }
.corp-home-blog h2.pane-title {
	color:#576423;
	font-family:Lora, serif;
	font-size:25px;
	font-weight:normal;
	margin-bottom:5px;
	text-align:center;
	padding: 20px 0;
}
.corp-home-blog .views-row {
	display:block;
	width: 33%;
	float: left;
	position:relative;
}
.corp-home-blog .views-row .pane-content { padding: 0 10px; }
.corp-home-blog .views-row .views-field-created-1 { position:absolute; top: 0px; left: 0; width: 40px; }

.corp-home-blog .views-row .views-field-created-1 .month {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:22px;
	padding-bottom:0;
	padding-left:0;
	padding-right:5px;
	padding-top:0;
	text-align:center;
	text-transform:uppercase;
	white-space:pre-wrap;
	width:40px;
}
.corp-home-blog .views-row .views-field-created-1 .day { display: block; font-family:Lora, serif;  font-size:30px; font-weight:normal; width: 40px; text-align:center; margin:0; padding:0; line-height:30px; }
.corp-home-blog .views-row .views-field-title, 
.corp-home-blog .views-field-body, 
.corp-home-blog .views-field-view-node {	margin: 0 20px 0 55px;}


/* ------Locations Pages --------- */

div.olLayerGoogleCopyright,
div.olLayerGooglePoweredBy
{
  display: none !important;
}

.location-testimonial {
	margin: 0 0 12px 0;
}

.location-testimonial .view-id-locations .views-row .views-field-field-testimonial { 
	margin: 12px 0 0 10px; 
	color:  #566423;
	font-size: 16px;
}

.location-testimonial .view-id-locations .views-row .views-field-title-1 {
	color:  #566423;
	font-size: 16px;
	text-align: right;
}

.location-summary {
	margin: 0 0 0 10px;
}

.locations-listing .locationSummary {
	text-align: center;
	font-size: 20px; 
	font-family: 'Lora', serif;
	color: #566423;
	padding: 15px 0;
}

.locations-listing .locationSummary .summary {
	background: url('../img/mapMarker.png') left center no-repeat;
	padding: 6px 0 6px 29px;	
}

.locations-listing .locationSummary .narrow {
    color: #333333;
    font-family: 'Lato',sans-serif;
    font-size: 14px;
    margin: 0 120px;
    padding: 15px 0;
    text-align: center;
}

.locations-listing .view-header {
	background: url("../img/location-summary-bg.png") repeat-y scroll center top transparent;	
}

.locations-listing a {
	text-decoration: none;
}

.locations-listing table.views-view-grid {
  border-collapse: separate;
	border-spacing: 10px 0;
}

.locations-listing td {
	padding: 15px;
	border-bottom: 1px dashed;
}

.locations-listing tr.row-last td {
	border: none;
}

body.location .panel-2col .panel-separator { display: none;  }

.comingSoon,
.underConstruction {
	text-transform: uppercase;
	font-weight: bold;
}

.comingSoon {
	color: #566423;
}

.underConstruction {
	color: #B5121B;
}

/* --------------------- Parents Place Corp page styles ------------------------- */

.corp-pp-page-box {
	display:block;
	position:relative;
	min-height:120px;
	clear:both;
}
.corp-pp-page-box img { position: absolute; top:20px; left:0; width: 100px; height:100px;}
#content .corp-pp-page-box h4, 
#content .corp-pp-page-box p { margin: 0 0 5px 120px; margin-left: 120px; }



/* ------------------------- NEWSLETTER WEB VIEW STYLES ---------------------------------- */
/* ======== MONTHLY NEWSLETTER ========= */

.article-monthly-newsletter #newsletter-apple .newsletter-container {
	background: #FFFFFF url(../img/newsletter-month-apple.jpg) 10px 10px no-repeat;
	padding-left: 70px;
}

.article-monthly-newsletter .newsletter-33 .newsletter-first .newsletter-container {
	background: #FFFFFF url(../img/newsletter-month-minds.jpg) 10px 10px no-repeat;
}
.article-monthly-newsletter .newsletter-33 .newsletter-middle .newsletter-container {
	background: #FFFFFF url(../img/newsletter-month-bodies.jpg) 10px 10px no-repeat;
}
.article-monthly-newsletter .newsletter-33 .newsletter-last .newsletter-container {
	background: #FFFFFF url(../img/newsletter-month-hearts.jpg) 10px 10px no-repeat;
}
#newsletter-homefun .newsletter-container {
	background: #FFFFFF url(../img/newsletter-month-home.jpg) 20px 20px no-repeat;
	padding-left: 130px;
	min-height:80px;
}
.article-monthly-newsletter #home-fun .newsletter-container {
	background: #FFFFFF url(../img/newsletter-month-home.jpg) 20px 50% no-repeat;
	padding-left: 130px;
}

.article-monthly-newsletter .newsletter-33 .newsletter-first .newsletter-container .newsletter-label, 
.article-monthly-newsletter .newsletter-33 .newsletter-middle .newsletter-container .newsletter-label, 
.article-monthly-newsletter .newsletter-33 .newsletter-last .newsletter-container .newsletter-label {
	margin: 5px 0 20px 50px;
}

/* ======== WEEKLY NEWSLETTER ========= */

.article-type-newsletter .newsletterContainer {
	background: #FFFFFF;
}
.article-type-newsletter .newsletterContainer#newsletterBirthdays {
	background: #FFFFFF url(../img/newsletter-birthday-icon.png) 10px 50% no-repeat;
	min-height: 100px;
}
#newsletter-birthdays .newsletter-container {
	background: #FFFFFF url(../img/newsletter-birthday-icon.png) 10px 50% no-repeat;
	min-height:100px;
	padding-left:100px;
}

.article-type-newsletter .newsletterContainer#newsletterBirthdays .newsletterLabel, 
.article-type-newsletter .newsletterContainer#newsletterBirthdays .birthdays { padding-left: 100px; } 

.article-type-newsletter .newsletterContainer#newsletterBottomLeft {
	background: #FFFFFF url(../img/newsletter-month-home.jpg) 10px 50% no-repeat;
	min-height: 100px;
}
.article-type-newsletter .newsletterContainer#newsletterBottomLeft .newsletterLabel, 
.article-type-newsletter .newsletterContainer#newsletterBottomLeft .homeFun  { padding-left: 100px; } 

.article-type-newsletter .newsletterContainer#newsletterBottomRight, 
.article-type-newsletter .newsletterContainer#newsletterAnnouncements { min-height: 100px; } 

.article-type-newsletter .newsletterContainer .newsletterLabel, 
.article-type-newsletter .newsletterContainer .label { color: #333; }


/* ======================== History Page Styles ========================= */

.history-page img { background: #FFFFFF; border: 1px solid #CCC; padding: 1px; }
.history-page img.transparent {
	background: none;
	border: none;
}

#content .hist-page h4 {
	clear:both;
	font-size:18px;
}

/* ======================== Corp Community Testimonials Styles ========================= */

.corp-com-testimonials .views-row { margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 1px dashed #CCC; }
/* .corp-com-testimonials .views-row-last { border-bottom:0 none; } */

.corp-com-testimonials .views-row .views-field-field-testimonial { font-family:Lora, serif; }

.corp-com-testimonials .views-row .views-field-title, 
.corp-com-testimonials .views-row .views-field-group-audience { text-align:right; }
.corp-com-testimonials .views-row .views-field-group-audience a { color: #566422; text-decoration:none; }

/* ======================== NON SELECT - Find a School Page ========================= */

.view-id-schools .view-header { width: 30%; margin: 0 25px 0 0; float: left; }
.view-id-schools .view-content { width: 60%; float: left; }

.view-display-id-page_2 .view-header .block.school-search .views-exposed-widgets {
	background: url('../img/find-a-school-input-bg-short.png') center left no-repeat;
	margin: 0;
	height: 56px;
}
.view-display-id-page_2 .view-header #findASchoolSearch {
	color:#576423;
	font-family:Lora, serif;
	font-size:16px;
	font-weight:normal;
}

.view-display-id-page_2 .view-header .block.school-search.content {
	float: none;
	top: 0;
	position: relative;
	width: 275px;
	margin: 0 auto;
}
.view-display-id-page_2 .view-header .block.school-search #edit-distance-postal-code {
	background: transparent;
	width: 205px;
	float: left;
	margin: 18px 0 0 18px;
	font-size: 12px;
	color: #9FAB7F;
	border: none;
}
.view-display-id-page_2 .view-header .block.school-search .views-exposed-widget.views-submit-button input {
	margin: 6px 0 0;
	background: url('../img/find-school-submit-bg.png') top left no-repeat;
	width: 42px;
	height: 0px !important;
	padding-bottom: 44px;
	width: 42px;
	border: none;
}



.view-id-schools .view-content .openlayers-container {background: #FFF; padding: 1px; border: 1px solid #CCC; }

/* ======================== SEARCH RESULTS - Find a School Page ========================= */

.view-display-id-page_1 .view-content { width: 50%; float: left;}
.view-display-id-attachment_2 .openlayers-views-map { width: 50%; float: left;}

.view-display-id-page_1 .views-row { margin: 0 20px 10px 0; padding: 0 0 10px 0; border-bottom: 1px dashed #CCC; }
.view-display-id-page_1 .views-row-last { border-bottom: 0 none; }

#school-landing .view-parent-reminders{
	min-height:80px;
}
#school-landing .visitParentsPlace a {
	display:block;
	font-family: 'Lato',sans-serif;
    font-size: 17px;
	color:#3B6E8F;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	background:url(../img/inside-our-school-more.png) center right no-repeat;
	padding:0px 30px 15px 30px;
	width:215px;
	border-bottom:1px dashed #AAADB0;
}
#school-landing .center-wrapper .pane-title{
	color: #576423;
    font-family: 'Lora',serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 26px;
    padding: 10px 0px;
		margin: 6px 0;    
		text-align: center;
    text-shadow: 0 1px 0 #FFFFFF;
}

.pane-testimonials-panel-pane-13 .views-row {
	margin: 0 0 12px 0;
	padding-bottom:12px;
	border-bottom: 1px dashed #AAADB0;
}
.pane-testimonials-panel-pane-13 .views-row-last {border-bottom:0;}
.pane-testimonials-panel-pane-13 .views-field-field-testimonial {
	margin: 12px 0 0 10px; 
	color:  #566423;
	font-size: 14px;
	font-family: 'Lora',serif;
}
.pane-testimonials-panel-pane-13 .views-field-title {
	text-align: right;
	font-style: italic;
}

.pane-testimonials-panel-pane-13 .views-field-title a {
	font-size: 14px;
}

.pane-testimonials-panel-pane-13 .views-field-group-audience {
	text-align: right;
}
#three-column-panels .edu-advise-board-page .field-name-body img {float: left; margin: 0 20px 20px 0; width: 150px; display:block; }

.safeSchoolPlanAlert { 
	background: none repeat scroll 0 0 #FEF7E4;
	border: 2px solid #D18316;
	padding: 8px;
}

#content .safeSchoolPlanAlert .view-header h3 { 
	margin: 0 0 8px 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #D18316;
	text-align: center;
}

.safeSchoolPlanAlert .views-row { 
	border-bottom: 2px dashed #999;
	margin: 0 0 12px 0;
}

.safeSchoolPlanAlert .views-row.views-row-last { 
	border-bottom: none;
	margin: 0;
}

.safeSchoolPlanAlert .views-row .views-field-title { 
	font-weight: bold;
}

.safeSchoolPlanAlert .views-row .views-field-body {
	margin: 12px 0 0 0;
}
.pane-testimonials-panel-pane-16 img, #corp-blog-home .pane-4 img {max-width:100%;} /* IE7: Fix Testimonials Thumbnail on Testimonials and Blog Landing Page*/
#webform-component-location-details--if-yes-will-we-be-permitted-to-have-a-sign-on-the-pylon-or-monument label {display:block; width:50%; float:left;}
#webform-component-location-details--if-yes-will-we-be-permitted-to-have-a-sign-on-the-pylon-or-monument label.option {display:inline; float:none;}


.siteMap #content-column .pane-menu-tree li {
	border-bottom: none;
}

.siteMap #content-column .pane-menu-tree {
	background: none;
	border-right: none;
}

.siteMap #content-column .pane-menu-tree a:hover {
	background: none;
}

#webform-component-location-details--if-yes-will-we-be-permitted-to-have-a-sign-on-the-pylon-or-monument { position:relative; clear:both; height: 30px;}

#edit-submitted-location-details-if-yes-will-we-be-permitted-to-have-a-sign-on-the-pylon-or-monument { position:relative; }
#edit-submitted-location-details-if-yes-will-we-be-permitted-to-have-a-sign-on-the-pylon-or-monument .form-item {
	margin-top:10px;
}

/* ---------------------------- MOBILE APP LANDING PAGE STYLES ------------------ */

.mobile-landing-head h2 {
	color:#566422;
	font-family:Lora, serif;
	font-size:18px;
	font-weight:normal;
	padding-bottom:10px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #CCC;
	width: 100%;
	display:block;
}

.mobile-landing-head { width: 100%; }
.mobile-landing-head .buttons { display:block; width: 100%; }
.mobile-landing-head .photo { display:block; width: 100%; margin:20px 0 0 0;}
.mobile-landing-head .photo img {display:block; width: 433px; margin:20px auto; }

.mobile-landing-head .buttons .apple a { display:block; width: 210px; height:68px;
background:url(../img/app-store-2.png) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
float: left;
margin:0 0 0 20px;
opacity: 1;
}
.mobile-landing-head .buttons .android a { display:block; width: 210px; height:69px;
background:url(../img/android-app-button-2.png) top left no-repeat;
text-indent:-9999px;
overflow:hidden;
float: left;
margin:0 0 0 20px;
opacity: 1;
}
.mobile-landing-head .buttons .apple a:hover, 
.mobile-landing-head .buttons .android a:hover { opacity: .8; }

.hide-form-submit {display: none;}
.thankyou-header { text-align:center; margin:0 0 30px 0; padding: 0 20px; }

.thankyou-header h2 {
	color:#576423;
	font-family:Lora, serif;
	font-size:23px;
	font-weight:normal;
	margin:0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #CCC;
}

/* Image Crop Fix */
.manualcrop-image, .manualcrop-preview img {
	height:auto!important;
}




/* ------------================ OPEN HOUSE PAGES -- styles by wells =====================------------- */


#three-column-panels-open-house .panel-col-first { width: 22%; padding: 0; }
#three-column-panels-open-house .panel-col-last { width: 78%;}

.openhouse-btns { margin: 0 0 1em 0; min-height: 60px; display:block; clear: both;}

.openhouse-btns a.findschool {
	display:block;
	float: left;
	font-family: 'Lato',sans-serif;
    font-size: 17px;
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	background:url(../img/open-house-imgs/op-green-btn-bg.png) 50% 50% repeat-x;
	padding:1em 0;
	width:40%;
	border-bottom:2px solid #3F4C14;
	border-right:2px solid #3F4C14;
	
	-moz-border-radius: 5px;border-radius: 5px;-webkit-border-radius: 5px;
}

.openhouse-btns .social {
	display: block;
	float: right;
	width: 50%;	
	position: relative;
}


.openhouse-btns a.shareit, 
.openhouse-btns a.pinit, 
.openhouse-btns a.tweetit {
	display: block;
	float: left;
	padding: .5em 1em .5em 35px;
	color: #3D491F;
	width: auto;
	clear: none;
	margin: 0 5px 0 0;
	
	-moz-box-shadow:inset 0 0 3px #CCC;
	-webkit-box-shadow:inset 0 0 3px #CCC;
	box-shadow:inset 0 0 3px #CCC;
	
	-moz-border-radius: 10px;border-radius: 10px;-webkit-border-radius: 10px;
}
.openhouse-btns a.shareit { background: #ffffff url('../img/open-house-imgs/op-facebook-icon.png') 10% 50% no-repeat; }
.openhouse-btns a.pinit { background: #ffffff url('../img/open-house-imgs/op-pin-icon.png') 10% 50% no-repeat; }
.openhouse-btns a.tweetit { background: #ffffff url('../img/open-house-imgs/op-twit-icon.png') 10% 50% no-repeat; }


/* ---- School level SOCIAL buttons ---- */

.op-school-btns a.shareit, 
.op-school-btns a.pinit, 
.op-school-btns a.tweetit {
	display: block;
	float: none;
	padding: .5em 1em .5em 30%;
	color: #3D491F;
	clear: none;
	margin: 0 5px 0 0;
	
	-moz-box-shadow:inset 0 0 3px #CCC;
	-webkit-box-shadow:inset 0 0 3px #CCC;
	box-shadow:inset 0 0 3px #CCC;
	
	-moz-border-radius: 10px;border-radius: 10px;-webkit-border-radius: 10px;
}
.op-school-btns a.shareit { background: #ffffff url('../img/open-house-imgs/op-facebook-icon.png') 10% 50% no-repeat; }
.op-school-btns a.pinit { background: #ffffff url('../img/open-house-imgs/op-pin-icon.png') 10% 50% no-repeat; }
.op-school-btns a.tweetit { background: #ffffff url('../img/open-house-imgs/op-twit-icon.png') 10% 50% no-repeat; }


.op-body {
	display: block;
	float: left;
	width: 66%;	
}
.op-body .rsvp-btn {
	display:block;
	float: none;
	width: 80%;
	margin:1em auto;
	font-family: 'Lato',sans-serif;
    font-size: 17px;
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	background:url(../img/open-house-imgs/op-green-btn-bg.png) 50% 50% repeat-x;
	padding:.8em 0;
	text-transform: uppercase;
	border-bottom:2px solid #3F4C14;
	border-right:2px solid #3F4C14;
	
	-moz-border-radius: 5px;border-radius: 5px;-webkit-border-radius: 5px;
}	

.op-school-btns, 
.op-sidebar {
	display: block;
	float: right;
	width: 30%;
}
.op-sidebar .item.num1 {
	margin: 0 0 2em 0;
}
#content .op-sidebar .item h4 {
	color: #346693;
	font-size: 20px;
	line-height:24px;
	text-transform: none;
	margin: 0 0 .5em 0;
}
.op-sidebar .item img {
	padding: 1px;
	background: #ffffff;
	border: 1px solid #CCCCCC;
}
.op-sidebar .item a.win {
    display: block;
    font-size: 14px;
    font-weight:bold;
    width: 70%;
    margin:0;
    float: none;
    padding: .5em 15%;
    text-align:center;
    color: #ffffff;
    background:url("../img/open-house-imgs/fb-icon-white.png") 0 50% repeat-x;

    -moz-border-radius: 10px;border-radius: 10px;-webkit-border-radius: 10px;
}
.op-sidebar .item a.pin-win-btn {
    display: block;
    font-size:14px;
    font-weight:bold;
    width: 70%;
    margin:0;
    float: none;
    padding: .5em 15%;
    text-align:center;
    color: #ffffff;
    background: #3D491F url("../img/open-house-imgs/pin-icon-white.png") 0 50% no-repeat;

    -moz-box-shadow:inset 0 0 3px #CCC;
    -webkit-box-shadow:inset 0 0 3px #CCC;
    box-shadow:inset 0 0 3px #CCC;

    -moz-border-radius: 10px;border-radius: 10px;-webkit-border-radius: 10px;
}

.op-sidebar p {
    font-size: 12px;
    line-height: 20px;
}

/** 
 * Hide the "show row weights" link on children-info forms.
 * PRIM-71. For some reason the id has changed on this field to include "--2" so we are including both
 */
#field-children-info-values .tabledrag-handle,
#profile-parent-field-children-info-add-more-wrapper .tabledrag-toggle-weight-wrapper,
#profile-parent-field-children-info-add-more-wrapper--2 .tabledrag-toggle-weight-wrapper {
    display: none;
}


/*
  LOCATION TEMP FIX - adding DFW / Houston special case
*/

.location .location-dfw,
.location .location-houston {
  display: none;
}	

.location .location-block-925 .location-original {
	display: none;
}	


.location .location-block-925 .location-dfw {
  display: inherit;
} 

.location .location-block-925 .location-houston {
  display: none;
} 


.location .location-block-932 .location-original {
  display: none;
} 


.location .location-block-932 .location-dfw {
  display: none;
} 


.location .location-block-932 .location-houston {
  display: inherit;
} 

/** Save the children landing page **/

#savethechildren-landing-header {
	background: url('../img/savethchildren_landing_head.png') no-repeat 0 0;
	height: 412px;
	width: 872px;

	margin: 0 auto 45px 12px;
}

.save-the-children #content-column .content-inner {
	background: none;
}

.save-the-children .content-inner header h1 {
	display: none;
}

.save-the-children #content-column .content-inner {
	margin-top: 7px;
}

.about-corp-news .views-field-field-date-1 .date-format-day span {
	display: block;
}

