/* LSS CUSTOM CSS
 * *
 */
 
 
body {
	background-color:#fff;
}

/* HIDE "EDIT" LINK */

a.post-edit-link {
	display:none;
}

/* HIDE MOBILE-ONLY ELEMENTS */

.genesis-nav-menu .mobile-only, button#call {
	display:none;
}

/* Navigation toggles
--------------------------------------------- */


.menu-toggle,
.sub-menu-toggle,
.partners-toggle,
.upperschool-toggle {
	display: none;
	visibility: hidden;
}



/* # Search bar
---------------------------------------------------------------------------------------------------- */
.search-form {
	background-color:#8c231c;
    height: 44px;	
	padding-left:2%;
	}

.search-form .wrap {
	max-width:100%;
}

.search-form input {
	background-color:#8c231c;
	color:#fff;
	border:none;
	font-size:1.6rem;
	font-weight:700;
	padding:0 0 0 1%;
	height:44px;
	line-height:44px;
	vertical-align: middle;
}

.search-form input:last-of-type {
	display:none;
}

.search-form form input[type="text"]:focus {
}

.search-form input::-webkit-input-placeholder {
color: #fff !important;
	font-size:1.6rem;
	font-weight:700;
}
 
.search-form input:-moz-placeholder { /* Firefox 18- */
color: #fff !important;  
	font-size:1.6rem;
	font-weight:700;
}
 
.search-form input::-moz-placeholder {  /* Firefox 19+ */
color: #fff !important;  
	font-size:1.6rem;
	font-weight:700;
}
 
.search-form input:-ms-input-placeholder {  
color: #fff !important;  
	font-size:1.6rem;
	font-weight:700;
}

input:focus::-webkit-input-placeholder { color:transparent!important; }
input:focus:-moz-placeholder { color:transparent!important; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent!important; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent!important; } /* IE 10+ */


/* # NAVIGATION
---------------------------------------------------------------------------------------------------- */

/* SECONDARY NAVIGATION */

.nav-secondary {
	height:45px;
	text-align:right;
	background:rgba(218,231,234,.9);
    padding-right: 5%;
    position:relative;
}

.nav-secondary li {
	display:inline-block!important;
}

.nav-secondary a {
	padding:0px 15px;
	line-height:45px;
	height:45px;
	vertical-align:middle;
	text-transform:uppercase;
	font-size:1.2rem;
	font-weight:700;
	color: #333;
	text-decoration: none;
	display: block;
}

.nav-secondary a:hover, .nav-secondary a:active {
	color: #8C231C;
	text-decoration:none;
}

.nav-secondary li.nav-phone {
	color: #8C231C;
	font-size:1.5rem;
	font-weight:700;
}

.nav-secondary li.nav-phone a:hover, .nav-secondary li.nav-phone a:active {
		color: #333;
}

.nav-secondary li.nav-apply {
    width: 184px;
    height: 55px;
   	margin-right:15px;
	background: url(images/ribbon-apply-off.png) no-repeat;
    background-position: center;
    background-size:cover;
}

.nav-secondary li.nav-apply:hover, .nav-secondary li.nav-apply:active {
	background: url(images/ribbon-apply-on.png) no-repeat;
    background-position: center;
    background-size:cover;
}

.nav-secondary li.nav-apply a {
	width:100%;
	text-align:center;
	color:#fff;
	font-size:1.5rem;
}


button:focus.nav-search {
	outline:0;
	}

button:hover.nav-search, button.nav-search.activated {
	background:url(images/search-button-on.png) no-repeat #8C231C;
	background-position:center;
}

button.nav-search {
	background:url(images/search-button-off.png) no-repeat;
	background-position:center;
	text-align:left;
	text-indent:-9999px!important;
	float:right;
	position:relative;
	z-index:9999;
	width:30px;
	height:45px;
	margin-right:35px;
	padding:0;
}


/* PRIMARY NAVIGATION */

.nav-primary {
	text-align:right;
	margin-top:15px;
	text-transform:uppercase;
	background-color:transparent;
}

.nav-primary .genesis-nav-menu a {
	color:#fff;
	font-weight:700;
	text-decoration: none;
	display: block;
	padding: 15px 20px;
	border:1px solid transparent;
	text-shadow: 0px 0px 6px #000;
}


.nav-primary .genesis-nav-menu a:hover,
.genesis-nav-menu .sub-menu a {
	text-shadow: none;
	color: #8C231C;
	text-decoration: none;
	background:rgba(218,231,234,.9);
}

.nav-primary .genesis-nav-menu .current-menu-item a,
.nav-primary .genesis-nav-menu .current_page_ancestor a {
	color: #fff;
	text-decoration: none;
	background:none;
	border:1px solid #fff;
}

.nav-primary .genesis-nav-menu li.nav-about .sub-menu li a {
	min-width:220px;
}

.nav-primary .genesis-nav-menu .sub-menu a,
.nav-primary .genesis-nav-menu .sub-menu .current_page_ancestor a,
.nav-primary .genesis-nav-menu .current-menu-item a:hover,
.nav-primary .genesis-nav-menu .current_page_ancestor a:hover {
	border:1px solid transparent!important;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover,
.nav-primary .genesis-nav-menu .sub-menu a:focus,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
	color:#8C231C;
	text-decoration:none;
}

.nav-primary .genesis-nav-menu li:hover a {
	background:rgba(218,231,234,.9);
	color: #8C231C;
	border: 1px solid transparent;
	text-shadow: none;
}

.genesis-nav-menu li:nth-of-type(3) ul.sub-menu, .genesis-nav-menu li:nth-of-type(3) ul.sub-menu a {
	width:240px;
}

.genesis-nav-menu li:nth-of-type(4) ul.sub-menu, .genesis-nav-menu li:nth-of-type(4) ul.sub-menu a {
	width:250px;
}

.nav-primary li:nth-of-type(6) .sub-menu {
	margin-left:-60px;
}

.nav-upperschool a:before {
	content:"\25c0 \0020";
	margin-left:-8px;
}

.nav-upperschool ul li a:before {
	content:"";
	margin-left:0px;
}

.site-header .genesis-nav-menu ul.sub-menu .nav-upperschool a {
	width:260px;
	margin-left:-10px;
}


.nav-primary .genesis-nav-menu ul.sub-menu li {
	text-transform:none;
}

.nav-primary .genesis-nav-menu ul.sub-menu a {
	color:#333;
}

.nav-primary ul.sub-menu li:hover a:hover  {
	background-color:#8C231C;
	color: #fff;
	text-decoration:none;
}

.site-header .sub-menu {
	border:none;
}

.site-header .sub-menu .sub-menu {
    margin: -46px 0 0 -260px;
}

	
.site-header .sub-menu .sub-menu li a {
	background-color: #b0c8cc;
}

a, li {
transition: all 0.0s ease-in-out !important;
-webkit-transition: all 0.0s ease-in-out !important;
}


/* PARTNERSHIPS & UPPER SCHOOL NAVIGATION */

.menu-partnerships-container,
.menu-upper-school-container {
	width:100%;
	text-align:center;
	font-size:1.2rem;
	text-transform:uppercase;
	margin-top:0px;
	height:45px;
	line-height: 45px;
	vertical-align: middle;
}

.menu-partnerships-container li,
.menu-upper-school-container li {
	display:inline;
	padding:0 2%;
	text-align:center;
	border-right:1px solid #ababab;
}

.menu-partnerships-container li:nth-of-type(5),
.menu-upper-school-container li:nth-of-type(4) {
	margin-right:0;
	margin-bottom:20px;
	border-right:none;
}

.menu-partnerships-container li.partners-top {
	width:100%;
	float:left;
	clear:both;
}


.menu-partnerships-container li a,
.menu-upper-school-container li a {
	display:inline-block;
	text-decoration:none;
	padding:0 7px;
	color:#8c231c;
	background-color:#fff;
	font-weight:700;
}

.menu-partnerships-container li a:hover,
.menu-upper-school-container li a:hover,
.menu-partnerships-container li.current_page_item a,
.menu-upper-school-container li.current_page_item a {
	color:#444;
}

.menu-partnerships-container li.partners-top a,
.menu-upper-school-container li.partners-top a {
	color:#7b7b7b;
	font-weight:300;
}


.menu-partnerships-container li.partners-top a:hover,
.menu-upper-school-container li.partners-top a:hover {
	color:#8c231c;
	font-weight:300;
}

/* # Site header / logo
---------------------------------------------------------------------------------------------------- */
.site-container {
	margin-top:-45px;
	}

.site-header {
	background-color:transparent;
	padding:75px 1% 0 3%;
	margin:0 auto;
	min-height: 345px;
}


.site-header .widget-area {
    width: auto;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	padding: 0px;
	width:350px;
	position:absolute;
}


.site-title {
text-indent: -9999px;
}


.site-title a {
	background: url(images/logo.png) no-repeat left;
	float: left;
	min-height: 50px;
	width: 368px;
	clear:both;
}

@media	only screen and (-webkit-min-device-pixel-ratio: 1.3),
	only screen and (-o-min-device-pixel-ratio: 13/10),
	only screen and (min-resolution: 120dpi) {
		.site-title > a {
		background-image: url(images/logo@2x.png);
		background-size:contain;
	}
}

.site-description {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}


/* TOP-BACKGROUND-IMAGE MAYHEM *
 * 
 */

#backgrounds {
	    background-position: center!important;
	    background-size: cover!important;
    }

main.content h1.entry-title, .page-home #backgrounds h1.entry-title {
		display:none;
	}
	

/* This places the page title on top of the top background image */
	.content-sidebar-wrap h1.entry-title {
	    margin-top: -65px;
	    margin-bottom: 0;
	    padding: 0 0 15px 4%;
   	}


/* Breadcrumbs 
 * 
 */

.breadcrumb {
	float:left;
	clear:both;
	display:block;
	width:100%;
	padding-left:4%;
	font-size:1.2rem;
	height:35px;
	line-height: 35px;
	vertical-align: middle;
	background-color:#dee9ec;
	margin-bottom:0;
	}
	
.breadcrumb, .breadcrumb a {
		color:#666;
		text-decoration:none;
	}

.breadcrumb a {
	font-weight:700;
	}
.breadcrumb a:hover, .breadcrumb a:active {
	text-decoration: underline;
	}

.content {
	float:none;
	max-width:960px;
	margin:0 auto;
	padding-top:30px;
}

.page-course-search-results .content {
	padding-top:0;
}

/* # HOME PAGE
---------------------------------------------------------------------------------------------------- */

.home .site-header {
	min-height: 245px;
}


#home_top {
	padding:10% 10% 27% 4%;
	background:none;
}

#home_top img {
	display:none;
}

h1.home-title, .home .entry-content .buttons a {
	color:#000;
	font-weight:700;
}

h1.home-title {
	text-shadow: 0px 0px 3px #000;
	color: #fff;
}

.home h1.entry-title {
	display:none;
}

.home main.content h1.entry-title {
	display:block;
	font-size:4rem;
    margin-top: 0;
    padding: 0;
    text-shadow:none;
    color:#000;
}

.home .content .entry {
	background-color:transparent;
}

.home .entry-content a {
	text-transform:uppercase;
}

.home .content {
	max-width:100%;
}

	
.home .entry {
	margin-bottom:0;
	padding: 7% 0 10%;
}

.home .entry-content a {
	color:#000;
	text-decoration:none;
	text-shadow:none;
}

.home .entry-content a:hover, .entry-content a:active {
	text-decoration:underline;
}

#home_top .buttons {
	float: left;	
}

.buttons {
	padding-top: 3rem;
	text-transform:uppercase;
}
.buttons a {
	color: #fff;
	padding: 1.1rem 3rem;
	text-decoration: none;
	text-align: center;
	border: 1px solid #fff;
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	text-shadow: 0px 0px 3px #000;
	}

.home .entry-content .buttons a {
	border:1px solid #000;
	text-shadow:none;
	}
	
.buttons a:hover,
.entry-content .buttons a:hover {
	color: #8C231C;
	background: #fff;
	text-shadow: none;
	text-decoration:none;
	border: 1px solid #fff;
	}

#home_grade_callouts {
	width:100%;
	clear:both;
}
#home_grade_callouts li {
	display:inline;
	float:left;	
	width:25%;
	background-color:#7A9CA4;
	border-right:1px solid #555;
	text-transform:uppercase;
	line-height:2rem;
	font-weight:700;
}

#home_grade_callouts li:hover {
	background-color:#B09361;
}

#home_grade_callouts li span {
	font-size:1.2rem;
	display:block;
}

#home_grade_callouts li span:last-of-type {
		font-weight:400;
}

#home_grade_callouts li:last-of-type span:first-of-type {
	display:inline;
	font-size:1.8rem;
}
	
#home_grade_callouts li:last-of-type {
	border-right:0;
}

#home_grade_callouts li a {
	display:block;
	width:100%;
	text-align:center;
	padding:20px 20%;
	color:#fff;
	text-decoration:none;
}

#home_grade_callouts li:last-of-type a {
	padding:20px 10%;
}

.home #genesis-content {
	background:url(images/home-lgcallout-bkgrnd-admissions.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
}


.home .site-inner {
	width:100%;
	max-width:100%;
	padding-top:0;
}

.home article {
	text-align:center;
}

#about_laurel {
	width:100%;
	text-align:center;
	padding:3% 5%;
}

#about_laurel ul {
	width:100%;
	margin:30px auto;
}

#about_laurel ul li {
	width:25%;
	text-align:center;
}

.icon-list li {
	float:left;
}

.icon-list a {
	display:inline-block;
	padding-top:110px;
	text-decoration:none;
	text-transform:uppercase;
	color:#333;
	font-weight:700;
}

.icon-list li#schedule_icon {
	background:url(images/home-icon-schedule.png) no-repeat;
	background-position:center 13px;
}

.icon-list li#accreditation_icon {
	background:url(images/home-icon-accreditation.png) no-repeat;
	background-position:top center;
}

.icon-list li#curriculum_icon {
	background:url(images/home-icon-curriculum.png) no-repeat;
	background-position:center 10px;
}

.icon-list li#twentyfive_icon {
	background:url(images/home-icon-25.png) no-repeat;
	background-position: center .6em;
	background-size: 5.3em;
}

#home_bottom {
	width:100%;
}

#home_testimonials {
	float:left;
	width:100%;
/*	background:url(images/home-story-bkgrnd.jpg) no-repeat; */
	background:url(images/home-summer-bkgrnd.jpg) no-repeat;
	background-size:cover;
	background-position: center;
	text-align:left;
    padding: 9%;
    color:#333;
}

#home_testimonials p {
    font: 5.5rem 'Rufina';
    line-height: 4.5rem;
	font-weight:700;
	text-shadow: 0px 0px 3px #fff;
}

.buttons.summer-tease a {
	color: #333;
	border: 1px solid #333;
	font-size: 1.4rem;
	text-shadow: 0px 0px 3px #fff;
}


#home_callouts {
	width:100%;
	text-align:center;
}

#home_callouts h2 {
	font-size:3rem;
	margin:0;
    text-shadow: 0px 0px 10px #fff;
}

#home_callouts a {
	color:#000;
	text-decoration:none;
	display:block;
	padding:22% 10%;
}

#home_callouts a:hover, #home_callouts a:active {
	background: rgba( 255,255,255, 0.6 );
}

#callout_right a {
    padding: 22% 20%;
}

#callout_left {
	background:url(images/home-partnership-bkgrnd.jpg) no-repeat;
	float:left;
}

#callout_right {
	background:url(images/home-voh-bkgrnd.jpg) no-repeat;
	float:right;
}

#callout_left, #callout_right {
	width:50%;
	background-size:cover;
    background-position: top;
}

/* # HEADLINES
---------------------------------------------------------------------------------------------------- */

h1.entry-title {
	font-weight: 400;
	line-height:5rem;
	color:#fff;
    text-shadow: 0px 0px 10px #000;
	}



/* # WHO WE SERVE
---------------------------------------------------------------------------------------------------- */

.serve {
	float:right;
	clear:both;
	margin-bottom:80px;
	width:75%;
	margin-left:20%;
	font-size:1.6rem;
}

.serve img {
	margin:0 0 0 -30%;
	padding:0;
	float:left;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 100%;
	padding-top:0;
}



/* General content
---------------------------------------------------------------------------------------------------- */

.entry-content {
	font-size:1.5rem;
	text-decoration:none
	}

.entry-content a {
	color:#8c231c;
	text-decoration:none;
}

.entry-content a:hover,
.entry-content a:active {
	text-decoration:underline;
}

.entry-content a:visited {
	color:#550500;
}

.entry {
    padding: 50px 4%;
   }

.entry-content p {
	font-size:1.6rem;
}

p.intro {
	font-size:1.8rem;
	text-align: center;
	padding-bottom:5rem;
	}

.entry-content h2 {
	font-family: 'Rufina', Georgia, serif;
	font-weight:700;
	font-size:28px;
	font-size:2.8rem;
}

.entry-content h3 {
	font-family: 'Rufina', Georgia, serif;
	font-weight:700;
	font-size:32px;
	font-size:2.4rem;
	color:#996633;
}

.entry-content h4,
.entry-content h5 {
	font-family: 'Sintony', sans-serif;
	font-weight:700;
}

.entry-content h4 {
	text-transform: uppercase;
}

.entry-content h5 {
	color:#996633;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 0 0 15px;
}

.entry-content ul {
    list-style: none;
    padding:0;
    margin:0;
}

.entry-content ul > li {
	list-style-type: none;
	padding-left: 1rem;
	text-indent: -1.1rem;
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin-bottom: 10px;
}

.entry-content ol > li {
	font-size: 1.6rem;
	line-height:2.2rem;
}

.entry-content ul li:before {
    content: "• ";
    color: #996633;
    font-size:2rem;
}

.entry-content ul li ul {
	margin-top:10px;
}

.entry-content ul li ul li {
	text-indent: -1.7rem;
	padding-left: 2rem;
}

.entry-content ul li ul li:before {
	content: "- ";
	color:#444;
}

.entry-content #laurel_course_results ul > li,
.entry-content #laurel_course_details ul > li {
    list-style-type: none;
    padding-left: 0; 
    text-indent: 0;
    font-size:1.5rem;
    line-height:1.625;
}

.entry-content #laurel_course_results ul li:before,
.entry-content #laurel_course_details ul li:before {
	content:"";
	font-size:1.5rem;
}

.entry-content .column {
	width:30%;
	float:left;
	font-size:.8rem;
	padding-right:3%;
}

.entry-content .column {
	list-style:none;
}

.entry-content .column li:before {
    content: "";
    font-size:1.5rem;
}


/* BLOG */

.single main.content h1.entry-title {
	display:block;
	margin:0 0 15px;
	padding:0;
	color:#444;
	text-shadow:none;
	font-size:3rem;
	line-height:4rem;
}

.archive-description {
	display:none;
}

h2.entry-title a {
	text-decoration:none;
	color:#444;
	font-size:2.7rem;
	line-height:2.7rem;
}

h2.entry-title a:hover, h2.entry-title a:active {
	color:#8C231C;
}

.entry-footer p.entry-meta {
	display:none;
}

.prev-next-navigation {
	font-size:1.4rem;
	color:#666;
	}
	
.previous, .next {
	width:45%;
	}
	
.previous {
	float:left;
	}
	
.next {
	float:right;
	}

.blog .entry {
	margin-bottom:0;
	padding:30px 4% 10px;
}

.blog .entry:after {
	margin:0 auto;
	text-align:center;
	width:50%;
	padding-bottom:20px;
	border-bottom: 1px solid #ababab;
}

a.more {
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
	font-size:1.5rem;
	padding-top:10px;
}

.archive-pagination li a:hover, .archive-pagination li a:focus, .archive-pagination .active a {
    background-color: #8c231c;
    text-decoration: underline;
}


/** TablePress **/

	
.tablepress thead th {
	background-color: #dee9ec!important;
}

.page-summer-program .tablepress th,
.page-summer-program .tablepress td,
.page-graduation-requirements .tablepress th,
.page-graduation-requirements .tablepress td {
	text-align:center!important;
}

/** 
 * 	
 * Course Search
---------------------------------------------------------------------------------------------------- */
#course_search_sec {
	background: #355E6A; 
	background-image: url(images/course_search/course-search-left.png), url(images/course_search/course-search-right.png);
	background-repeat: no-repeat;
	background-position: center left, center right;
	background-size: 23%;
	padding: 5.5rem 0;
	text-align: center;
	color: #FFFFFF;
}
#course_search_sec h3 {
	color: #FFFFFF;
	margin: 0 0 3rem 0;
}
#course_search_sec form {
	width: 60%;
	margin: auto;
}
#course_search_sec form > * {
	width: 35%;
	margin: 0 5% 0 0;
	float: left;
	font-size: 1.2rem;
}
#course_search_sec form button {
	width: 20%;
	margin: 0 0 0 0;
	padding: 0.5em 0.4em !important;
	background: none;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
#course_search_sec form button:hover {
	color: #8C231C;
	background: #FFFFFF;
}

/**	Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
	text-align: left;
	background: #DEE9EC;
	padding: 3rem 3% 1.5rem;
	text-transform: uppercase;
	border-bottom: 2px solid #C4D6DA;
	clear:both;
}
.footer-sec {
	width: 33%;
	float: left;
}
.footer-sec:nth-of-type(2) {
	width: 34%;
}
span.drop-button {
	display: none;
}
#footer_nav ul {
	float: left;
	font-size: 1.12rem;
	font-weight: 600;
}
#footer_nav ul:first-of-type {
	width: 35%;
}
#footer_nav ul li {
	padding: 0 0 1.3rem 0;
}
#footer_nav ul li a {
	text-decoration: none;
	color: #333333;
}
#footer_nav ul li a:hover {
	color: #8C231C;
} 
#footer_buttons {
	padding-top: 3rem;
}
#footer_buttons span:first-of-type {
	width: 45%;
	float: left;
}
#footer_buttons span:last-of-type {
	width: 45%;
	float: right;
}
#footer_buttons span:first-of-type a {
	color: #8C231C;
}
#footer_buttons span:last-of-type a {
	color: #333333;	
}
#footer_buttons span a {
	display: block;
	padding: 1.5rem 0;
	text-decoration: none;
	text-align: center;
	border: 1px solid;
	font-size: 1.4rem;
	font-weight: 600;
	-webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#footer_buttons span a:hover {
	color: #FFFFFF;
}
#footer_buttons span:first-of-type a:hover {
	background: #8C231C;
}
#footer_buttons span:last-of-type a:hover {
	background: #333333;
}
.footer-sec:last-of-type {
	text-align: right;
}
#footer_info span {
	display: inline-block;
	font-size: 1.12rem;
	font-weight: 600;
	margin: 0 0 1rem 0;
}
#footer_info span.call-us {
	display: block;
}
#footer_info span.call-us span {
	display: inline;
}
#footer_info span.call-us i {
	display: none;
}
#footer_info div.footer-social {
	width: 60%;
	margin: 4rem 0 0 0;
	float: right;
}
#footer_info div.footer-social ul {
	margin: 0 0 0 0;
	text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}
#footer_info div.footer-social ul li {
	width: auto;
	margin: 0 0 0 0;
	display: inline-block;
    *display: inline;
}
#footer_info div.footer-social ul li {
	font-size: 2rem;
}
i.fa-facebook 	  { color: #3B5998; }
i.fa-instagram    { color: #517FA4; }
i.fa-twitter 	  { color: #55ACEE; }
i.fa-pinterest    { color: #CB2027; }
i.fa-google-plus  { color: #2D2D2D; }
i.fa-youtube-play { color: #BB0000; }

#footer_info span.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    margin: 0 0 0 0;
}
/* Sub footer */
#sub_footer {
	background: #C4D6DA;
	padding: 1.9rem 3% 1.75rem;
	font-size: 1.2rem;
	border-top: 3px solid #DEE9EC;
}
#sub_footer ul {
	display: inline-block;
}
#sub_footer ul {
	list-style: none;
}
#sub_footer ul li {
	display: inline-block;
}
#sub_footer ul li a {
	text-decoration: none;
	color: #333333;
}
#sub_footer ul li a:hover {
	color: #8C231C;
}
#sub_footer ul li span {
	display: inline-block;
	margin: 0 1rem;
}





/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 641px) {

	#home_testimonials {
		border-bottom:20px solid #fff;
	}
	
	#callout_left {
		border-right:10px solid #fff;
	}
	
	#callout_right {
		border-left:10px solid #fff;
	}
}

@media only screen and (min-width: 961px) {

	img.top-img {
		display:none;
	}


	.page-home #backgrounds {
		background: url(images/background-home1200.jpg) no-repeat;
		background-size:cover;
		background-position: center bottom -140px!important;
	}
	
	.site-header {
		background: rgba(0,0,0,.4);
	}
	
	.page-home .site-header {
		background:none;
	}

	#home_testimonials {
		border-bottom:14px solid #fff;
	}
	
	#callout_left {
		border-right:7px solid #fff;
	}
	
	#callout_right {
		border-left:7px solid #fff;
	}
	
	#home_callouts a {
	    color: #000;
	    text-decoration: none;
	    display: block;
		padding: 23% 5%;
   	}
}



@media only screen and (min-width: 1200px) {
	.search-form input {
		padding-left:0;
   }

	#home_top {
 	   padding: 5% 10% 15% 3%;
   }

	#home_grade_callouts li a {
		display:block;
		width:100%;
		text-align:center;
		padding:20px 35%;
		color:#fff;
		text-decoration:none;
	}

	#home_grade_callouts li:last-of-type a {
		padding:20px 20%;
	}

	#home_callouts h2 {
		font-size: 4rem;
	}
}


@media only screen and (min-width: 1400px) {
		#home_top {
	    padding: 5% 10% 15% 3%;
   	}
}


@media only screen and (min-width: 1600px) {
	
	#backgrounds {
		background-size:cover!important;	
	}
	
	.search-form input {
		padding-left:0;
	}

	#home_top {
   		padding: 5% 10% 25% 3%;
   	}

	#home_grade_callouts li a {
		display:block;
		width:100%;
		text-align:center;
		padding:20px 0%;
		color:#fff;
		text-decoration:none;
	}

	#home_grade_callouts li:last-of-type a {
		padding:20px 0%;
	}

}


@media only screen and (max-width: 1200px) {

	.title-area {
		width:130px;
	}

	.site-title a {
		background: url(images/logo-vertical.png) no-repeat left;
		height: 121px;
    	width: 135px;
    }

	@media	only screen and (-webkit-min-device-pixel-ratio: 1.3),
		only screen and (-o-min-device-pixel-ratio: 13/10),
		only screen and (min-resolution: 120dpi) {
			
			.site-title > a {
			background-image: url(images/logo-vertical@2x.png);
			background-size:contain;
			}
	}

	.nav-primary {
   		margin-top: 0px;
	}

	#home_top {
	    padding: 0% 10% 15% 4%;
	}

	#home_grade_callouts li a {
		display:block;
		width:100%;
		text-align:center;
		padding:20px 30%;
		color:#fff;
		text-decoration:none;
	}

	#home_grade_callouts li:last-of-type a {
		padding:20px 8%;
	}

}
    
    
@media only screen and (max-width: 960px) {

	.menu-primary.displaynone, .nav-secondary, #top_search_bar, button.nav-search {
		display: none;
	}
	
	@media only screen and (max-width: 400px) and (-webkit-min-device-pixel-ratio:0) {
		select,
		textarea,
		input {
			font-size:16px!important;
		}
	}
	
	.site-header .genesis-nav-menu ul.sub-menu .nav-upperschool a {
		margin-left: 7px;
	}
	
	.site-container {
		margin-top:0px;
	}

	#backgrounds {
	    background:none!important;
	}
	
	#backgrounds img {
		width:100%;
	}   
	
	.site-header, .home .site-header {
	    background-color: transparent;
	    padding: 0;
		height:50px;
		min-height:50px;
	}

	.title-area {
		width:100%;
		background: rgba(218,231,234,1);
		z-index:100;
	}
	
	.site-title {
		text-indent: -9999px;
		margin-left:3%;
	}
	
	
	.site-title a {
		background: url(images/logo-mobile-tablet.png) no-repeat left;
		float: left;
		width: 214px;
		height:28px;
		clear:both;
	}
	
	
	@media	only screen and (-webkit-min-device-pixel-ratio: 1.3),
		only screen and (-o-min-device-pixel-ratio: 13/10),
		only screen and (min-resolution: 120dpi) {
			
			.site-title > a {
			background-image: url(images/logo-mobile-tablet@2x.png);
			background-size:contain;
			}
	}

	.site-header .widget-area {
	    width: 100%;
	}
	

	.site-header .sub-menu {
		border:none;
	}	

	#menu-primary-nav button {
		background:#c4d6da;
		color:#333;
	}
	
	button.menu-toggle,
	button.sub-menu-toggle {
		display: block;
		font-weight: 700;
		margin: 0 auto;
		overflow: hidden;
		visibility: visible;
		height:50px;
		color: #333;
		text-decoration: none;
		cursor: pointer;
		font-size:1.7rem;
		vertical-align: middle;
		background-color: transparent;
		text-align:center;
		position: absolute;
		right: 0;
		top: 0;
		z-index:101;
	}

	button.menu-toggle {
		background:none;
		padding:0;
		width:90px;
		text-align:left;
	}
	
	.fa-bars.before,
	.fa-times.before,
	.fa-times.after,
	.menu-toggle.activated .fa-bars.after {
		display:none;
	}
	
	
	.menu-toggle.activated .fa-times.after {
		display:inline;
	}

	button.sub-menu-toggle {
		padding:0;
		width:45px;
	}
	
	button#call {
		display:inline-block;
		text-align:left;
		font-size:1.7rem;
		padding:0;
		height:50px;
		border-right:1px solid #c4d7db;
		border-left: 1px solid #c4d7db;
		background: none;
	    cursor: pointer;
	    position:absolute;
	    right:110px;
	    z-index:102;
	}
	
	#call .fa-phone, #call .call {
		display:none;
	}
	
	#call a {
		display:block;
		font-weight:700;
		text-decoration:none;
		color:#8C231C;
		padding:0 20px;
	}
	
	#menu-primary-nav .sub-menu button.sub-menu-toggle {
		background-color:#b0c8cc!important;
	}


	.nav-primary {
		margin-top:50px;
		background:none;
	}
	
	.genesis-nav-menu .mobile-only {
		display:inline-block;
		text-transform:uppercase;
	} 

	.site-header .search-form {
		float:none;
		margin-top:0;
		width:100%;
		overflow:inherit;
		padding:0 20px;
	}

	.site-header .search-form input {
		background-color: #8c231c;
		color: #fff;
		border: none;
		font-size:16px;
		padding: 0;
		height: 44px;
		line-height: 44px;
		vertical-align: middle;
	}
	
	.site-header .search-form input:first-of-type {
		width:90%;
	}
	
	.site-header .search-form input:last-of-type {
		display:block;
		width:10%;
		background: url(images/search-button-on.png) no-repeat;
		background-position: right 0px top 15px;
		float:right;
		z-index:999;
	}
	
			
	.genesis-nav-menu > .search {
		padding:0;
	}
	
	.genesis-nav-menu {
		padding:0;
	}
	
	.genesis-nav-menu li {
		width:100%;
		color:#333;
		border-bottom:1px solid #fff;
		background:rgba(218,231,234,1);
		display:block;
	}

	.genesis-nav-menu .sub-menu li:first-of-type {
		border-top:1px solid #fff;
	}

	.genesis-nav-menu li:last-of-type {
		border-bottom:none;
	}


	.genesis-nav-menu li.apply, .genesis-nav-menu li.apply a {
		background:#B09361;
		color:#fff;
	}

	.nav-primary .genesis-nav-menu .sub-menu li,
	.nav-primary .genesis-nav-menu .sub-menu li a, 
	.nav-primary .genesis-nav-menu .sub-menu li:hover,
	.nav-primary .genesis-nav-menu .sub-menu li:hover a {
		background:#c4d6da;
	}
		
	.genesis-nav-menu .menu-item {
		text-align:left;
	}

	.nav-primary .genesis-nav-menu a {
		color:#333;
		padding:0 20px;
		height: 50px;
		line-height:50px;
		vertical-align:middle;
		text-shadow: none;
	}

	.nav-primary .genesis-nav-menu .current-menu-item a,
	.nav-primary .genesis-nav-menu .current_page_ancestor a,
	.nav-primary .genesis-nav-menu .current-menu-item > a {
	    color: #8c231c;
	    text-decoration: none;
	    background: none;
	    border: none;
	}

	.sub-menu-toggle:after {
		content: "\25bc";
	}

	.sub-menu-toggle.activated:after {
		content: "\25b2";
	}

	.nav-upperschool a:before {
	    content: "";
	    margin-left: 0;
	}
	
	nav.nav-primary {
		display: none;
		position: relative;
	}

	.genesis-nav-menu .menu-item {
		display: block;
		position: relative;
		text-align: left;
	}

	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		opacity: 1;
		position: static;
		margin-left:0!important;
	}

	.genesis-nav-menu li ul.sub-menu, .genesis-nav-menu li ul.sub-menu a {
		width: 100%!important;
		margin:0!important;
	}

	.genesis-nav-menu .sub-menu a {
		border-left: 0;
		position: relative;
		width: auto;
		padding-left:40px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.genesis-nav-menu .sub-menu .sub-menu a {
		background-color: #b0c8cc!important;
		padding-left: 80px;
	}
	
	.genesis-nav-menu .sub-menu .sub-menu .sub-menu li {
		border-bottom:none;
	}

	.genesis-nav-menu .sub-menu .sub-menu .sub-menu a {
		background-color: #fff;
		padding-left: 40px;
	}

	.nav-primary a:hover,
	.nav-primary .current-menu-item > a {
		color: #333;
	}

	.content-sidebar-wrap h1.entry-title {
	    text-shadow: 0px 0px 3px #000;
		padding: 0 0 8px 4%;
		background: -webkit-linear-gradient(transparent, #0a0a0a);
		background: -o-linear-gradient(transparent, #0a0a0a);
		background: -moz-linear-gradient(transparent, #0a0a0a);
		background: linear-gradient(transparent, #0a0a0a);
		position: relative;
		margin-top: -65px;
		margin-bottom: 0;
   	}

	.home .content-sidebar-wrap h1.entry-title,
	.content-sidebar-wrap article h1.entry-title {
		background:none;
	}
	
	.entry {
	    padding: 30px 4% 50px;
	}
	

	#home_top {
	    padding: 15% 10% 25% 4%;
	    width: 100%;
	    background: url(images/background-home960.jpg) no-repeat;
	    background-size: cover;
	    background-position: 0 -150px;
	    position: relative;
	    clear: both;
    }


/** Course Search
---------------------------------------------------------------------------------------------------- */
	#course_search_sec {
		background-position: -35% center, 135% center;
		background-size: 35%;
		padding: 4rem 0;
	}
	#course_search_sec form {
		width: 80%;
	}
	#course_search_sec form > * {
		width: 47%;
		margin: 0 0 20px 0;
		float: none;
	}
	#course_search_sec form select:first-of-type {
		float: left;
	}
	#course_search_sec form select:last-of-type {
		float: right;
	}
	#course_search_sec form button {
		width: 30%;
		margin: 2rem auto 0;
	}
	
/**	Footer
---------------------------------------------------------------------------------------------------- */	
	footer.site-footer {
		padding: 0 0 1rem;
	}
	footer.site-footer > div.wrap,
	#sub_footer div.wrap {
		padding: 0 0 0 0;
		max-width: 100%;
	}
	.footer-sec,
	span.drop-button {
		width: auto;
		float: none;
		margin: 0 0 0 0;
		padding: 1.2rem 5%;
	}
	#footer_nav {
		padding: 0 0;
	}
	span.drop-button {
		display: block;
		padding-top: 1.2rem;
		padding-bottom: 1rem;
		border-bottom: 1px solid #C4D6DA;
		/*box-shadow: 0px 3px 0px #C4D6DA;*/
	}
	span.drop-button:hover {
		cursor: pointer;
	}
	span.drop-button i {
		float: right;
		font-size: 1rem;
		padding: 0.3rem 0 0 0;
	}
	#footer_nav ul,
	#footer_nav ul:first-of-type {
		width: auto;
		float: none;
	}
	#footer_nav ul {
		display: none;	
		background: #C4D6DA;
		padding: 0 5%;
		margin: 0 0 0 0;
	}
	#footer_nav ul li {
		padding: 0 0 0 0;
	}
	#footer_nav ul li a {
		display: block;
		padding: 1.2rem 0 1rem 2rem;
		border-bottom: 1px solid #DEE9EC;
		font-weight: 400;
	}
	#footer_buttons {
		width: 40%;
		float: right;
		padding-top: 1rem;
	}
	#footer_buttons span {
		padding: 1rem 0 0 0;
	}
	#footer_buttons span a {
		font-size: 1.1rem;
	}
	#footer_info {
		width: 60%;
		text-align: left;
	}	
	#footer_info div,
	#footer_info div.footer-social {
		width: 50%;
		float: left;
	}
	#footer_info div.footer-social {
		margin: 2rem 0 0 0;
	}
	#footer_info div span {
		margin: 0 0 0.5rem 0;
	}
	#footer_info .footer-social ul {
		margin: 1.7rem 0 0;
	}
	#sub_footer {
		background: #C4D6DA;
		padding: 0 0;
		font-size: 1.2rem;
		border-top: none;
	}
	#sub_footer .lss-copyright,
	#sub_footer span.drop-button {
		display: block;
		padding: 1rem 5% 1rem;
		border-bottom: 1px solid #DEE9EC;
		box-shadow: 0px 1px 0px rgba( 0,0,0, 0.1 );
	}
	#sub_footer ul {
		display: none;
		padding: 0 5%;
		background: rgba( 0,0,0, 0.1 );
	}
	#sub_footer ul li {
		display: block;
		padding: 0.5rem 0;
	}
	#sub_footer ul li a {
		display: block;
		text-decoration: none;
		color: #333333;
	}
	#sub_footer ul li span {
		display: none;
	}
	
	.footer-widgets-1 {
		margin-right: 30px;
	}

/* HOME PAGE  */
	
	/*#home_top {
		padding-bottom:25%;
		padding-top:25%;
	}*/
	
	#home_grade_callouts li {
		width:50%;
	}
	#home_grade_callouts li a {
	    padding: 23px 27% 17px;
	    color: #fff;
    }
    	
	#home_grade_callouts li:nth-of-type(1) {
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
	}
	
	#home_grade_callouts li:nth-of-type(2) {
		border-right:none;
		border-bottom:1px solid #fff;
	}
	
	#home_grade_callouts li:nth-of-type(3) {
		border-right:1px solid #fff;
	}
	
	#home_grade_callouts li:last-of-type a {
		padding:20px 0%;
	}

	.entry-content img {
    margin: 0 0 24px 0;
    max-width:50%;
	}
	
	.entry-content img.alignleft {
		padding-right:20px;
	}
	
	.entry-content img.alignright {
		padding-left:20px;
	}
	
	#home_testimonials p {
    font: 4.5rem 'Rufina';
}


}

@media only screen and (max-width: 800px) {
	
	.content-sidebar-wrap h1.entry-title {
	    margin-top: -54px;
	    margin-bottom: 0;
	    padding: 0 0 10px 4%;
	    font-size:3.5rem;
	    line-height: 3.5rem;
   }
	

/** Course Search
---------------------------------------------------------------------------------------------------- */
	#course_search_sec {
		background-position: -120% bottom, 220% bottom;
		background-size: 60%;
		padding: 4rem 4%;
	}
	#course_search_sec form {
		width: 100%;
	}
	#course_search_sec form > *,
	#course_search_sec form select:first-of-type,
	#course_search_sec form select:last-of-type,
	#course_search_sec form button {
		width: 100%;
		margin: 0 0 1.5rem 0;
		float: none;
	}
	
/** Footer
---------------------------------------------------------------------------------------------------- */		
	footer.site-footer,
	#footer_buttons,
	#footer_info,
	#footer_info div,
	#footer_info div.footer-social {
		width: 100%;
		float: none;
		padding: 0 0;
	}
	#footer_buttons span,
	#footer_info div {
		padding: 0 0;
	}
	#footer_buttons,
	#footer_info span.call-us,
	#footer_info div.footer-social {
		padding: 1.2rem 5% 1.4rem;
		margin: 0 0 0 0;
		border-bottom: 1px solid #C4D6DA;
	}
	#footer_info div.footer-social {
		padding-top: 1.5rem;
		padding-bottom: 0;
	}
	#footer_info span,
	#footer_info span.call-us span  {
		display: none;
	}
	#footer_info span.call-us {
		display: block;
		font-size: 1.5rem;
		color: #8C231C;
	}
	#footer_info span.call-us i {
		display: inline-block;
		float: right;
		font-size: 1.8rem;
	}
	#footer_info div.footer-social ul li i {
		font-size: 2rem;
	}
	
	#home_testimonials p {
	    font: 3.5rem 'Rufina';
	}


}


@media only screen and (max-width: 640px) {

	button.menu-toggle {
	    width: auto;
	   }
	    
	button#call {
		width:45px; 
		border-left:1px solid #c4d7db;
		color:#fff;
		right:45px;
	}
	
	#call a {
	    vertical-align: middle;
	    text-align: center;
	    font-size: 2.3rem;
	    padding: 0;
	    line-height:1rem;
   	}
	
	#call .fa-phone {
		display:block;
	}
	
	#call a span {
		display:none;
	}
	
	#call a span.call {
		display:block;
		width:100%;
		font-size:1rem;
		text-align:center;
		line-height:1.7rem;
	}
	
	button.menu-toggle {
		padding:0;
		width:45px;
	    text-align: center;
	    font-size:2.3rem;
	}
	
	i.fa-bars.before {
		display:block;
	}
	
	.menu-toggle span,
	i.fa-times.after,
	i.fa-bars.after,
	.menu-toggle.activated i.fa-bars,
	.menu-toggle.activated .fa-times.after {
		display:none;
	}
	
	button.menu-toggle.activated {
		font-size:2rem;
	}
	
	button.menu-toggle span.menu-button {
		display:block;
		line-height:1.7rem;
		font-size:1rem;
	}
	
	.menu-toggle.activated i.fa-times.before {
		display:block;
	    line-height: 2.3rem;
	}

	.nav-primary .genesis-nav-menu a {
		text-shadow: none;
	}

	.breadcrumb {
		display:none;
	}
	
	.content {
		padding-top:0;
		margin-top:0;
	}
	
	#laurel_course_results {
		margin-top:0;
	}
				
	.menu-partnerships-container,
	.menu-upper-school-container {
		display: none;
	}
			
	.partners-toggle,
	.upperschool-toggle {
		display:block;
		position:relative;
		z-index:9999;
		visibility:visible;
		width:100%;
		height:40px;
		text-align:center;
		padding:0;
		margin:0;
		font-size:1.4rem;
		font-weight: 700;
		background-color:#444!important;
	}
	
	.partners-toggle .fa-times,
	.partners-toggle.activated .fa-bars,
	.upperschool-toggle .fa-times,
	.upperschool-toggle.activated .fa-bars {
		display:none;
	}

	.partners-toggle.activated .fa-times,
	.upperschool-toggle.activated .fa-times {
		display:inline-block;
	}
	
	#menu-partnerships li,
	#menu-upper-school li {
		width:100%;
		color:#333;
		border-bottom:1px solid #fff;
		background:rgba(218,231,234,1);
		display:block;
		float:left;
	}
	
	.menu-partnerships-container,
	.menu-upper-school-container {
		font-size:1.4rem;
	}
	
	.menu-partnerships-container li a,
	.menu-upper-school-container li a {
		background:none;
		border:none;
	}
	
	.content-sidebar-wrap h1.entry-title {
	    margin-top: -60px;
	    margin-bottom: 0;
	    padding: 0 0 15px 4%;
	    font-size:2.5rem;
		font-weight: 700;
	}
	
	#home_top {
		background:none;
		padding:0;
	}
	
	#home_top img {
		width:100%;
		display:block;
	}
	
	#home_top h1 {
		font-size:2.7rem;
		color:#333;
		padding:4%;
		text-align:center;
		text-shadow: none;
	}
	
	#home_top .buttons {
		float:none;
		padding-top:0;
	}
	
	#home_top .buttons a {
	    color: #c3251d;
	    border: 1px solid #c3251d;
	    display: block;
	    width: 90%;
	    margin: 0 auto 3rem;
 		text-shadow: none;
   	}
	
	#home_grade_callouts li {
		width:100%;
		border-bottom:1px solid #fff;
		font-size:1.5rem;
		text-align:center;

}
	#home_grade_callouts li:nth-of-type(1),
	#home_grade_callouts li:nth-of-type(3) {
		border-right:none;
	}


	#home_grade_callouts li:last-of-type {
		border-bottom:none;
	}
	
	#home_grade_callouts li a, #home_grade_callouts li:last-of-type a {
	    display: block;
	    width: 100%;
	    padding: 20px 0%;
	    color: #fff;
	    text-decoration: none;
	}
	
	#home_grade_callouts li span {
		font-weight:400;
		font-size:1.3rem;
		display:inline;
		padding-left:20px;
		text-transform:none;
	}
	
	#home_grade_callouts li:last-of-type span:first-of-type {
		display:none;

	}

	#about_laurel ul li {
	    width: 100%;
	    text-align: center;
	    margin-bottom:20px;
	}
	
	#about_laurel ul li#schedule_icon {
		background-size:14%;
	}
	
	#about_laurel ul li#accreditation_icon {
		background-size:12%;
	}
	
	#about_laurel ul li#curriculum_icon {
		background-size:15%;
	}

	.icon-list a {
		padding-top:100px;
	}	
	
	#home_testimonials {
	    float: none;
	    width: 100%;
	    padding: 14% 10% 17%;
	}
	
	#callout_left, #callout_right {
		width:100%;
	}
	
	.home main.content h1.entry-title {
		font-size:3rem;
	}
			
	.previous, .next {
		width:100%;
		float:none;
		}
		
	.previous {
		padding-bottom:15px;
		}
	
	/** APPLICATION FORM **/
	
	.lss-forms span.half > *, .lss-forms span.third > * {
   		width: 100%;
	}
	.lss-forms span.third > *:nth-child( 2 ) {
		margin:0 0 2rem 0;
	}	

}

@media only screen and (max-width: 400px) {
	
	#home_top h1 {
		font-size:2.2rem;
		color:#333;
	}
	
	#about_laurel {
		font-size:1.4rem;
	}

	#about_laurel h2 {
		font-size:2.2rem;
		padding-top:20px;
	}
	
	h1.entry-title, h1.home-title {
		font-size:3rem;
	}
	#about_laurel ul li#schedule_icon {
		background-size:17%;
	}
	
	#about_laurel ul li#accreditation_icon {
		background-size:15%;
	}
	
	#about_laurel ul li#curriculum_icon {
		background-size:18%;
	}

	.icon-list a {
		padding-top:80px;
	}	
	
	#home_bottom h2 {
		font-size:2.5rem;
	}
	
	#home_testimonials p {
		font: 2.8rem 'Rufina';
	    line-height: 3rem;
	    font-weight: 700;
   	}
	
	.content-sidebar-wrap h1.entry-title {
		margin-top: -45px;
		margin-bottom: 0;
		padding: 0 0 2px 7%;
	}

	.entry {
		padding:20px 7%;
	}   
	
	p.intro {
		font-size: 1.5rem;
	    text-align: center;
	    padding-bottom: 2rem;
	   }

	.entry-content img {
	    width: 100%;
	    max-width:100%;
	}
	.entry-content img.alignleft {
		padding-right:0;
	}
	
	.entry-content img.alignright {
		padding-left:0;
	}
}

/** Table Press Fix */
@media only screen and ( min-width: 1024px ) {
	
	.half-table {
		width: 49%;
	}
	.half-table.left {
		float: left;
	}
	.half-table.right {
		float: right;
	}
}



