@font-face {
	font-family:robotolight;
	src: url('Roboto-Light.ttf')
}

.menu-item-last .seperator {
	display: none;
}

/* Header Menu */
#headerMenuLeft {
	background-image: url("images/left_header_menu.jpg");
	height: 37px;
	width: 23px;
}

#headerMenuRight {
	background-image: url("images/right_header_menu.jpg");
	height: 37px;
	width: 23px;
}

#headerNavigation {
	position: relative;
}

#headerNavigation ul {
	list-style: none outside none;
	padding-left: 0px;
	margin: 0px;
}

#headerNavigation li {
	float: left;
	position: relative;
	background-image: url("images/header_menu.jpg");
	background-repeat: repeat-x;
	height: 37px;
	padding-top: 10px;
}

#headerNavigation li a {
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
}

#headerNavigation li a:hover {
	font-size: 14px;
}

#headerNavigation div {
	float: left;
}

.nav-line{
	margin-bottom:12px;
}

/* Primary Nav */
.primaryNavPad {
	bottom: 5px;
	float: right;
	padding-right: 60px;
	position: relative;
}

#primaryNavigation ul {
	list-style: none outside none;
	padding-left: 0px;
	margin: 0px;
}

#primaryNavigation ul li {
	background: url("images/primary_inactive_right.jpg") repeat-x right;
	/*
	padding: 12px 40px 4px 0;
	height:40px;
	*/
	padding: 0px 40px 4px 0;
	height: 52px;
	float: left;
}

#primaryNavigation li a {
	font-size: 16px;
	text-decoration: none;
	/*
    padding: 12px 20px 27px 10px;
   	height:40px;
   	*/
	padding: 16px 20px 0px 10px;
	height: 40px;
	background: url("images/primary_inactive_left.jpg") repeat-x left;
	display: block;
}

#primaryNavigation li.menu-item-first a {
	background: url("images/primary_first_inactive_left.jpg") repeat-x left;
	padding-left: 35px;
}

#primaryNavigation li.menu-item-last {
	background: url("images/primary_last_inactive_right.jpg") repeat-x right;
}

#primaryNavigation li a:hover {
	font-size: 16px;
}

#primaryNavigation li.current-menu-item {
	background: url("images/primary_active_right.jpg") repeat-x right;
}

#primaryNavigation li.current-menu-item a {
	background: url("images/primary_active_left.jpg") repeat-x left;
	margin-left: -50px;
	padding-left: 50px;
}

#primaryNavigation li.menu-item-first.current-menu-item a {
	background: url("images/primary_first_active_left.jpg") repeat-x left;
	padding-left: 35px;
}

#primaryNavigation li.menu-item-last.current-menu-item {
	background: url("images/primary_last_active_right.jpg") repeat-x right;
}

#footer ul {
	list-style: none outside none;
	padding-left: 0px;
	margin: 0px;
}

#footer li {
	display: inline;
}

#footer li a {
	color: #999;
	font-size: 11px;
	text-decoration: none;
}

#footer li a:hover {
	color: #CCC;
	font-size: 11px;
}

/* Edit Button on Pages */
/*.entry-meta .edit-link a, .commentlist .edit-link a {*/
a.post-edit-link {
	background: none repeat scroll 0 0 #35751F;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.5em;
	padding: 0 8px;
	text-decoration: none;
}
.entry-meta {
    margin-top: 25px;
}
/*.entry-meta .edit-link a:hover, .commentlist .edit-link a:hover {*/
a.post-edit-link:hover {
	background: none repeat scroll 0 0 #B8D3BF;
	color: #FFFFFF;
}

.entry-content .edit-link {
	clear: both;
	display: block;
}

/*Find a school button*/
.schoolButton {
	margin-left: auto;
	margin-right: auto;
	height: 43px;
	width: 210px;
	margin-bottom:14px;
}

.schoolButton a {
	background-image: url("images/find_a_school.gif");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	height: 43px;
	width: 210px;
}

.schoolButton a:hover {
	background-image: url("images/find_a_school2.gif");
	background-position: left bottom;
}

/* State Map */

.state_map_container,
.state-list-container {
	width: 100%;
	margin-bottom: 10px;
}

.state_map_container ul,
.state-list-container ul{
	 -webkit-columns: 2 100px;
     -moz-columns: 2 100px;
          columns: 2 100px;
}

@media (min-width: 768px) {
	.state_map_container ul,
	.state-list-container ul{
		 -webkit-columns: 3 100px;
	     -moz-columns: 3 100px;
	          columns: 3 100px;
	}
}


.state_map_container .column_state_list {
	color: #666666;
	font-size: 11px;
}

.statebox-container {
	background-color: #EBEDF1;
	height: 290px;
	width: 100%;
}
.statebox{
	background-color: #EBEDF1;
	display:inherit;
	overflow:auto;
	margin-right: 6px;
	padding-top: 18px;
	padding-left: 12px;
	text-align: left;
	vertical-align: top;
	width: 100%;
	line-height:20px;
}
@media (min-width: 768px) {
	.statebox{
	/* min-height: 370px; */
	}
}

.state-list-box{
	background-color: #EBEDF1;
	display:inherit;
	overflow:auto;
	padding:18px 0px 18px 0px;
	text-align: left;
	vertical-align: top;
	font-size: 14px;
}

.state-list-box a {
	display:block;
	color: #2C631C;
	text-decoration: none;
}

.state-list-box li{
	
	line-height:30px;
}


@media (min-width: 1024px) {
	.state-list-box{
		font-size: 12px;
	}
	.state-list-box li {
		line-height:20px;
	}
}

.statelistbox{
	background-color: #fff;
	min-height: 344px;
	margin-left: 5px;
	margin-right: 6px;
	padding-top: 2px;
	padding-bottom: 20px;
	padding-left: 12px;
	vertical-align: top;
	width: 100%;
	overflow:auto;
}
.statebox_canada{
	background-color: #EBEDF1;
	position:relative;
	overflow:auto;
	padding: 18px 0px;
	width: 100%;
}


.statebox_spacer {
	padding-top: 60px;
}

.statemap {
	background-color: #EBEDF1;
	height: 290px;
	margin-left: 5px;
	margin-right: 6px;
	padding-top: 18px;
	padding-bottom: 12px;
	text-align: left;
	vertical-align: top;
}

.statelistbox {
     margin-bottom:30px;
}

.statebox {
     font-family:arial;
}

.stateheader {	
	background-color: #458554;
	text-align: left;
	vertical-align: middle;
	height:46px;
    padding-top:1px;
	margin-right: 6px;
	padding-left: 20px;
	position: relative;
	margin-top: 40px;
	width:100%;
}

.stateheader > h2 {
	color: #fff;
}

@media (max-width: 480px){
	.stateheader-canada {
		height: 72px;
		line-height: 72px;
	}
	
}

.stateheader > h2 {
color: #fff;
font-size: 12px;
font-weight: bold;
line-height: 36px;
}
@media (min-width: 320px){
 .stateheader > h2 {
    font-size: 16px;
}
}
@media (min-width: 460px){
 .stateheader > h2 {
    font-size: 18px;
}
}
@media (min-width: 560px){
 .stateheader > h2 {
    font-size: 22px;
}
}
@media (min-width: 768px){
 .stateheader > h2 {
    font-size: 18px;
}
}
@media (min-width: 992px){
 .stateheader > h2 {
    font-size: 22px;
}
}
#states {
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	color: #333333;
	font-family:arial;
    line-height:20px;	
}

#provinces {
	font-size: 18px;
	color: #333333;
	text-align: center;
}



@media ( min-width:1025px) {
	#provinces {
		text-align: left;
		margin-left: 100px;
	}
}
.column_state {
	width: 75px;
	vertical-align: top;
}

.column_state a {
	font-size: 11px;
	color: #2C631C;
	text-decoration: none;
}

.column_state :hover {
	text-decoration: underline;
}

.column_state2 a {
	font-size: 11px;
	color: #2C631C;
	text-decoration: none;
}

.column_state2 :hover {
	text-decoration: underline;
}

.column_state2 {
	width: 90px;
	vertical-align: top;
}

/* Short Code Table Data - for div table */
.scTable {
	width: 100%;
	/*border-collapse: separate;*/
	display: table;
	font-size: 11px;
	margin-bottom: 20px;
}
.scHeading {
	display: table-row;
    font-weight: bold;
    text-align: center;	
	color: #fff;
	vertical-align: middle;
	padding: 3px;
}

.scRow {
	display: table-row;
}

.scCell {
	display: table-cell;
    border-right: 1px solid #FFFFFF;
    padding-left: 5px;
    padding-right: 5px;
}

/* Short Code Table Data - for html table */
.scTable th {
	color: #fff;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #FFFFFF;
	padding: 3px;
	font-weight: bold;
}

.scTable td {
	text-align: right;
	padding: 4px;
	vertical-align: middle;
	border-right: 1px solid #FFFFFF;
}

.scTable th.noRightBorder,.scTable td.noRightBorder {
	border-right: 0px;
}

/* Blog */
/*
.post a,  #nav-single a, .comment-meta a, #commentform a{
	text-decoration: none;
	color: #2c631c;
}
*/
/* .post a:hover,#nav-single a:hover,.comment-meta a:hover,#commentform a:hover
	{
	text-decoration: underline;
} */

.edit-link a:hover {
	text-decoration: none;
}

.nav-previous {
	float: left;
	width: 50%;
}

.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Singular navigation */
#nav-single {
	float: right;
	position: relative;
	top: -0.3em;
	text-align: right;
	z-index: 1;
}

#nav-single .nav-previous,#nav-single .nav-next {
	float: none;
	width: auto;
}

#nav-single .nav-next {
	padding-left: .5em;
}

/* Widgets */
.widget {
	margin-bottom: 0px;
	font-family:arial;
}

.widget li a{
	display:block;
}

.widget-area {
	clear: both;
}

aside.widget .widget-title{
	margin-bottom:0px;
}

.widget-title {
	
	background-position: left top;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	padding-bottom: 12px;
	padding-left: 12px;
	padding-top: 14px;
}

.widget-title a {
	text-decoration: none;
	color: #FFFFFF;
}

.widget-title a:hover {
	text-decoration: underline;
	color: #3333ff;
}

.primary-sidebar li a {
   border:none;
  display:block;
  font-family:arial;
  font-size:14px;
  height:auto;
  padding-bottom:13px;
  padding-left:12px;
  padding-top:13px;
  text-decoration:none;
}

.widget_nav_menu li.leftnavtitle {
	padding-top: 8px;
	padding-bottom: 4px;
}

.widget_nav_menu li.leftnavtitle a {
	padding: 0px;
	/*pointer-events: none;*/
	cursor: default;
}

.widget_nav_menu li.leftnavtitle,.widget_nav_menu li.leftnavtitle a {
	font-size: 18px !important;
	font-weight: normal;
	color: #FFF;
	background-repeat: no-repeat;
	text-align: left;
	height: auto;
	background-color: #458554;
	background-position: left top;
}

/* Calendar Widget */
#calendar_wrap {
	padding: 6px 12px;
	border-right: 1px solid #2c631c;
	border-left: 1px solid #2c631c;
	border-bottom: 2px solid #2c631c;
}

.widget_calendar #wp-calendar {
	color: #555;
	width: 100%;
	padding: 10px;
	text-align: center;
}

.widget_calendar #wp-calendar caption,.widget_calendar #wp-calendar td,.widget_calendar #wp-calendar th
	{
	text-align: center;
}

.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}

.widget_calendar #wp-calendar th {
	background: #C6DDCC;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

.widget_calendar #wp-calendar tfoot td {
	background: #C6DDCC;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.widget_calendar div a {
	color: #2C631C;
}

.widget_calendar div a:hover {
	color: #3333ff;
	text-decoration: underline;
}

/* Categories, Archive Widget, Recent Widget, Custom Menus Widget, Pages Widget, RSS Widget, Widget Links, Widget Recent Comments, Meta Widget */
.widget_categories ul,.widget_archive ul,.widget_recent_entries ul,.widget_nav_menu ul,.widget_pages ul,.widget_rss ul,.widget_links ul,.widget_recent_comments ul,.widget_meta ul
	{
	padding: 6px 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_categories li,.widget_archive li,.widget_recent_entries li,.widget_nav_menu li,.widget_pages li,.widget_rss li,.widget_links li,.widget_recent_comments li,.widget_meta li
	{
	margin: 0;
	text-align: left;
}

.widget_categories li,.widget_archive li a,.widget_recent_entries li a,.widget_nav_menu li a,.widget_pages li a,.widget_rss li a,.widget_links li,.widget_recent_comments  li,.widget_meta li a
	{
	display: block;
	font-size: 14px;
	color: #2c631c;
	text-decoration: none;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 12px;
	border: none;
	height: auto;
}

.widget_categories li a,.widget_links li a,.widget_recent_comments li a
	{
	font-size: 14px;
	color: #2c631c;
	text-decoration: none;
}

.widget_categories li:hover,.widget_archive li a:hover,.widget_recent_entries li a:hover,.widget_nav_menu li a:hover,.widget_pages li a:hover,.widget_rss li a:hover,.widget_links li:hover,.widget_recent_comments li:hover,.widget_meta li a:hover
	{
	border: none;
}

.widget_pages ul.children,.widget_pages ul.children li {
	border: none;
}

.widget_pages ul.children li {
	border-top: 1px solid #2c631c;
}

.widget_categories select,.widget_archive select {
	padding: 6px 10px;
	border-right: 1px solid #2c631c;
	border-left: 1px solid #2c631c;
	border-bottom: 2px solid #2c631c;
	width: 280px;
}

.rssSummary {
	padding: 0px 12px 6px 12px;
	background: none repeat scroll 0 0 #C6DDCC;
	color: #2C631C;
}

.rss-date {
	padding: 0px 12px 6px 12px;
	background: none repeat scroll 0 0 #C6DDCC;
	color: #2C631C;
	display: block;
}

/*Widget Search*/
.widget_search #searchform {
	padding: 6px 10px;
}

/*Widget Tag Cloud*/
.widget_tag_cloud div {
	padding: 6px 10px;
}

.widget_tag_cloud div a {
	text-decoration: none;
	color: #2C631C;
}

.widget_tag_cloud div a:hover {
	text-decoration: underline;
}

/* Text Widget*/
.textwidget {
	padding: 6px 10px;
	border-right: 1px solid #2c631c;
	border-left: 1px solid #2c631c;
	border-bottom: 2px solid #2c631c;
}

/* Wordpress Widget */
.widget_wp_twitter_goodies_profile h3.widget-title {
	display: none;
}

/* FB Widget */
.xyz-fb-like-box {
	border-right: 1px solid #2c631c;
	border-left: 1px solid #2c631c;
	border-bottom: 2px solid #2c631c;
}

/* Sharebar */
#dcssb-facebook {
	height: 65px;
}

/* =Comments
----------------------------------------------- */
#comments-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.6em;
	padding: 0 0 2.6em;
	text-transform: uppercase;
}

.nopassword,.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}

.commentlist {
	list-style: none;
	margin: 0 0 0 100px;
	width: 596px;
}

.page-template-sidebar-page-php .commentlist {
	width: 100%;
	/* reset the width for the one-column and sidebar page layout */
}

.commentlist>li.comment {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}

.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}

.commentlist .children {
	list-style: none;
	margin: 0;
}

.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
}

.commentlist .children li.comment .fn {
	display: block;
}

.comment-meta .fn {
	font-style: normal;
}

.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}

.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}

.commentlist .children li.comment .comment-content {
	margin: 1.625em 0 0;
}

.comment-meta a {
	font-weight: bold;
}

.comment-meta a:focus,.comment-meta a:active,.comment-meta a:hover {
	
}

.commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	left: -102px;
	padding: 0;
	position: absolute;
	top: 0;
}

.commentlist>li:before {
	content: url("images/comment-arrow.png");
	left: -21px;
	position: absolute;
}

.commentlist>li.pingback:before {
	content: '';
}

.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}

a.comment-reply-link {
	background: none repeat scroll 0 0 #35751F;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.5em;
	padding: 0 8px;
	text-decoration: none;
}

a.comment-reply-link:hover,a.comment-reply-link:focus,a.comment-reply-link:active
	{
	background: none repeat scroll 0 0 #B8D3BF;
	color: #FFFFFF;
	text-decoration: none;
}

a.comment-reply-link>span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/*Blog*/
.entry-title {
	margin: 20px 0 0 0;
}

footer.entry-meta {
	padding: 0px 0;
	
}

#nav-below{
	clear:left;
}

#nav-above {
	display: none;
}

#nav-below .assistive-text {
	display: none;
}

#comments {
	color: #333333;
	font-size: 0.875em;
	line-height: 1.5em;
}

/* Comment Form */
#respond {
	background: #ddd;
	border: 1px solid #d3d3d3;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
	width: 640px;
}

#respond input[type="text"],#respond textarea {
	background: #fff;
	border: 4px solid #eee;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95);
	-moz-box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95);
	box-shadow: inset 0 1px 3px rgba(204, 204, 204, 0.95);
	position: relative;
	padding: 10px;
	text-indent: 80px;
}

#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url,#respond .comment-form-comment
	{
	position: relative;
}

#respond .comment-form-author label,#respond .comment-form-email label,#respond .comment-form-url label,#respond .comment-form-comment label
	{
	background: #eee;
	-webkit-box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8);
	-moz-box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8);
	box-shadow: 1px 2px 2px rgba(204, 204, 204, 0.8);
	color: #555;
	display: inline-block;
	font-size: 13px;
	left: 4px;
	min-width: 60px;
	padding: 4px 10px;
	position: relative;
	top: 40px;
	z-index: 1;
}

#respond input[type="text"]:focus,#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}

#respond textarea {
	resize: vertical;
	width: 95%;
}

#respond .comment-form-author .required,#respond .comment-form-email .required
	{
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	left: 75%;
	position: absolute;
	top: 45px;
	z-index: 1;
}

#respond .comment-notes,#respond .logged-in-as {
	font-size: 13px;
}

#respond p {
	margin: 10px 0;
}

#respond .form-submit,#recaptcha-submit-btn-area {
	float: right;
	margin: -20px 0 10px;
}

#respond input#submit {
	background: #35751F;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
	color: #eee;
	cursor: pointer;
	font-size: 15px;
	margin: 20px 0;
	padding: 5px 42px 5px 22px;
	position: relative;
	left: 30px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

#respond input#submit:active {
	background: #1982d1;
	color: #bfddf3;
}

#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}

#respond .logged-in-as a:hover,#respond #cancel-comment-reply-link:hover
	{
	text-decoration: underline;
}

.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}

#reply-title {
	color: #35751F;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}

#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}

#cancel-comment-reply-link:focus,#cancel-comment-reply-link:active,#cancel-comment-reply-link:hover
	{
	color: #ff4b33;
}

#respond label {
	line-height: 2.2em;
}

#respond input[type=text] {
	display: block;
	height: 24px;
	width: 75%;
}

#respond p {
	font-size: 12px;
}

p.comment-form-comment {
	margin: 0;
}

.form-allowed-tags {
	display: none;
}

/* School Listings */
.ajaxLoader {
	background-image: url("images/ajax-loader2.gif");
	margin-top: 30px;
	padding-top: 40px;
	padding-bottom: 50px;
	background-repeat: no-repeat;
	background-position: 50% 25%;
}

.schoolbox {
	background-color: #F1F1F1;
	border: 1px solid #96A381;
	color: #333333;
	font-size: 11px;
	margin-bottom: 4px;
	padding: 14px;
	text-align: left;
	text-decoration: none;
	vertical-align: top;
}

.schoolnamebox {
	margin-bottom: 6px;
	text-align: left;
}

.schoolname {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.request {
	float: right;
	height: 25px;
	position: relative;
	width: 170px;
}

.request a {
	background-image: url("images/reqonly.gif");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	height: 25px;
	width: 170px;
}

.request a:hover {
	background-position: left bottom;
}

/*.schools_statebox {
    background-color: #F1F1F1;
    border: 1px solid #999999;
    color: #333333;
    float: right;
    font-size: 12px;
    margin: 0px 20px 0px 12px;
    padding: 6px 9px;
    text-align: center;
    vertical-align: top;
}*/
.schools_statebox {
	background-color: #F1F1F1;
	border: 1px solid #999999;
	color: #333333;
	float: left;
	font-size: 12px;
	margin: -4px 25px 0 12px;
	padding: 6px 9px;
	text-align: center;
	vertical-align: top;
}

/* New Schools Layout */
.schoolbox2 {
	background-color: #fff;
	border: 1px solid #96A381;
	color: #333333;
	font-size: 11px;
	margin-bottom: 4px;
	padding: 14px;
	text-align: left;
	text-decoration: none;
	vertical-align: top;
	position: relative;
}

/* Rolled up by school */
#asdOutput {
	font: 12px arial, helvetica, clean, sans-serif;
}

#asdOutput .listing {
	background-color: #FFF;
	text-align: left;
	vertical-align: top;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	border: 1px solid #CCC;
	margin-right: 9px;
	margin-left: 7px;
	margin-bottom: 4px;
	margin-top: 3px;
	clear: both;
	width: 95%;
	overflow: hidden;
}

#asdOutput .listing ul {
	list-style-position: inside;
	padding: 0;
	margin: 0;
}

#asdOutput .asdListing_block {
	overflow: hidden;
}

#asdOutput .listingContent {
	float: left;
	width: 70%;
}

#asdOutput h2 {
	font-size: 18px;
	margin: 0;
	padding: 0 0 5px 0;
}

#asdOutput h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #3399ff;
	padding-bottom: 8px;
}

#asdOutput h3 a {
	color: #3399ff;
	text-decoration: none;
}

#asdOutput h3 a:hover {
	color: orange;
	text-decoration: underline;
}

#asdOutput .loading {
	background: #ffffff
		url("data:image/gif;base64,R0lGODlhEAAQAPIAAOj0+gAAALG6vjw/QAAAAFleYHZ8f4WMjyH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQACgABACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkEAAoAAgAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkEAAoAAwAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkEAAoABAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQACgAFACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQACgAGACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAAKAAcALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==")
		no-repeat center 10px;
	padding-top: 30px;
}

#asdOutput .center {
	text-align: center
}

#asdOutput .floatLeft {
	float: left;
	margin-top: 10px;
	padding-right: 20px;
}

#asdOutput .floatLeft img {
	max-width: 150px;
}

#asdOutput .rfiButton {
	width: 170px;
	height: 25px;
	float: right;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url("images/reqonly.gif");
	text-indent: -5000px;
}

#asdOutput .rfiButton a {
	display: block;
	width: 170px;
	height: 25px;
	background-image: url("images/reqonly.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

#asdOutput .rfiButton a:hover {
	background-position: bottom left;
}

#asdOutput .multiRfi {
	background: #52CB2B;
	width: 170px;
	padding: 5px;
	border: 1px solid #3064A5;
	height: 32px;
	float: right;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Arial, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
}

#asdOutput .clear {
	clear: both;
}
/*added to keep the h1 from using the xyz styles - too large - AM 12/22/16*/
.asd-listings-subject-area h1 {
	font-size: 24px !important;
}
#asd-client-content .asd-listings-detailed #asd-listings-subject-header-text, .mfp-container .asd-listings-detailed #asd-listings-subject-header-text {
    padding-bottom: 15px !important;
}

/*****end for ASD API*****/
.layTest {
	position: relative;
	margin-left: 120px;
	left: 10px;
}

.schoollogo {
	position: relative;
	float: left;
}

.listingTitle {
	clear: both;
}

.request2 {
	position: relative;
	float: right;
	width: 170px;
	z-index: 100;
}

.request2 a {
	background-image: url("images/reqonly.gif");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	height: 25px;
	width: 170px;
}

.request2 a:hover {
	background-position: left bottom;
}

.schoolnamebox2 {
	padding-bottom: 3px;
	padding-top: 3px;
}

.schooldesc {
	text-align: center;
	color: black;
	display: none;
	position: absolute;
}

.schooldesc .text {
	background-color: black;
	color: white;
	margin-top: -15px;
}

.schooldesc .arrow {
	margin-bottom: 8px;
	margin-top: -5px;
}

.page-template-school-listing-page-php .edit-link {
	padding-left: 300px;
	padding-bottom: 10px;
}

.listingMsg {
	padding: 0px 20px 10px 20px;
	width: 100%;
	font-size: 12px;
	color: #666;
	vertical-align: top;
	text-align: left;
}


body {
	background-color: #FFF;
	background-image: url("") !important;
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: -1px;
	font-family: robotolight;
	font-size: 14px;
}



/*.topban {
	height: 105px;
	background-repeat: no-repeat;
	background-position: 35% 30px;
	background-size: 50%;
}
@media (max-width: 480px) {
	.topban {
		background-position: 45% 40px;
		background-size: 70%;
	}
}
@media (min-width: 768px) {
	.topban {
		background-position: 35% 30px;		
	}
}
@media (min-width: 1200px) {
	.topban {
		background-position: 35% 30px;
		background-size: 40%;
	}
}*/
.topban {
	height: 105px;
	background-image: url(/images/logo.png);
	background-repeat: no-repeat;
	background-position: 26px 20px;
	background-size: 325px auto;
}
@media (min-width: 768px) {
	.topban {
		background-position: 26px 40px;
		height: 120px;
	}
}
@media (min-width: 468px) {
	.topban {
		background-size: 325px auto;
	}
}
@media (max-width: 468px) {
	.topban {
		background-size: 80%;
		background-position: center;
	}
}

.ban-pad {
	float: right;
	margin-right: 60px;
}

#nav {
	height: 56px;
	width: 1000px;
}

#nav2 {
	height: 56px;
	width: 1000px;
}

#nav-bs {
	
}

.home2 {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/home-up.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 90px;
	float: left;
	padding-top: 11px;
	padding-left: 30px;
}

.homeBtn {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/home-down.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 90px;
	float: left;
	padding-top: 11px;
	padding-left: 30px;
}

.home3 {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/home-down2.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 90px;
	float: left;
	padding-top: 11px;
	padding-left: 30px;
}

.middle {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/middle-down.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 109px;
	float: left;
	padding-top: 11px;
	padding-left: 16px;
}

.middle2 {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/middle-up.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 109px;
	float: left;
	padding-top: 11px;
	padding-left: 16px;
}

.middle3 {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/middle-down2.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 109px;
	float: left;
	padding-top: 11px;
	padding-left: 16px;
}

.state {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/state-down.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 179px;
	float: left;
	padding-top: 11px;
	padding-left: 16px;
}

.state2 {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/state-up.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 179px;
	float: left;
	padding-top: 11px;
	padding-left: 16px;
}

.state3 {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/state-down2.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 179px;
	float: left;
	padding-top: 11px;
	padding-left: 16px;
}

.end {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/end-down.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 125px;
	float: left;
	padding-top: 11px;
	padding-left: 20px;
}

.end3 {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/end-down2.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 125px;
	float: left;
	padding-top: 11px;
	padding-left: 20px;
}

.end2 {
	font-size: 16px;
	color: #2c631c;
	text-decoration: none;
	background-image: url("images/end-up.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	height: 45px;
	width: 125px;
	float: left;
	padding-top: 11px;
	padding-left: 20px;
}

.content {
    color: #666;
    font-family: robotolight;
    font-size: 16px;
    line-height: 28px;
}

@media (max-width: 480px) {
	.content {
		padding: 0px;
	}
}


.content > h1 {
    /*margin-bottom: -15px !important;*/
}

h1 {
    margin-top: 0px !important;
	font-size: 32px !important;
	font-family: robotolight;
}
h1 a {
	text-decoration: none;
}

h1 a:hover {
	color: #3333ff;
	text-decoration: underline;
}


.left-nav {
	background-color: #fff;
	vertical-align: top;
}

.home-image {
	background-image: url("images/home-image.jpg");
	background-repeat: no-repeat;
}

/*.home-image {
	background-image: url(images/home-image.jpg);
	background-repeat: no-repeat;
	height: auto;
	width: 630px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	text-align: left;
	padding-top: 25px;
	padding-bottom: 20px;
	padding-left: 30px;
	vertical-align: top;
	position:relative;
	clear:both;
}
*/
.home-image p.first,.home-image p.second,.home-image p.third {
	padding: 15px;
	margin-right: 15px;
	font-family: Arial,Helvetica,sans-serif; 
    text-align:left; 
}

.asdbox {
    font-family: arial;
}
.home-image {
	margin-top: 0px;	
}

/* Large Devices, Wide Screens */
@media ( min-width :992px) and (max-width:1200px) {
	p.second {
		width: 65%;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	p.second {
		width: 70%;
	}
}

@media ( min-width :481px) and (max-width:767px) {
	p.second {
		width: 70%;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	p.second {
		width: 85%;
	}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	p.second {
		width: 85%;
	}
}

@media (min-width:1200px) {
	p.second {
		width: 65%;
	}
}
.img-responsive {
	display: block;
	max-width: 80%;
	height: auto;
}

.img-responsive-full{
	display: block;
	max-width: 100%;
	height: auto;
}

.footerlink:link {
	font-size: 11px;
	color: #999;
	text-decoration: none
}

.footerlink:hover {
	font-size: 11px;
	color: #CCC;
}

.footerlink:visited {
	font-size: 11px;
	color: #999;
}

#footer {
	font-size: 11px;
	color: #999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding: 12px 0px;
	text-align: center;
	clear: both;
	line-height: 36px;
}

/*#leftnav {
	width: auto;
	min-width: 260px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	font-size: 12px;
	border: none;
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 14px;
}*/
#leftfeat {
	vertical-align: top;
	padding-top: 0px;
	padding-left: 0px;
	font-size: 12px;
	margin-left:auto;
	margin-right:auto;
	border: none !important;
	margin-bottom: 14px;
}

@media (max-width:767px) and (min-width:469px) {
	#leftfeat {
		width: 260px;
	}
}

#leftnav {
	vertical-align: top;
	padding-top: 0px;
	padding-left: 0px;
	font-size: 12px;
	margin-left:auto;
	margin-right:auto;
	border: none !important;
	margin-bottom: 14px;
}

#leftnavasd {
	vertical-align: top;
	padding-top: 0px;
	padding-left: 0px;
	font-size: 12px;
	margin-left:auto;
	margin-right:auto;
	border: none !important;
	margin-bottom: 14px;
}

@media (max-width:767px) and (min-width:469px) {
	#leftnav {
		width: 260px;
	}
}

#leftnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}

#leftnav li {
	margin: 0;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #2c631c;	
}

#leftnav li a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 12px;
	border: none;
	height: auto;
	font-family: arial;
    font-size:14px;
}
@media (min-width: 768px) {
	#leftnav li a {
	padding-bottom: 6px;
    padding-top: 6px;
}
}
#leftnav li a:hover {
	border: none;
}

#leftnav li.leftnavtitle {
	padding-left: 12px;
	padding-top: 8px;
	padding-bottom: 4px;
}

#leftnav li.leftnavtitle a {
	padding: 0px;
	/*pointer-events: none;*/
	cursor: default;
	background-color: transparent !important;
}

#leftnav li.leftnavtitle a:hover {
    background-color: unset;
}

#leftnav li.leftnavtitle,#leftnav li.leftnavtitle a {
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
	background-repeat: no-repeat;
	text-align: left;
	height: auto;
	width: 100%;
	background-position: left top;
}

.leftnavcontent {
	vertical-align: top;
	margin-left:auto;
	margin-right:auto;
}

.searchboxmobile {
	vertical-align: top;
	margin-left:auto;
	margin-right:auto;
	margin-top: 24px;
	display:block;
}

@media (min-width:992px) {
	.searchboxmobile{
		display:none;
	}	
}

/*medium+ screen sizes*/
@media (min-width:992px) {
    .desktop-only {
        display:block !important;
    }
}
 
/*small screen sizes*/
@media (max-width: 991px) {
    .mobile-only {
        display:block !important;
    }
 
    .desktop-only {
        display:none !important;
    }
}

.leftnav .qs-search-frame iframe{
	width:100%;
}

/* .leftnav .qs-search-frame iframe{
	width:225px;
}


@media (min-width: 1024px) {
	.leftnav .qs-search-frame iframe{
		width:270px;
	}
} */

/* blog */
.blog .article-wrapper img,
.blog .article-wrapper h1{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:25px
}

.article-wrapper  h1{
	font-size:24px !important;
}

.article-wrapper h1

@media (min-width: 1024px){
	.article-wrapper  h1{
		font-size:18px !important;
	}		
}

/* sidebar styles for pages using default wp templates (blog, archives, etc.)*/
#sbleftnav {
	vertical-align: top;
	padding-top: 0px;
	padding-left: 0px;
	font-size: 12px;
	margin-left:auto;
	margin-right:auto;
	border: none !important;
	margin-bottom: 14px;
}

@media (min-width: 1024px){
	#sbleftnav {
		width:260px;
	}
}

#sbleftnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}

#sbleftnav li {
	margin: 0;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #2c631c;
}

#sbleftnav li a {
	display: block;
	font-size: 14px;
	text-decoration: none;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 12px;
	border: none;
	height: auto;
}

#sbleftnav li a:hover {
	border: none;
}

#sbleftnav li.sbleftnavtitle {
	padding-left: 12px;
	padding-top: 8px;
	padding-bottom: 4px;
}

#sbleftnav li.sbleftnavtitle a {
	padding: 0px;
	/*pointer-events: none;*/
	cursor: default;
}

#sbleftnav li.sbleftnavtitle,#sbleftnav li.sbleftnavtitle a {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
	background-repeat: no-repeat;
	text-align: left;
	height: auto;
	width: 100%;
	background-position: left top;
}

.sbleftnavcontent {
	vertical-align: top;
	margin-left:auto;
	margin-right:auto;
}

#sbleftnav h3 {
	margin-top:0px;
	margin-bottom: 0px;
}

#sbleftnav aside {
    margin-bottom: 20px;
}

/* end sidebar themes */
.map {
	float: right;
	height: 270px;
	width: 397px;
}

.disclaimer {
	font-family: "Times New Roman", Times, serif;
	font-size: 10px;
	font-style: italic;
	color: #666;
}

.column_state_listbox {
	float: left;
	width: 33%;
	color: #666666;
	margin-bottom: 30px;
}

.column_state_list {
	float: left;
	width: 16%;
	color: #666666;
}
@media (max-width: 767px){
	.column_state_list {
		width: 33%
	}
}

@media ( min-width :768px) {
	.column_state_list {
		width: 33%
	}
}

@media ( min-width :992px) {
	.column_state_list {
		width: 33%
	}
}

@media ( min-width :1200px) {
	.column_state_list {
		width: 16%
	}
}

.column_state_list_canada {
	color: #666666;
}


.canada {
	float: left;
}

.image {
	margin: 10px;
	float: right;
}

.column_state_list a {
	font-size: 12px;
	color: #2C631C;
	text-decoration: none;
	line-height: 36px;
}
@media (min-width: 768px) {
	.column_state_list a {
	line-height: 19px;
}
}
.column_state_list :hover {
	text-decoration: underline;
}

.table-head {
	font-size: 12px;
	color: #FFF;
	background-color: #729397;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}

.gray {
	font-size: 12px;
	background-color: #f2f2f2;
	padding: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}

.white {
	padding: 5px;
}

.home-quote {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	color: #FFF;
	text-decoration: none;
}

.addthis_toolbox {
	float: right; 
	padding: 10px 15px;
	margin-top:-12px; 
}

.alignright {
	float: right;
	padding-bottom: 20px;
	padding-left: 20px;
}

.alignleft {
	float: left;
	padding-bottom: 20px;
	padding-right: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

/* Search Shortcode */
.searchbox {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background-image: url("images/search_bck4.png");
	background-repeat: no-repeat;
	background-position: left top;
	height: 280px;
	width: 320px;
	margin: 10px 0px 0px 0px;
}

.searchbox-horizontal {
	background: url("images/search_bck_hor.png");
	height: 108px;
	width: 630px;
}

.searchbox-horizontal-with-title {
	background: url("images/search_bck_hor_with_title.png");
	height: 133px;
	width: 630px;
}

.searchbox .searchBtn {
	background-image: url("images/search_btn.png");
	background-repeat: no-repeat;
	float: right;
	height: 40px;
	right: 49px;
	top: 88px;
	position: relative;
	width: 143px;
	cursor: pointer;
}

.searchbox-horizontal .searchBtn {
	top: 29px;
}

.searchbox-horizontal-with-title .searchBtn {
	top: 49px;
}

.searchbox-horizontal .searchBtn,.searchbox-horizontal-with-title .searchBtn
	{
	background-image: url("images/search_btn.png");
	background-repeat: no-repeat;
	float: right;
	height: 40px;
	right: 14px;
	position: relative;
	width: 143px;
	cursor: pointer;
}

.searchbox-content {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	top: 80px;
	width: 220px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.searchbox-content-horizontal {
	height: 18px;
	margin-left: auto;
	margin-right: auto;
	top: 20px;
	position: relative;
	width: 598px;
}

.searchbox-horizontal-with-title .searchbox-content-horizontal {
	top: 43px;
}

.searchbox-content-horizontal select {
	float: left;
	margin-right: 5px;
}

.searchbox-content-horizontal .location {
	width: 142px;
}

.searchbox-content-horizontal .degree_level {
	width: 164px;
}

.searchbox-content-horizontal .category {
	width: 143px;
}

.searchbox-content-horizontal .subject {
	width: 134px;
	margin-right: 0px;
}

.searchbox-content select {
	margin: 5px;
	width: 210px;
}

#overlay {
	background: url("images/overlay.png") repeat scroll 0 0 transparent;
	cursor: pointer;
	display: block;
	opacity: 0.9;
	height: 100%;
	position: fixed;
	width: 100%;
	left: 0;
	overflow: hidden;
	top: 0;
	z-index: 100000;
}

.listingLoader,.searchListingLoader {
	background-image: url("images/ajax-loader2.gif");
	background-position: 50% 25%;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	position: relative;
	text-align: center;
	width: 220px;
	z-index: 100001;
	clear: both;
}

.searchListingLoader {
	margin-top: -54px;
	top: 362px;
}

.listingLoader {
	margin-top: 90px;
	margin-bottom: 90px;
}

#overlay2 {
	z-index: 1000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #000;
	opacity: 0.45;
	-moz-opacity: 0.45;
	filter: opacity(45%);
	visibility: visible;
}

/* JS Required Style*/
.jsReq {
	color: red;
	font-size: 9px;
	left: 13px;
	position: absolute;
	top: -12px;
}

.jsReqListing {
	color: red;
	font-size: 14px;
	font-weight: bold;
	clear: both;
	text-align: center;
}

/* JS Required Style End*/
/******styles for the php search box*******************/
.leftnavSearchbox {
	background-color: #cbc7ae;
	float: left;
	height: auto;
	width: 190px;
	margin-left: 16px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	margin-bottom: 0px;
}

.findNow {
	display: block;
	width: 210px;
	height: 43px;
	background: url("images/findNowRO.png") no-repeat 0 0;
	border: none;
}

.findNow:hover {
	height: 43px;
	width: 210px;
	background-position: 0px -43px;
}

.findNowKP {
	display: inline;
	width: 210px;
	height: 43px;
	background: url("images/findNowRO.png") no-repeat 0 0;
	border: none;
}

.findNowKP:hover {
	height: 43px;
	width: 210px;
	background-position: 0px -43px;
}
/************styles for the featured schools box************/
.featuredschoollogos {
	background-color: #fff;
	border: 2px solid #96A381;
	color: #333333;
	font-size: 11px;
	margin-bottom: 4px;
	padding: 14px;
	text-decoration: none;
	vertical-align: top;
	height: 120px;
	text-align: center;
}

.featuredschoollogos img {
	vertical-align: middle;
	padding: 16px;
}

/************Bootstrap additions************/
/* Main marketing message and sign up button */
.jumbotron {
	text-align: center;
	background-color: transparent;
}

.jumbotron .btn {
	padding: 14px 24px;
	font-size: 21px;
}

/*.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 0px;
	border: none;
}*/

.navbar
{
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border-width:1px 1px 1px 1px;
  border-style: solid;
  border-color: transparent;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
}

@media ( min-width :768px) {
	.navbar {
		border-radius: 0px;
	}
}

.masthead .navbar
{
  margin-bottom: 0px;
}

.masthead .navbar
{
  background-color: transparent;
  border-color: transparent;
}
.navbar-default {
	width: 100%;
}

.main-nav .dropdown-menu>li>a{
	padding-top:15px;
	padding-bottom:15px;
}

.main-nav .dropdown-menu{
	position:relative;
	width:100%;
}

@media ( min-width : 768px) {
	.main-nav .dropdown-menu{
		position:absolute;
		width:auto;
	}
}

.main-nav .open>a, .main-nav .open>a:focus, .main-nav .open>a:hover {
	border-color:#fff;
}

.nav-justified {
	border: none;
}

.nav>li>a:hover {
	background-color: #b06d40;
}

.nav-justified>li>a {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 5px;
	margin-top: 5px;
	color: #fff;
	text-align: center;
	/* background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(top), color-stop(0%, #f5f5f5), to(#e5e5e5));
  background-image:         linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	background-repeat: repeat-x; /* Repeat the gradient */
	border-bottom: none;
}

/*.nav-justified > li > a:hover {
  color: #4b4748;
  background-color: #cfc8af; 
}*/
@media ( min-width : 768px) {
	.main-nav>li>a {
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 2px;
		padding-right: 2px;
		margin-bottom: 0;
		color: #fff;
		text-align: center;
		background-color: #4b4748; /* Old browsers */
		/* background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(top), color-stop(0%, #f5f5f5), to(#e5e5e5));
  background-image:         linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
		background-repeat: repeat-x; /* Repeat the gradient */
		border-bottom: none;
	}
}

@media ( min-width : 992px) {
	.main-nav>li>a {
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 0;
		color: #fff;
		text-align: center;
		background-color: #4b4748; /* Old browsers */
		/* background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(top), color-stop(0%, #f5f5f5), to(#e5e5e5));
  background-image:         linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
		background-repeat: repeat-x; /* Repeat the gradient */
		border-bottom: none;
	}
}

.nav-justified>.active>a,.nav-justified>.active>a:hover,.nav-justified>.active>a:focus
	{
	background-color: #b06d40;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, .15);
	box-shadow: inset 0 3px 7px rgba(0, 0, 0, .15);
}

.nav-justified>li:first-child>a {
	border-radius: 5px 5px 0 0;
}

.nav-justified>li:last-child>a {
	border-bottom: 0;
	border-radius: 0 0 5px 5px;
}

@media ( min-width : 768px) {
	.nav-justified {
		max-height: 60px;
	}
	.nav-justified>li>a {
		border-left: 1px solid #fff;
	}
	.nav-justified>li>a:hover {
		background-color: #b06d40;
	}
	.nav-justified>li:first-child>a {
		border-left: 0;
		border-radius: 5px 0 0 5px;
	}
	.nav-justified>li:last-child>a {
		border-right: 0;
		border-radius: 0 5px 5px 0;
	}
}

@media ( max-width : 915px) {
	.nav-justified>li>a {
		white-space: nowrap;
	}
}

/* Responsive: Portrait tablets and up */
@media ( min-width : 768px) { /* Remove the padding we set earlier */
	.masthead,.marketing,.footer {
		padding-right: 0;
		padding-left: 0;
	}
}



.bantagline {
	position: relative;
	left: 83px;
	vertical-align: top;
	top: 66px;
	width: 252px;
	height: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #000;
}

.navban {
	background-color: #325760;
	line-height: 1.42857;
	border: none;
	padding-left: 0px;
	padding-right: 0px;
	float:left;
   	overflow:hidden;
   	position:relative;
}

.navban>ul>li>a:hover{
	border-radius:0px;
}

@media ( min-width :768px) {
	.navban {
		border-radius: 0 0 6px 6px;
	}
	.nav > li > a
	{
	  position: relative;
	  padding-top: 10px;
	  padding-right: 10px !important;
	  padding-bottom: 10px;
	  padding-left: 10px !important;
	}
}
@media ( min-width : 768px) {
	
	.nav > li > a
	{
	  position: relative;
	  padding-top: 10px;
	  padding-right: 10px !important;
	  padding-bottom: 10px;
	  padding-left: 10px !important;
	}
}
@media ( min-width : 992px) {
	
	.nav > li > a
	{
	  position: relative;
	  padding-top: 10px;
	  padding-right: 8px !important;
	  padding-bottom: 10px;
	  padding-left: 8px !important;
	}
}

.navban>ul {
	clear: left;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	left: 50%;
	text-align: center;
}

.navban ul li {
   display:block;
   float:left;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
}
.nav-tabs {
	border-bottom: none;
}

.nav-tabs>li>a {
	color: #fff;
	/*border: none;*/
	border: 0px solid #b06d40;
}

.nav-tabs>li>a:hover { /*border: none;*/
	border: 0px solid #b06d40;
	color: #CCC;
}

.nav-tabs { /*border-bottom:0px;*/
	border: 0px #b06d40;
}

.nav-pills {
	border-bottom: none;
}

.nav-pills>li>a {
	color: #fff;
	/*border: none;*/
	border: 0px solid #b06d40;
}

.nav-pills>li>a:hover { /*border: none;*/
	border: 0px solid #b06d40;
	color: #CCC;
}

.nav-pills { /*border-bottom:0px;*/
	border: 0px #b06d40;
}
.navbar-toggle {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 8px;
	background-color: transparent;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.navbar .navbar-toggle {
	background-color: #fff;
	border-color: #dddddd;
	margin-right: 30px;
}

.navbar-toggle:focus .navbar-toggle:hover {
	outline: 0;
	background-color: #dddddd;
}

.navbar {
	background-color: #dddddd;
}

.navbar .icon-bar {
	background-color: #888888;
}

.masthead .navbar {
	margin-bottom: 0px;
}

.masthead .navbar>.container {
	padding-left: 0px;
	padding-right: 0px;
	border: 0px;
}


.searchboxschool input,
.searchboxschool button,
.searchboxschool select,
.searchboxschool textarea {
	font-size: 11px !important;
	line-height: inherit;
}

.navbar-header {
	border-radius: 6px;
	margin-left: 0px;
	margin-right: 0px;
}
@media (min-width: 768px) {
	.navbar-header {
		border-radius: 6px;
	}
}
@media ( max-width :767px) {
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse
	{
	  margin-left: 0px !important;
	  margin-right: 0px !important;
	}
}


.asd-program-prefilter-form li{
	border:0px !important; 
}

.navbar-collapse
{
  padding-right: 0px;
  padding-left: 0px;
}

/* to adjust all of the images manually added into the pages of the wordpress site. 
the myimgclass works with the wpc_add_image_responsive_class funtion in functions.php */

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .myimgclass {
      	width: 25%;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .myimgclass {
      	width: 35%;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .myimgclass {
       	width: 25%;
	}
}

@media ( min-width :481px) and (max-width:767px) {
    .myimgclass {
       	width: 30%;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
      .myimgclass {
      	display: none;
	}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
      .myimgclass {
      	display: none;
	}
}

td > img {
	width: 30px !important;
	height: 31px;
	display: block !important;
}
/*to fix 20px margin that bootstrap automatically adds to all headers*/
h1
{
 	margin-top: 0px !important;
}
h2 {
	margin-top: 10px !important;
}
article {
	padding-bottom:22px;
}
.filterFormWrapper {
	background-color: #fff;
	border: 2px solid #006600;
	border-radius: 15px;
	margin-top: 15px;	
	padding-bottom: 15px;
	width: 90%;
	margin-left: auto ;
  	margin-right: auto ;
}
.filterFormTitle {
	color:#ffffff;
	background-color: #006600;
	font: 16px arial, helvetica, clean, sans-serif;
	border-radius: 12px 12px 0 0;
	padding:10px;
	margin-bottom:15px;
	text-align: center;
}
.prefilterInputs {
	list-style-type: none;
	margin-left: 15px;
	margin-right: 30px;
}
.prefilterInput {
	list-style-type: none;
}
.prefilterInput input, select{
  width:100%;
  box-sizing:border-box;
}
/*fix ASD issue with white text on drop-downs*/
#asd-filter-subject {
      color: #000000;
}
#asd-filter-distance {
      color: #000000;
}

.camera_overlayer{
	display:none;
}

.camera_target_content{
	position:relative !important;
}

.camera_wrap a, .camera_wrap img, .camera_wrap ol, .camera_wrap ul, .camera_wrap li, .camera_wrap table, .camera_wrap tbody, .camera_wrap tfoot, .camera_wrap thead, .camera_wrap tr, .camera_wrap th, .camera_wrap td .camera_thumbs_wrap a, .camera_thumbs_wrap img, .camera_thumbs_wrap ol, .camera_thumbs_wrap ul, .camera_thumbs_wrap li, .camera_thumbs_wrap table, .camera_thumbs_wrap tbody, .camera_thumbs_wrap tfoot, .camera_thumbs_wrap thead, .camera_thumbs_wrap tr, .camera_thumbs_wrap th, .camera_thumbs_wrap td
{
	font-family:arial !important;
}
.campusexplorer-widget .step form label span {
	font-size:14px;	
}
.campusexplorer-widget .step form select, .campusexplorer-widget .step form input[type="text"]
{
  font-size:14px;	
}
.campusexplorer-widget > .content p {
	margin-bottom: 0px;
}
.campusexplorer-widget h1, .campusexplorer-widget h2, .campusexplorer-widget h3, .campusexplorer-widget h4, .campusexplorer-widget h5, .campusexplorer-widget h6, .campusexplorer-widget p, .campusexplorer-widget ul, .campusexplorer-widget li, .campusexplorer-widget form, .campusexplorer-widget .short-label-group, .campusexplorer-widget .form_error_message, .campusexplorer-widget .error-message {
	line-height: 1 !important;
}

.campusexplorer-widget label {white-space: normal;}

#asd-client-content p {
	margin:15px !important;
}

/*Marinello styles*/
.marinello-header {
	height: 123px;
	background-image: url(images/header-bck.jpg);
	background-color: #FFF;
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom-width: 24px;
	border-bottom-style: solid;
	border-bottom-color: #0194ca;
}
.marinello-body {
	background-image: url(images/marinello-body-bck.jpg);
	background-repeat: repeat-x;
	background-position: right top;
	vertical-align: top;
}
.marinello-leftbox {
	vertical-align:top;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	margin-top:0px;
}
.marinello-heading1 {
	font-size:24px;
	color:#004b8e;
}
.marinello-heading2 {
	font-size:18px;
	color:#00a0d4;
	line-height:21px;
}
@media (min-width: 528px) {
.marinello-heading2 {
	font-size:18px;
	color:#00a0d4;
	line-height:25px;
}
}
.marinello-content {
	padding-right:20px;
	padding-left:20px;
}
.marinello-content ul {
	margin-left:15px;
}
.marinello-content ul li {
	list-style-type: disc;
	list-style-position: inside;
}
.stylist-box {
	background-color: #eae6d6;
	background-repeat: no-repeat;
	background-position: right top;
	text-align: left;
	vertical-align: top;
	height: 300px;
	margin-top:0px;
	padding-top:20px;
	margin-bottom:20px;
	margin-left:20px;
}
@media (min-width: 468px) {
.stylist-box {
	background-image: url(images/stylists.jpg);
	background-color: #eae6d6;
	background-repeat: no-repeat;
	background-position: right top;
	text-align: left;
	vertical-align: top;
	height: 300px;
	margin-top:0px;
	padding-top:20px;
	margin-bottom:20px;
}
}
.stylist-box-wording {
	width:80%;
	margin-left:20px;
}
@media (min-width: 468px) {
.stylist-box-wording {
	width:50%;
	margin-left:20px;
}
}
@media (min-width: 992px) {
.stylist-box-wording {
	width:60%;
	margin-left:20px;
}
}
.formbox {
	background-color: #fff;
	height: 450px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	vertical-align:top;
	padding-left:0px;
	padding-right:0px;
}
.formbox-header  {
	background-color:#820303;
	height:75px;
	text-align:center;
	padding-top:2px;
	vertical-align:top;
	color:#fff;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
}
.formbox-form  {
	margin:20px;
}
.btn-default {
    background-color: #6bbc5b;
    border-color: #6bbc5b;
    color: #fff;
}

.btn-white{
	color: #333;
    background-color: #fff;
    border-color: #ccc;
    transition:color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;
}

.btn-white:hover{
	color:white;	
}


.marinello-footer-link {
	font-size:11px;
}
@media (min-width: 778px) {
	.marinello-heading2 {
		font-size:16px;
		color:#00a0d4;
		line-height:25px;
	}
}
@media (min-width: 992px) {
	.marinello-heading2 {
		font-size:18px;
		color:#00a0d4;
		line-height:25px;
	}
}

/*****************custom styles for Marinello gravity form - 1/19/2016 AM***************************/
body #gform_wrapper_1 { 
	background-color: #fff; 
	min-height: 450px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	vertical-align:top;
	padding-left:0px;
	padding-right:0px;
}
.gform_wrapper .gform_heading { 
	width: 100% !important; 
	margin-bottom: 1em; 
	text-align: center;
}
.gform_wrapper {
    margin: 0 !important;
    max-width: 98%;
}
body #gform_wrapper_1 .gform_heading .gform_title { 
	background-color: #820303; 
	color: #fff; 
	width: 100%; 
	padding: 0px; 
	height: 50px; 
	line-height: 50px; 
	margin-right: 0px; 
	font-size: 24px; 
	/*text-rendering: optimizelegibility;*/
	margin-bottom:12px;
}
body #gform_wrapper_1 h3.gform_title { 
	letter-spacing: normal; 
	margin-top: 0px; 
	margin-right: 0px; 
	margin-bottom: 0px; 
	margin-left: 0px; 
	text-align: center;
}
body #gform_wrapper_1 .gform_heading .gform_description { 
	padding:20px; 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 16px; 
	font-weight: bold; 
	color: #004065;
}

body #gform_wrapper_1 .gform_body { margin: 10%; }
body #gform_wrapper_1 .gform_body .gform_fields { padding-left: 5px !important; }
body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_label { color: #004065; }
body #gform_wrapper_1 .gf_progressbar_wrapper { 
	margin-top: 0px; 
	margin-bottom: 0px !important; 
	margin-left: auto; 
	margin-right: auto; 
	width: 50%;
}
#gform_wrapper_1 .top_label input.medium, .gform_wrapper .top_label select.medium { width: 95% !important; }
#gform_wrapper_1 div.validation_error { width: 97%; padding-left: 15px; }
.gform_wrapper .gform_page_footer {
	text-align: center;
}
.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
	width: 130px;
	background-color: #6bbc5b;
	border-color: #6bbc5b;
	color: #fff;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
}
#gform_submit_button_1 {
	width: 130px;
	background-color: #6bbc5b;
	border-color: #6bbc5b;
	color: #fff;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
}

#gform_submit_button_1:hover{
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
	text-decoration: none;
	outline: 0;
}
.gform_footer{
	text-align:center;
}
.gform_wrapper .gform_page_footer .button.gform_button:hover, .gform_wrapper .gform_page_footer .button.gform_next_button:hover, .gform_wrapper .gform_page_footer .button.gform_previous_button:hover {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
	text-decoration: none;
	outline: 0;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 0 !important;
}
#gform_wrapper_1 .gform_body {
    margin: 5% !important;
}
/********************end custom gravity form styles*****************************************/
/************KeyPath styles*****************************************************************/
#zipForm {
    background-color: #e8bd5c;
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    width: 90%;
	border-radius: 10px;
	margin-left:auto;
	margin-right:auto;
	padding:22px 0px 12px 0px;
	text-align:center;
}
@media (min-width: 568px) {
#zipForm {
    width: 80%;
}
}
.findNowKP {
    background: rgba(0, 0, 0, 0) url("images/findNowRO.png") no-repeat scroll 0 0;
    border: medium none;
    display: inline;
    height: 43px;
    width: 210px;
	margin-top:5px;
}
@media (min-width: 568px) {
	.findNowKP {
	    background: rgba(0, 0, 0, 0) url("images/findNowRO.png") no-repeat scroll 0 0;
	    border: medium none;
	    display: inline;
	    height: 43px;
	    width: 210px;
		margin-top:-10px;
	}
}
@media (max-width: 665px){
	.findNowKP {
		margin-top:5px;
	}
}
@media only screen and (min-width: 770px) and (max-width: 1199px){
	.findNowKP {
		margin-top:5px;
	}
}
.findNowKP:hover {
	background-position: 0 -43px;
	height:43px;
	width:210px;
}
.BambooZipSearchWidget.container {
    max-width: 260px;
}
#keypathForm {
	width:70%;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #B6B6B4;
	padding: 20px;
}

.SearchResults .SearchData .SearchResultEntry {
    background-color: #E8E8E8;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #B6B6B4;
    border-radius: 10px;
    clear: both;
}
.SearchResults .SearchData .SearchResultEntry.highlight {
    background-color: #FFFFC2 !important;
}
.SearchResults .SearchData .SearchResultEntry .data.requestlink.xyzreq a {
    background-color: #41A317 !important;
    color: #FFFFFF;
    display: block;
    margin-right: -10px;
    padding: 7px;
    font-weight: 600;
    border: 1px solid #348017 !important;
    border-radius: 10px;
}

.srEmpty {
	color: #cc0000;
	font-weight: bold;
}
.BambooSchoolRequestForm {
	max-width: 400px;
	margin: 0 auto;
	background-color: aliceblue;
	padding-left:25px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 25px;
}
.school-form {
	background-color: aliceblue;
	padding-bottom: 20px;
}
.formlogo img {
	max-width: 100%; 
	height: auto;
}

.BambooSchoolRequestForm .FormFieldInput input{
	margin-top: 10px;
	width:100%;
	padding: 15px;
	border-radius:5px;
	border:1px solid #7ac9b7;
}
.formErrors {
	text-align:left;
	color: #A52A2A;
}
.clearField {
	clear:none !important;
}
.BambooSchoolRequestForm .FormFieldInput {
    margin-right: 5px;
}
.FormSubmitButton {
	color: #FFFFFF;
}
.NarrowSearchResults
{
  background-color: #e8e8e8;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  max-width: 400px;
  margin: 0 auto;
  border-radius:5px;
  border:1px solid #B6B6B4;
}
.NarrowSearchResults input.narrowzip
{
  width: 75px;
  height: 25px !important;  
  position: relative;
  top: 4px;
  right: 5px;
  float: left;
  margin-left: 15px;	
}
.NarrowSearchResults input[type="submit"]
{
    background-color: #191970 !important;
    color: #FFFFFF;
    display: block;
    margin-right: -10px;
    padding: 7px;
    font-weight: 600;
    border: 1px solid #B6B6B4 !important;
    border-radius: 10px;
}

/*removes the map from the background of the ASD API widget*/
/*#asd-client-content #asd-prefilter-slot, .mfp-container #asd-prefilter-slot {
    background-image: none !important;
}*/

/*qs plugin API styles*/
.qs-campusinfo {
    width: 75% !important;
}
.qs-campusblurb {
    font-size: 16px !important;
}
.qs-programs h3, .qs-dealers h3 {
    font-size: 14px !important;
}
.qs-programs li, .qs-dealers li {
    font-size: 14px !important;
}
.qs-programs, .qs-dealers {    
    font-size: 14px !important;
	padding: 5px 0 !important;
}
/*added this so that featured schools images are never too large for the left nav - 1/26/17 AM*/
#leftfeat img {
	width: 100%;
}
.school-nav a{
	color: #FFD700 !important; 
	font-weight: bold;
	font-style: italic;
	font-family: Georgia, serif;
	text-transform: uppercase;	
}

/*hide the camera slideshow for mobile */
@media screen and (max-width: 1023px) {	
  #camera_home-page-slider, 
  #camera_my-first-slideshow,
  .camera_clear{
    visibility: hidden  !important;    
    display: none !important;
  }
}
.asd-client-widget[type="cta_program_prefilter_box"] {
    margin: 0px !important;
}