body.homepage 			{ background: #fff url(/assets/images/site_layout/body-bkg.jpg) repeat-x 0 0; }
body.homepage #header	{ height: 120px; }
body.homepage #header .logo-bk { height: 120px; }
body.homepage #header #primary-nav 	 { /*top: -9px; right: -10px;*/ bottom: 10px; }
body.homepage ul#nav		 { margin: 0; padding: 0; }
body.homepage #student-nav	 { margin-right: 5px; }

#slideshow-container		 		{ width: 940px; height: 340px; margin: 0 auto 20px; position: relative; }
#slideshow-container .slides        { width: 940px; height: 340px; position: relative; overflow: hidden; }
#slideshow-container *				{ margin: 0; padding: 0; }
#slideshow-container .slide	 		{ width: 940px; height: 340px; position: absolute; top: 0; left: 0; display: none; }
#slideshow-container .active		{ display: block; }
#slideshow-container .slide	img 	{ display: block; position: absolute; top: 0; left: 0; z-index: 1; }

#slideshow-container h2				{ font: 40px/40px "Times New Roman", Times, Helvetica, Arial, sans-serif; color: #484848; position: relative; z-index: 2; text-shadow: #fff 1px 1px 0; border-bottom: 1px solid #fff; padding: 0 0 12px; margin: 0 0 15px; position: relative; z-index: 2; }
#slideshow-container h2.copy		{ color: #fff; position: absolute; top: 1px; left: 1px; z-index: 1; border: 0; }
#slideshow-container p				{ position: relative; z-index: 2; font: 16px/22px Georgia, Helvetica, Arial, sans-serif; color: #636363; }
#slideshow-container p.more			{ padding: 0 0 0 13px; background: url(/assets/images/elements/red-arrow-large.png) no-repeat 0 8px; }
#slideshow-container p.more a		{ color: #636363; text-decoration: none; }
#slideshow-container p.more a:hover	{ text-decoration: underline; }
#slideshow-container .slide-content	{ width: 440px; position: absolute; top: 25px; left: 30px; }

#slideshow-container .nav-prev-next			{ position: absolute; top: 0; left: -37px; width: 1014px; list-style: none; z-index: 100; }
#slideshow-container .nav-prev-next	li		{ width: 20px; height: 29px; position: absolute; top: 157px; }
#slideshow-container .nav-prev-next	li a	{ width: 20px; height: 29px; display: block; overflow: hidden; text-indent: -9999px; }
#slideshow-container .nav-prev-next	li a:hover	{ opacity: 0.8; }

#slideshow-container .nav-prev-next	li.slideshow-prev	{ left: 0; }
#slideshow-container .nav-prev-next	li.slideshow-next	{ right: 0; }

#slideshow-container .nav-prev-next	li.slideshow-prev a	{ background: url(/assets/images/elements/arrow-left.png) no-repeat 0 0; }
#slideshow-container .nav-prev-next	li.slideshow-next a	{ background: url(/assets/images/elements/arrow-right.png) no-repeat 0 0; }

#homepage-content 					{ width: 940px; margin: 0 auto; color: #555; padding: 0 0 30px; }
#homepage-content a					{ color: #555; }
#homepage-content a:hover			{ text-decoration: underline; }

#exta-call-outs						{ padding: 0 0 41px; }
#exta-call-outs .intro	 			{ float: left; width: 231px; margin: 0 0 0 9px; }

#exta-call-outs .first				{ margin: 0; }
#exta-call-outs .last				{ width: 220px; }

#exta-call-outs .intro h2			{ font: bold 12px/16px Helvetica, Arial, sans-serif; color: #a44245; margin: 0 0 6px; }
#exta-call-outs .intro p	 		{ font-size: 12px; line-height: 15px; margin: 0; padding: 0; }
#exta-call-outs .intro p a			{ text-decoration: none; }
#exta-call-outs .intro p a:hover	{ text-decoration: underline; }

#exta-call-outs .thumbnail			{ width: 231px; height: 100px; position: relative; margin: 0 0 8px; }
#exta-call-outs .thumbnail img		{ position: absolute; top: 0; left: 0; }

#exta-call-outs .thumbnail img.default		{ z-index: 2; }
#exta-call-outs .thumbnail img.hover		{ z-index: 1; }

#homepage-left-col		{ width: 419px; float: left; }
#homepage-right-col		{ width: 460px; float: right; }

#homepage-left-col h2,
#homepage-right-col h2	{ font: bold 16px/18px Helvetica, Arial, sans-serif; color: #a44245; border-bottom: 1px solid #cbcbcb; padding: 0 0 7px; margin: 0 0 17px; }

#whats-new		{ padding: 0 0 35px; }
#whats-new h2	{}
#whats-new ul	{ margin: 0; padding: 0; list-style: none; }
#whats-new li	{ font: 14px/15px Georgia, sans-serif; padding: 0 0 0 10px; background: url(/assets/images/elements/red-arrow.png) no-repeat 0 4px; margin: 0 0 8px; }
#whats-new li a	{ text-decoration: none; color: #484848; }

#intro-text			{ padding: 0 0 0; }
#intro-text img		{ float: right; margin: -15px 0 0 10px; }
#intro-text p		{ font: 14px/20px Georgia, sans-serif; margin: 0 0 5px; padding: 0; }

#next-schedule-call							{ margin: 0 0 35px;}
#next-schedule-call .home_no_call_message p	{ font: 14px/20px Georgia, sans-serif; }
#next-schedule-call	#call-date				{ font-size: 14px; line-height: 22px; float: left; margin: -5px 0 0; }
#next-schedule-call	#call-date span			{ display: block; font-size: 45px; line-height: 52px; }

#join-us-today				{ float: right; width: 200px; }
#join-us-today p 			{ font: 14px/20px Georgia, sans-serif; padding: 0; margin: 0 0 5px; }
#join-us-today .more		{}
#join-us-today .more a		{}

#blog-overview					{}
#blog-overview .post-intro		{ background: url(/assets/images/elements/home-blog-divider.png) no-repeat 0 0; padding: 20px 0 20px; }
#blog-overview .first-post		{ background: 0; padding-top: 0; }

#blog-overview .post-intro h3				{ font: bold 13px/16px Georgia, serif; margin: 0 0 5px; padding: 0; }
#blog-overview .post-intro h3 a 			{ color: #484848; text-decoration: none; }
#blog-overview .post-intro h3 a:hover		{ text-decoration: underline; }
#blog-overview .post-intro p 				{ font: 13px/16px Georgia, serif; padding: 0; margin: 0 0 8px; }

#blog-overview .thumbnail		{ float: left; width: 200px; }
#blog-overview .thumbnail img	{ display: block; border: 1px solid #dcdcdc; }
#blog-overview .thumbnail p		{ font: 11px/14px Helvetica, Arial, sans-serif; padding: 3px 0 0; }
#blog-overview .intro			{ float: right; width: 240px; }

body.homepage #homepage-content .more				{ padding: 0 0 0 10px; background: url(/assets/images/elements/red-arrow.png) no-repeat 0 5px; margin: 0; }
body.homepage #homepage-content .more a				{ text-decoration: none; }
body.homepage #homepage-content .more a:hover		{ text-decoration: underline; }

body.homepage #join-us-today .more,
body.homepage #intro-text .more					{ background-position: 0 7px; }

#blog-overview .post-intro:after,
#intro-text:after,
#homepage-content:after,
#exta-call-outs:after   { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

#homepage-content .more a,
#blog-overview .post-intro,
#intro-text,
#homepage-content,
#exta-call-outs   	{ zoom: 1; }

#error_404 			{ background: url(/assets/images/elements/404.jpg) no-repeat 0 0; height: 360px; margin-left: 10px; padding: 30px 200px 200px 40px; width: 960px; }
#error_404 h1, #error_404 p, #error_404 ul li 	{ font: 14px/18px Georgia, "Times New Roman", Times, serif; }
#error_404 h1		{ font-size: 24px; line-height: 34px; }
#error_404 ul li	{ margin-bottom: 0.2em; }

/* SEARCH */
#search {
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	height: 100%;
	left: 0px;
	opacity: 0;
	position: fixed;
	top: 0px;
	transform: translate(0px, -100%) scale(0, 0);
		-webkit-transform: translate(0px, -100%) scale(0, 0);
		-moz-transform: translate(0px, -100%) scale(0, 0);
		-ms-transform: translate(0px, -100%) scale(0, 0);
		-o-transform: translate(0px, -100%) scale(0, 0);
	transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
	width: 100%;
}
#search.open {
	display: block;
	opacity: 1;
	transform: translate(0px, 0px) scale(1, 1);
		-webkit-transform: translate(0px, 0px) scale(1, 1);
		-moz-transform: translate(0px, 0px) scale(1, 1);
		-ms-transform: translate(0px, 0px) scale(1, 1);
		-o-transform: translate(0px, 0px) scale(1, 1);
	z-index: 106;
}
#search input[type="search"] {
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, .8);
	border-bottom: 2px solid rgba(255, 255, 255, .5);
	border-left: 0px solid transparent;
	border-right: 0px solid transparent;
	font-size: 40px;
	font-weight: 300;
	color: rgb(255, 255, 255);
	left: 0;
	margin-left: 20%;
	margin-top: -51px;
	outline: none;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 60%;
}
#search .close {
	color: #fff;
	font-size: 27px;
	opacity: 1;
	position: fixed;
	right: 15px;
	top: 15px;
}
#search .close:hover{
  color: #FC2121;
  cursor: pointer;
}
.fa-search { color: #BA2C21; float: left; font-size: 14px !important; margin-top: 4px; padding-left: 8px; }
.search.last a { float: right; padding-left: 4px !important; }