/* > Helpers
-------------------------------------------------------------- */

.clear {
	clear: both
}

.clear-left {
	clear: left
}

.clear-right {
	clear: right
}

.normal {
	font-weight: normal;
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
}

.screen-reader-text {
	font-size: 1px
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-none {
	float: none !important
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.full-width {
	width: 100% !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.half-width {
	width: 50%
}

.hide {
	display: none !important
}

.show {
	display: block !important
}

.invisible {
	visibility: hidden
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.padding-top {
	padding-top: 20px
}

.padding-bottom {
	padding-bottom: 20px !important
}

	.padding-bottom-less {
		padding-bottom: 10px !important
	}

	.padding-bottom-extra {
		padding-bottom: 30px !important
	}

.padding-left {
	padding-left: 20px !important
}

.padding-right {
	padding-right: 20px !important
}

.no-padding-top {
	padding-top: 0 !important
}

.no-padding-bottom {
	padding-bottom: 0 !important
}

.no-padding-left {
	padding-left: 0 !important
}

.no-padding-right {
	padding-right: 0 !important
}

.margin-top {
	margin-top: 20px
}

.margin-bottom {
	margin-bottom: 20px !important
}

.no-margins {
	margin: 0
}

.no-margin-top {
	margin-top: 0 !important
}

.no-margin-bottom {
	margin-bottom: 0 !important
}

.no-margin-left {
	margin-left: 0 !important
}

.no-margin-right {
	margin-right: 0 !important
}

.menu-item {
	pointer-events: auto;
	cursor: auto;
}

.link-not-active {
	pointer-events: none;
	cursor: default;
}

.padding {
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.border {
	border: 1px solid #f4f4f4;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.border-left {
	border-left: 1px solid #f4f4f4;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.border-right {
	border-right: 1px solid #f4f4f4;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.border-top {
	border-top: 1px solid #f4f4f4
}

.border-bottom {
	border-bottom: 1px solid #f4f4f4
}

.no-border-bottom {
	border-bottom: none !important
}

.no-border-left {
	border-left: none !important
}

.no-border-right {
	border-right: none !important
}

.background-white {
	background: #ffffff
}

.background-green {
	background: #009999;
}

.background-orange {
	background: #ff9900;
}

.background-666666 {
	background: #666666;
}

.background-93969a {
	background: #93969a;
}

.background-999999 {
	background: #999999;
}

.background-cccccc {
	background: #cccccc;
}

.background-e6e6e6 {
	background: #e6e6e6;
}

.background-f4f4f4 {
	background: #f4f4f4 !important;
}

.background-eeeeee {
	background: #eeeeee !important;
}

.background-none {
	background: none !important;
	background-color: none !important;
}

.archive-divider {
	border-top: 1px solid #f4f4f4
}

.archive-divider-bottom {
	border-bottom: 1px solid #f4f4f4;
}

.archive-divider-bottom:last-child {
	border-bottom: none;
}

.wp-video {
	margin-left: auto;
	margin-right: auto;
}

.section-top {
	padding-top: 30px;
}

.section-top-large {
	padding-top: 40px;
}

.resource-first.section-top {
	padding-top: 45px;
}

.resource-last.section-bottom {
	padding-bottom: 45px;
}

.resource.section-top {
	padding-top: 15px;
}

.section-bottom {
	padding-bottom: 30px;
}

.section-bottom-large {
	padding-bottom: 40px;
}

.resource.section-bottom {
	padding-top: 15px;
}

.section-left {
	padding-left: 40px;
}

.section-right {
	padding-right: 40px;
}

.directory-list {
	padding-left: 40px;
	padding-right: 40px;
}

.mobile-title {
	padding-left: 0;
	padding-right: 0;
}

.content-list {
	display: block;
	float: left;
	padding-bottom: 20px;
	padding-top: 20px;
}

.content-list-first {
	padding-top: 30px;
}

.content-list-last {
	padding-bottom: 30px;
}

/* > Global Elements
-------------------------------------------------------------- */

@font-face {
	font-family: 'ProximaNova-Regular';
	src: url("fonts/Mark Simonson - Proxima Nova Regular.otf") format("opentype");
}

@font-face {
	font-family: 'ProximaNova-Bold';
	src: url("fonts/Mark Simonson - Proxima Nova Bold.otf") format("opentype");
}

@font-face {
	font-family: 'ProximaNovaCond-Regular';
	src: url("fonts/Mark Simonson - Proxima Nova Condensed Regular.otf") format("opentype");
}

@font-face {
	font-family: 'ProximaNovaCond-Bold';
	src: url("fonts/Mark Simonson - Proxima Nova Condensed Bold.otf") format("opentype");
}

@font-face {
	font-family: 'ProximaNovaCond-SemiBold';
	src: url("fonts/Mark Simonson - Proxima Nova Condensed Semibold.otf") format("opentype");
}

body {
	background: #f4f4f4;
	color: #000;
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-size: 14px !important;
	line-height: 18px;
	margin: 0 auto auto auto;
	max-width: 100%;
	min-width: 100%;
	padding-top: 20px;
	width: 100%;
}

a {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #009999;
	text-decoration: none !important;
	line-height: 100%; /* remove extra space with custom font */
}

a:focus {
	outline: none
}

a.small-link {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
}

a.no-link {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
}

.link-text {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
}

h1 {
	color: #000;
	font-family: "ProximaNovaCond-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 50px;
	font-weight: normal;
	line-height: 46px;
	letter-spacing: 1px;
	margin: 0 0 9px 0;
}

h1.entry-title {
	width: 100%;
}

h2,
h1.small-h1 {
	color: #000;
	font-family: "ProximaNovaCond-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 46px;
	letter-spacing: 1px;
	font-weight: normal;
	line-height: 110%;
	/*margin-bottom: 5px;*/
}

h2.has_icon {
	max-width: 100%;
	padding-right: 90px !important;
	padding-bottom: 20px;
	position: relative;
}

body.archive h2 {
	font-size: 28px;
	line-height: 110% !important;
}

h3 {
	color: #000;
	font-family: "ProximaNovaCond-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 18px;
	margin: 0;
}

h3 a,
h3 a.no-link {
	color: #000;
	font-family: "ProximaNovaCond-Bold", Arial, Tahoma, Verdana, sans-serif;
}

h4 {
	color: #000;
	font-family: "ProximaNovaCond-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	margin: 0;
}

h4 a,
h4 a.no-link {
	color: #000;
	font-weight: normal;
	font-family: "ProximaNovaCond-Bold", Arial, Tahoma, Verdana, sans-serif;
	line-height: 18px;
}

body.archive .content-list h4 {
	padding-bottom: 5px;
}

h5 {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-size: 16px;
	line-height: 18px;
	margin: 0;
}

h2.pink-bar,
body.archive h2.pink-bar {
	background: none repeat scroll 0 0 #ff569a;
	color: #ffffff;
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-size: 16px;
	height: 30px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 30px !important;
	margin: 0;
	padding: 0 20px;
	text-transform: uppercase;
	position: absolute;
}

h2.section-title {
	color: #666;
	font-size: 22px;
}

h3.section-title {
	color: #666;
	font-size: 17px;
}

.inner-padder h2 {
	margin-bottom: 0
}

img,
a img {
	max-width: 100%;
	height: auto;
}

img.img-two-column-width {
	float: left;
}

#calendar-widget .recurringinfo {
	display: none;
}

hr {
	background-color: #ccc;
	border: 0 none;
	clear: both;
	height: 1px;
	margin: 20px 0;
}

sup,
sub {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
	font-size: xx-small;
}

sub {
	top: 0.4em
}

.row-even {
	background: #fafafa
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1
}

p {
	margin-bottom: 20px;
	font-style: normal;
	font-size: 14px;
}

p:first-child { /* or use .inner-padder p:first-child */
	margin-top: 0;
}

p:last-child {
	margin-bottom: 0;
}

strong {
	font-weight: 700
}

em {
	margin-bottom: 15px;
	font-style: italic;
}

img.avatar {
	border: 1px solid #777;
	float: left;
}

a.link-white:hover,
a.link-white:active {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	color: #33ffff;
	text-decoration: underline;
	font-weight: normal;
}

#page-header h1 {
	font-family: "ProximaNovaCond-Bold", Arial, Tahoma, Verdana, sans-serif;
	margin: -4px 0 0;
	color: #000;
	font-weight: normal;
	font-size: 50px;
	letter-spacing: 1px;
	line-height: 46px;
	text-shadow: none;
	padding: 0 0 21px;
	background: #f4f4f4;
}

	body.tax-ccss #page-header h1 {
		word-wrap: break-word;
	}

.color-000000 {
	color: #000000
}

ul.no-bullets {
	list-style: none !important
}

#content ol {
	list-style: decimal outside none;
	padding-left: 20px;
}

#content ul {
	list-style: disc outside none;
	padding-left: 20px;
}

body.single-course-unit #content ul {
	list-style: disc inside none;
	padding-left: 0px;
}

.comment-heading {
	font-family: proximanova-bold;
	font-size: 16px;
}

#comments {
	float: left;
	margin-top: 20px;
}

#comments ul,
#comments ol {
	padding: 0
}

#content li {
	list-style-position: inside;
	margin-bottom: 0.5em;
}

#comments li {
	margin: 0
}

li {
	font-size: 1em;
	color: #000;
	line-height: 1.385em;
}

.js-toggle .arrow-right {
	background: url(../images/dropdown-inactive.png) no-repeat scroll right center / 12px 6px;
	/*padding-left: 16px !important;*/
}

.js-toggle .arrow-down {
	background: url(../images/dropdown-selected.png) no-repeat scroll right center / 12px 6px;
	/*padding-left: 16px !important;*/
}

#content .page {
	float: left;
	background: #fff;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.two-column-template .page {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.fullpage #content .page {
	width: 100%
}

#content .page .page {
	/* Fix for Page CPT */
	background: none;
}

body.two-column-template .inner-padder {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.widget-item-content .column-2 {
	padding: 0 0 0 20px;
	float: left;
}

.info-text {
	color: #999999;
	font-size: 12px;
	line-height: 18px;
}

.recent-posts .info-text {
	padding-bottom: 5px;
}

a.comments-link {
	display: block
}

.content-row-top {
	margin-top: -40px;
}

.content-row {
	clear: both;
	float: left;
	max-width: 100%;
	padding-bottom: 50px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#multiple-resources .content-row {
	padding: 0 40px;
}

#multiple-resources .row-counter-1 {
	padding-top: 30px;
}

.content-row > .section-header {
	margin-bottom: 14px
}

#content-toolbox {
	background: none repeat scroll 0 0 #FF9900;
	border-radius: 4px;
	float: left;
	padding: 5px 0;
	text-align: center;
	width: 99%;
}

#content-toolbox a {
	color: #FFFFFF
}

body.page-template-archive-php .post .widget-item-image {
	width: 200px;
	padding: 0;
}

body.page-template-archive-php .post .entry.has_image {
	float: left;
	margin-top: 20px;
	padding-left: 20px;
	width: 222px;
}

/* > Buttons
-------------------------------------------------------------- */

a.button,
input[type="submit"],
input[type="button"] {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #ff9900;
	border: none;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	font-weight: normal;
	padding: 13px 0px;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	min-width: 185px;
	width: 100%;
	float: left;
	text-transform: capitalize;
}

#content .widget-item a.button,
input[type="submit"],
input[type="button"] {
	min-width: 160px;
}

a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background: #ffad00;
}

.sidebar .widget-item a.button {
	margin-top: 20px;
	margin-bottom: 20px;
}

.widget-item-advanced a.button {
	margin-top: 20px;
}

.button-130px {
	width: 130px !important;
}

/* > Video Player
-------------------------------------------------------------- */

.jwplayer {
	background: none !important
}

body.two-column-template .width-across-3 .widget-item-image object,
body.two-column-template .width-across-3 .widget-item-image iframe {
	width: 192px;
	height: 145px;
}

.width-across-2 .widget-item-image object,
.width-across-2 .widget-item-image iframe {
	width: 200px;
	height: 145px;
}

#sidebar .widget-item-image object,
#sidebar .widget-item-image iframe {
	width: 182px;
	height: 145px;
}

/* > WordPress Video / Mediaelement.js
-------------------------------------------------------------- */

.mejs-container {
	width: 100% !important;
	height: auto !important;
	padding-top: 57%;
}

.mejs-overlay,
.mejs-poster {
	width: 100% !important;
	height: 100% !important;
}

.mejs-mediaelement video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100% !important;
	height: 100% !important;
}

.mejs-container,
.mejs-embed,
.mejs-embed body,
.mejs-container .mejs-controls {
	background: none;
}

/* > Main Menu
-------------------------------------------------------------- */
#main_menu {
	margin-bottom: 15px;
}

/* > Top Nav
-------------------------------------------------------------- */

/*#topnav {
  font-family: arial,Verdana;
  font-size: 10pt;
  font-weight: bold;
  color: #11593C;
  float: left;
  background: #fafafa;
  width: 960px;
  margin: 20px 0 0;
}

 #topnav a {
   color: #99CC00
 }

 #topnav .input {
   font-size: 10pt;
   height: 10px;
 }

 #topnav form#top-nav-login-form {
   float: left
 }

 #topnav .login-info p {
   display: inline;
   padding: 0 10px;
 }

 #topnav .login-info {
   float: left
 }

 #topnav .searchbox {
   float: right;
   font-weight: bold;
 }

  #topnav .searchbox input[type="submit"] {
	border: none;
	color: #99CC00;
	padding: 0 0 4px;
	background: none;
	font-size: 10px;
	font-weight: bold;
  }

  #topnav .searchbox input[type="submit"]:hover {
	color: #66ffff;
	background: none;
	border: none;
  }

#toplogin {
  padding-left: 3px
}*/

/* > Log in form
--------------------------------------------------------------

.half-content-width .login-info p label {
	float: left;
	margin: 5px 0;
	padding: 0 !important;
	width: 100%;
}

.half-content-width .login-info .button {
  margin: 5px 0;
}

.half-content-width .login-info p.register,
.half-content-width .login-info p.forgot-password  {
  float: left;
  margin: 0;
  padding: 0 !important;
  width: 100%;
}
*/

/* > Header
-------------------------------------------------------------- */

#header {
	position: relative;
	color: #fff;
	border-radius: 0 0 0 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 44px; /* Needed for 503 page */
}

#header #search-bar {
	position: absolute;
	top: 25px;
	right: 0;
	width: 100%;
	text-align: right;
}

#header #search-bar .padder {
	padding: 10px 20px
}

#header #search-bar input[type=text] {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px inset #888;
	padding: 2px;
	margin-right: 4px;
}

#header #search-bar input[type=submit] {
	font-size: 12px;
	padding: 1px 4px;
	margin-left: 4px;
}

h1#header-type {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	color: #00b3b3;
	font-size: 39px;
	font-weight: normal;
	text-transform: uppercase;
	width: 520px;
	/*  float: left;*/
	margin: 7px 0 0 0;
	display: inline;
}

h1.header-type-about {
	margin-top: 10px
}

img.header-image-educators {
	width: 133px;
	height: 40px;
	/*    margin-top: 10px;*/
	float: left;
}

img#header-logo-brainpop {
	width: 38px;
	height: 36px;
	margin-top: 10px;
	margin-right: 15px;
	float: left;
}

#header h1.header-type-brainpop {
	line-height: 36px;
	margin: 0;
}

/* > Search
-------------------------------------------------------------- */

.search-box {
	float: right;
	margin-left: 25px;
	/*    margin-top: 14px;*/
}

body.page-template-404-php #content .search-box {
	margin-left: 0;
	width: 100%;
}

.search-field,
.lp-search-field {
	border: none;
	outline: none;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #343a41;
	float: left;
	font-size: 14px;
	font-weight: normal;
	height: 38px;
	padding: 1px;
	text-indent: 10px;
	width: 178px;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	-webkit-appearance: none !important; /* Give control to border-radius in ios */
	-moz-appearance: none !important; /* Give control to border-radius in ios */
	font-family: 'ProximaNova-Bold', Arial, Tahoma, Verdana, sans-serif;
}

input.search-submit[type="submit"] {
	background-color: #009999;
	background-image: url("../images/search.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	border-radius: 0 4px 4px 0;
	float: left;
	height: 40px;
	text-indent: -99999px;
	min-width: 40px !important;
	max-width: 40px !important;
	position: absolute;
	right: 0;
}

#lesson-plan-search input.search-submit[type="submit"] {
	position: relative;
}

input.search-field::-webkit-input-placeholder {
	font-family: 'ProximaNova-Bold', Arial, Tahoma, Verdana, sans-serif;
}

input.search-field:-moz-placeholder {
	/* older Firefox*/
	font-family: 'ProximaNova-Bold', Arial, Tahoma, Verdana, sans-serif;
}

input.search-field::-moz-placeholder {
	/* Firefox 19+ */
	font-family: 'ProximaNova-Bold', Arial, Tahoma, Verdana, sans-serif;
}

input.search-field:-ms-input-placeholder {
	font-family: 'ProximaNova-Bold', Arial, Tahoma, Verdana, sans-serif
}

#lesson-plan-search {
	float: right;
	width: 267px;
}

#lesson-plan-search .search-field {
	width: 225px;
}

body.post-type-archive-lesson-plan .back-to-all {
	float: left;
	padding: 13px 0;
	width: 50%;
}

body.page-template-page-search-php #content .search-box {
	display: none
}

.search-field:focus {
	-webkit-box-shadow: inset 0 0 1px rgba(0, 153, 153, 1);
	box-shadow: inset 0 0 1px rgba(0, 153, 153, 1);

}

/* > Breadcrumb
-------------------------------------------------------------- */

.breadcrumb {
	float: left;
	font-size: 12px;
	margin: 0 0 20px;
	clear: left;
	width: 695px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.breadcrumb div {
	display: inline;
	color: #000;
}

.breadcrumb a {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	background-image: url("../images/breadcrumb-arrow.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 6px 10px;
	margin-right: 8px;
	padding-right: 10px;
	font-weight: normal;
}

/* > Content
-------------------------------------------------------------- */

div#content .left-menu {
	float: left;
	width: 170px;
}

div#content .main-column {
	margin-left: 190px
}

.content-width .brainpop_page_nav {
	width: 100%;
	text-align: center;
}

.two-column-content-width .brainpop_page_nav {
	width: 100%;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.two-column-content-width h3 {
	line-height: 120%;
}

.brainpop_page_nav {
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
	float: left;
	padding: 30px 40px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.brainpop_page_nav a {
	font-size: 14px
}

.brainpop_page_nav .page-numbers,
.brainpop_page_nav .prev,
.brainpop_page_nav .next {
	padding: 4px 5px
}

.brainpop_page_nav .current,
.brainpop_page_nav a:hover {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	color: #f8b668;
	font-weight: normal;
}

/* > Error / Success Messages
-------------------------------------------------------------- */

div#message {
	margin: 15px 0
}

div#message.updated {
	clear: both
}

div#message p {
	padding: 10px 15px;
	font-size: 12px;
	display: block;
}

div#message.error p {
	background: #e41717;
	color: #fff;
	border-color: #a71a1a;
	clear: left;
}

div#message.updated p {
	background: #dffcd9;
	color: #1a9b00;
	border-color: #c4e9bd;
}

form.standard-form#signup_form div div.error {
	color: #fff;
	background: #e41717;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px;
	width: 90%;
	margin: 0 0 10px 0;
}

/* > Buttons
-------------------------------------------------------------- */

a.view-more {
	margin-right: 10px
}

/*
.button {
  font-family: "ProximaNova-Bold",Arial,Tahoma,Verdana,sans-serif;
  -webkit-appearance: none; /* Give control to border-radius in ios */
/*-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

a.button-green {
display: block;
text-align: center;
clear: both;
border: 0.1em solid #006666;
color: #ffffff !important;
font-size: 16px;
text-transform: uppercase;
letter-spacing: 0.1em;
height: 40px;
line-height: 40px;
background: #009999;

a.button-green:hover {
background: #40b4b3
}

a.white-button {
background: #ffffff;
border: 1px solid #ccc;
color: #666;
display: inline-block;
font-size: 14px;
font-weight: bold;
letter-spacing: .1em;
height: 40px;
line-height: 40px;
padding: 0 1em;
text-decoration: none;
text-transform: uppercase;
}

a.white-green:hover {
background: #f3f3f3
}

#archive-printable a.button-orange {
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 14px;
text-align: center;
clear: both;
border: solid #cc6600 0.1em;
color: #ffffff !important;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.1em;
display: block;
width: 130px;
height: 40px;
line-height: 40px;
background: #ff9900;
}

#archive-printable a.button-orange:hover {
background: #ffb441;
border: solid #cc6600 0.1em;
}

a.button-center {
margin-left: auto !important;
margin-right: auto !important;
}

a.button-130px {
padding: 0 50px;
width: 130px;
}*/

/* > WordPress Blog Styles
-------------------------------------------------------------- */

h2.pagetitle,
h2.posttitle {
	margin: 0;
	line-height: 120%;
}

h2.pagetitle a,
h2.posttitle a {
	color: #009999 !important;
	text-decoration: none;
}

div.post pre,
div.post code p {
	padding: 15px;
	background: #f4f4f4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.post code {
	font-family: "Monaco", courier, sans-serif
}

div.post blockquote {
	quotes: none;
	font-style: italic;
	padding: 0 3em;
	font-family: georgia, times, serif;
	font-size: 16px;
	line-height: 150%;
}

div.post table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #eee;
}

div.post table th {
	border-top: 1px solid #eee;
	text-align: left;
}

div.post table td {
	border-top: 1px solid #eee
}

div.post div.author-box,
div.comment-avatar-box {
	background: #f0f0f0;
	padding: 10px;
	float: left;
	margin: 0 15px 15px 0;
	font-family: georgia, times, serif;
	font-style: italic;
	text-align: center;
	width: 70px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.author-box p,
div.comment-avatar-box p {
	margin: 5px 0 0
}

div.author-box a,
div.comment-avatar-box a {
	text-decoration: none
}

div.post div.author-box img,
div.comment-avatar-box img {
	float: none;
	border: 4px solid #fff;
	margin: 0;
}

div.post div.post-content,
div.comment-content {
	margin-left: 105px
}

div.post p.date,
div.post p.postmetadata,
div.comment-meta,
div.comment-options {
	color: #888;
	font-size: 12px;
	font-family: Georgia, times, serif;
	padding: 3px 0;
	margin: 10px 0;
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
}

div.post p.postmetadata {
	margin-top: 15px;
	clear: left;
	overflow: hidden;
}

div.post .tags {
	float: left;
	margin: 9px 0;
}

div.post .comments {
	float: right
}

div.post img.wp-smiley {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	float: none !important;
	clear: none !important;
}

div.post img.centered,
div.aligncenter,
img.aligncenter,
object.aligncenter {
	display: block;
	margin: 20px auto;
}

img.alignright {
	float: right;
	padding-left: 20px;
	padding-bottom: 20px;
}

.widget-item img.alignright {
	padding-left: 9px;
	padding-bottom: 0;
}

img.alignleft {
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
}

img.sidebar-item-img {
	width: 100%;
	max-width: 100%;
	padding-bottom: 5px;
}

.widget-item img.alignleft {
	padding-right: 9px;
	padding-bottom: 0;
}

div.post img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.float-left {
	float: left;
	padding-right: 20px;
}

img.float-right {
	float: right;
	padding-left: 20px;
}

div.post img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

div.post .aligncenter,
div.post div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div.post .wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.post .wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

div.post dd.wp-caption p.wp-caption-text,
div.post .wp-caption p.wp-caption-text {
	font-size: 0.9em;
	line-height: 17px;
	padding: 0 4px 5px 0;
	margin: 0;
}

/* > Comment Styles
-------------------------------------------------------------- */

#respond-area {
	background: none repeat scroll 0 0 #f0f0f0;
	border-bottom: 1px solid #f4f4f4;
	border-top: 1px solid #f4f4f4;
	float: left;
	margin: 0;
	padding: 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#respond-area textarea {
	width: 402px;
	color: #000;
	border: 1px solid #ccc;
	padding: 9px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

textarea::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #000;
	font-family: arial, Helvetica, sans-serif;
	font-size: 14px;
}

textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #000;
	font-family: arial, Helvetica, sans-serif;
	font-size: 14px;
}

textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #000;
	font-family: arial, Helvetica, sans-serif;
	font-size: 14px;
}

textarea:-ms-input-placeholder {
	color: #000;
	font-family: arial, Helvetica, sans-serif;
	font-size: 14px;
}

#reply-title {
	display: none
}

p.form-submit {
	float: right;
	margin: 0;
}

.commentlist {
	margin: 0 -20px;
	float: left;
	width: 458px;
}

body.two-column-template .commentlist {
	width: 698px
}

.comment-avatar-box {
	display: none
}

#respond-area #submit {
	float: right
}

p.must-log-in {
	padding: 14px
}

.comments_num {
	color: #000;
	float: left;
}

.commentlist li.comment {
	float: left;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #f4f4f4;
	list-style: none;
}

.commentlist li.comment div.comment {
	padding: 20px
}

.commentlist ul.children li.comment {
	padding: 0;
	border: none;
	border-top: 1px solid #f4f4f4;
	background: #eee;
	-moz-border-image: url(../images/comment-divider-child.png) 50 0 0 0; /* Firefox */
	-webkit-border-image: url(../images/comment-divider-child.png) 50 0 0 0; /* Safari */
	-o-border-image: url(../images/comment-divider-child.png) 50 0 0 0; /* Opera */
	border-image: url(../images/comment-divider-child.png) 50 0 0 0;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-width: 12px 0 0;
	margin-top: -12px;
}

.commentlist li.comment.depth-1 ul.children li.comment.depth-2:first-child {
	-moz-border-image: url(../images/comment-divider-parent.png) 50 0 0 0; /* Firefox */
	-webkit-border-image: url(../images/comment-divider-parent.png) 50 0 0 0; /* Safari */
	-o-border-image: url(../images/comment-divider-parent.png) 50 0 0 0; /* Opera */
	border-image: url(../images/comment-divider-parent.png) 50 0 0 0;
}

.comment-author {
	color: #666;
	font-size: 12px;
}

.commentlist li.comment #respond {
	border-top: 1px solid #F4F4F4;
	float: left;
	padding: 20px;
	position: relative;
}

.commentlist li.comment .reply {
	text-align: right;
	color: #666;
}

.commentlist li.comment textarea {
	width: 414px;
	color: #000;
	border: 1px solid #ccc;
	padding: 9px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#comments #submit {
	float: right
}

p.comment-subscription-form {
	padding-top: 1em;
	margin-bottom: 20px !important;
}

/* > Footer
-------------------------------------------------------------- */
#footer {
	float: left;
	width: 100%;
}

#footer-sub {
	padding-top: 20px;
	min-height: 30px;
	float: left;
	width: 100%;
}

.footer-sub-left {
	float: left;
}

.footer-sub-center {
	display: block;
	line-height: 30px;
	margin: 0 auto;
	padding-left: 0;
	text-align: center;
	width: 550px;
}

.footer-sub-center ul {
	padding: 0;
	margin: 0;
}

.footer-sub-right {
	float: right;
}

#footer {
	padding-top: 60px;
}

#footer .menu-footer,
#footer .sub-menu {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

#footer .menu-footer li.menu-item-has-children > a {
	pointer-events: none;
	cursor: default;
}

#footer .menu-footer li a {
	font-size: 14px;
	color: #000;
	/*font-family: "ProximaNova-Bold",Arial,Tahoma,Verdana,sans-serif;*/
	line-height: 140%;
	text-transform: uppercase;
	font-weight: normal;
}

#footer .sub-menu li a {
	font-size: 14px;
	color: #009999;
	font-weight: normal;
	line-height: 140%;
	text-transform: none;
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
}

#footer-cred {
	float: right;
	text-align: right;
	width: 100%;
	font-size: 9px;
	margin: 20px 0 0 0;
	color: #999999;
}

#footer-cred a {
	color: #999999;
	font-weight: normal;
}

.footer-image {
	display: inline;
	width: 100px;
}

ul#menu-sub-footer li {
	display: inline-block;
	line-height: 16px;
	vertical-align: bottom;
}

ul#menu-sub-footer li a {
	border-left: 1px solid #ccc;
	color: #666666;
	display: block;
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	font-size: 11px;
	line-height: 80%;
	margin: 0 !important;
	padding: 0 20px;
	text-transform: uppercase;
}

ul#menu-sub-footer li:first-child a {
	border: medium none
}

#footer-copyright {
	float: right;
	font-size: 9px;
	text-align: right;
	width: 190px;
	color: #999999;
	min-height: 30px;
	line-height: 30px;
	vertical-align: bottom;
	margin-top: -18px;
}

/*#footer-menu-footer_menu_left,
#footer-menu-footer_menu_left ul,
#footer-menu-footer_menu_left li,
#footer-menu-footer_menu_left a {
  border: 0 none;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
}*/

/* > Sidebar: left - bottom widget area
-------------------------------------------------------------- */

#mix-quiz {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 0 20px;
	text-align: center;
	width: 100%;
	float: left;
}

#mix-quiz a {
	display: inline-block
}

#mix-a-quiz-button {
	float: left;
	width: 100%;
}

#mix-a-quiz-button a {
	padding: 5px;
	background: none repeat scroll 0 0 black;
	clear: left;
	display: block;
	margin: 15px auto 0;
	padding: 5px;
	text-align: center;
	width: 50%;
	border: 1px solid #CC6600;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #FFB340 0%, #FF9900 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #FFB340 0%, #FF9900 100%);
	/* Opera */
	background-image: -o-linear-gradient(top, #FFB340 0%, #FF9900 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFB340), color-stop(1, #FF9900));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #FFB340 0%, #FF9900 100%);
	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #FFB340 0%, #FF9900 100%);
}

#mix-a-quiz-button a {
	color: #fff
}

#mix-a-quiz-button a:hover {
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #FF9900 0%, #FFB340 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #FF9900 0%, #FFB340 100%);
	/* Opera */
	background-image: -o-linear-gradient(top, #FF9900 0%, #FFB340 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9900), color-stop(1, #FFB340));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #FF9900 0%, #FFB340 100%);
	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #FF9900 0%, #FFB340 100%);
}

.div-separator {
	float: left;
	margin: 5px;
}

.leftsidebar #alignment-list {
	padding-left: 20px;
	width: 100%;
	background: #FAFAFA;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#content .alignment-list,
#content .ngss-alignment-list {
	padding-left: 20px;
	width: 385px;
}

body.two-column-template #content .alignment-list,
body.two-column-template #content .ngss-alignment-list {
	float: left;
	padding-left: 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.alignment-list,
.ngss-alignment-list {
	background: #FAFAFA;
	font-family: arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
}

.leftsidebar .ccss-alignments #title-wrapper {
	width: 100%
}

.leftsidebar .ccss-alignments .ccss {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 90%;
}

.ccss-alignments .ccss,
.ngss-alignments .ngss {
	width: 100%
}

.ccss-alignments .ccss_grade {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
}

.ccss-alignments .ccss_code,
.ngss-alignments .ngss_code {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	color: #000000;
	font-weight: normal;
}

.ccss-alignments .ccss_statement,
.ngss-alignments .ngss_statement {
	color: #000000;
	font-weight: normal;
	margin-bottom: 10px;
}

#alignment-details {
	padding: 20px 0
}

#common-core-link {
	text-align: left;
}

.lesson-plan-inner .ccss-alignments.js-toggle .arrow-down,
.lesson-plan-inner .ngss-alignments.js-toggle .arrow-down {
	background: rgba(0, 0, 0, 0) url("../images/dropdown-selected.png") no-repeat scroll right center / 12px 6px;
	/*padding-left: 16px !important;*/
	padding-right: 30px;
}

.lesson-plan-inner .ccss-alignments.js-toggle .arrow-right,
.lesson-plan-inner .ngss-alignments.js-toggle .arrow-right {
	padding-right: 30px;
}

#terms-list-seemore.js-toggle .arrow-right {
	background: none;
}

/* > Content
-------------------------------------------------------------- */

div#content .left-menu {
	float: left;
	width: 170px;
}

div#content .main-column {
	margin-left: 190px
}

/* > Content: 2-Column: No Right Sidebar
-------------------------------------------------------------- */

body.two-column-template div#content .padder {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.two-column-template div#content .padder #commentform textarea {
	width: 655px
}

body.two-column-template #content {
	width: 700px
}

/* > WordPress Blog Styles
-------------------------------------------------------------- */

.entry {
	float: left;
	line-height: 132%;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.entry img.attachment-single-thumbnail-new {
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}

body.single .entry {
	margin-top: 20px
}

body.single .entry img.attachment-single-thumbnail-new {
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 20px;
}

div.post img.attachment-medium {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
}

div.post h2.pagetitle a,
div.post h2.posttitle a {
	color: #A8D444;
	text-decoration: none;
}

.navigation,
.paged-navigation,
.comment-navigation {
	overflow: hidden;
	font-family: arial, helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	padding: 5px 0;
	margin: 5px 0 25px 0;
}

div.post p {
	line-height: 140%;
	margin: 0 0 20px 0;
}

div.post p:last-child {
	margin: 0
}

div.post .entry-summary p {
	margin: 0
}

div.post ul,
div.post ol,
div.post dl {
	margin: 0 0 12px 1.5em
}

div.post ul {
	list-style: square
}

div.post ol {
	list-style: decimal
}

div.post ol ol {
	list-style: upper-alpha
}

div.post dl {
	margin-left: 0
}

div.post dt {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 14px;
	font-weight: normal;
	overflow: hidden;
}

div.post dd {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	font-size: 14px;
	line-height: 12px;
	margin: 0 0 15px;
	padding: 4px;
}

div.post code p {
	padding: 15px;
	background: #292929;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.post code {
	font-family: "Monaco", courier, sans-serif
}

div.post blockquote {
	quotes: none;
	font-style: italic;
	padding: 0 3em;
	font-family: georgia, times, serif;
	font-size: 16px;
	line-height: 150%;
}

div.post table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #777;
}

div.post table th {
	border-top: 1px solid #777;
	text-align: left;
}

div.post table td {
	border-top: 1px solid #777
}

div.post div.author-box,
div.comment-avatar-box {
	background: none;
	float: left;
	font-family: arial;
	font-style: italic;
	margin: 5px 15px 15px 0;
	padding: 0px;
	text-align: center;
	width: 54px;
}

div.author-box p,
div.comment-avatar-box p {
	font-size: 10px;
	font-style: normal;
	margin: 5px 0 0;
}

div.author-box a,
div.comment-avatar-box a {
	text-decoration: none;
	line-height: 120%;
}

div.post div.author-box img,
div.comment-avatar-box img {
	float: none;
	border: 3px solid #777777 !important;
	margin: 0;
}

div.post div.post-content,
div.comment-content {
	margin-left: 0
}

div.post p.date,
div.post p.postmetadata,
div.comment-meta,
div.comment-options {
	color: #999;
	font-size: 12px;
	font-family: arial, Helvetica, sans-serif;
	line-height: 20px;
	padding: 0;
	margin: 0;
	border: none;
}

div.post p.date a,
div.post p.postmetadata a,
div.comment-meta a,
div.comment-options a {
	font-size: 12px
}

div.post p.date a:hover,
div.post p.postmetadata a:hover,
div.comment-meta a:hover,
div.comment-options a:hover {
	color: #ADADAD;
	font-size: 12px;
}

div.post p.postmetadata {
	float: left;
	overflow: hidden;
	width: 50%;
	margin: 0;
}

div.post p.postmetadata span {
	float: left;
	margin: 0 5px 0 0;
}

div.post .comments {
	float: right;
	margin: 20px 0 0 0;
}

body.single #comments .form-textarea textarea {
	width: 416px
}

div.post img {
	margin: 20px 0;
	border: none !important;
}

div.post img.wp-smiley {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	float: none !important;
	clear: none !important;
}

body.archive.date .widget-item-image,
body.search .widget-item-image {
	float: left;
	padding: 0 9px 0 0;
	width: 182px;
}

body.archive.date .widget-item-image img,
body.search .widget-item-image img {
	width: 182px;
	margin: 0;
}

div.post .aligncenter,
div.post div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 0 10px;
}

div.post .alignnone {
	width: 100%
}

div.post .wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.post .wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

div.post dd.wp-caption p.wp-caption-text,
div.post .wp-caption p.wp-caption-text {
	font-size: 0.9em;
	line-height: 17px;
	padding: 0 4px 5px 0;
	margin: 0;
}

div.post img.attachment-post-thumbnail {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	-moz-box-shadow: 3px 3px 3px #ccc;
	-webkit-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;
}

a.read-more {
	display: block;
}

/* =Single Post
-------------------------------------------------------------- */

.post-content .categories {
	display: block;
	float: left;
	width: 100%;
}

/* =Calendar Widget
-------------------------------------------------------------- */

table thead tr {
	background: none repeat scroll 0 0 #ddd
}

/* > Widgets - all
-------------------------------------------------------------- */

.widget {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
	padding: 0 5% 10px 5%;
	width: 90%;
}

.widget ul#recentcomments {
	list-style: disc inside none;
	color: #FF7400;
	padding: 0 5px;
}

/* > Sidebar Left Widgets
--------------------------------------------------------------*/

div.leftsidebar .widget {
	margin: 0;
	padding: 0 !important;
	float: none;
	border: none;
}

div.leftsidebar li.widget {
	padding: 0 !important;
	width: 100%;
	border: none;
	list-style: none;
}

/* > Sidebar Right Widgets
--------------------------------------------------------------*/

div#sidebar .widget {
	width: 94%;
	font-size: 12px;
	color: #000;
	line-height: 1.4em;
}

div#sidebar .widget,
div#sidebar .widget ul,
div#sidebar .widget div {
	background: #69CBCA;
	padding: 5px 3%;
	color: #000;
	margin: 5px !important;
}

div#sidebar .widget a,
div#sidebar .widget a:hover,
div#sidebar .widget a.read-more:hover,
div#sidebar h2.entry-title,
div#sidebar h2.entry-title a,
div#sidebar h2.entry-title a:hover {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	color: #006666 !important;
	font-size: 12px;
	margin: 0;
	font-weight: normal;
}

div#sidebar h2.entry-title {
	margin-top: 10px
}

div#sidebar .widget p {
	font-size: 12px;
	color: #000;
	margin: 0;
}

div#sidebar h3.widgettitle,
div#sidebar h3.widgettitle a,
div#sidebar h3.widgettitle a:hover {
	color: #000 !important;
	font-size: 14px !important;
	margin: 0;
}

div#sidebar .widget ul,
div#sidebar .widget ol {
	list-style: none;
	color: #FF7400;
}

/* > Widgets Custom
-------------------------------------------------------------- */

.widget .blue-background {
	background: #5CCCCC !important;
	border: 2px solid #5CCCCC;
	padding: 2%;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
}

/* > Widgets Custom : Avatar blocks
-------------------------------------------------------------- */

.widget .avatar-block {
	float: left;
	padding: 12px 0 5px 7% !important;
	width: 93%;
}

.item-avatar {
	border: medium none !important;
	float: left;
	margin: 1% 2% 1% 0;
	padding: 0 !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

/* > Widgets Custom : Enhanced
-------------------------------------------------------------- */

.enhanced-widget,
div.rounded-widgets .widget {
	background: #fff;
	width: 100%;
	padding: 0 !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.enhanced-widget .item-options,
div.rounded-widgets .widget .item-options {
	padding: 0;
	margin: 0 0 8px;
	text-align: center;
	font-size: 12px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.enhanced-widget .item-options a.selected,
.enhanced-widget .item-options a.hover,
div.rounded-widgets .widget .item-options a.selected,
div.rounded-widgets .widget .item-options a.hover {
	background-color: #6D9900;
	font-weight: normal;
	margin-top: 0;
	padding: 1px 3px;
	color: #fff !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.enhanced-widget ul.item-list,
div.rounded-widgets .widget ul.item-list {
	float: left;
	margin: 0;
	padding: 0 0 0 2%;
	width: 98%;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.enhanced-widget ul li {
	float: left;
	padding-bottom: 2%;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 2%;
	width: 90%;
	border: none;
}

div.rounded-widgets ul.forums-list li {
	float: left;
	padding-bottom: 2%;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 2%;
	width: 90%;
	border: none;
}

div.rounded-widgets .enhanced-widget ul li.vcard {
	max-width: 100%;
	width: 100%;
	border: none;
	text-align: left;
}

div.rounded-widgets .widget .item-avatar img.avatar {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	width: 25px;
	height: 25px;
}

.enhanced-widget .item,
div.rounded-widgets .widget .item {
	float: left !important;
	margin: 0 0 0 3px !important;
	padding: 0 !important;
	max-width: 80% !important;
	width: 80% !important;
	text-align: left !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.enhanced-widget .item div.item-title,
div.rounded-widgets .widget .item div.item-title {
	font-size: 12px
}

.enhanced-widget .item div,
.enhanced-widget .item div.item-title,
.enhanced-widget .item-meta,
.enhanced-widget span.activity,
div.rounded-widgets .widget .item div,
div.rounded-widgets .widget .item div.item-title,
div.rounded-widgets .widget .item-meta,
div.rounded-widgets .widget span.activity {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	max-width: 100% !important;
	width: 100% !important;
	line-height: 120%;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

div#sidebar .enhanced-widget ul,
div#sidebar .enhanced-widget ol,
div#sidebar div.rounded-widgets .widget ul,
div#sidebar div.rounded-widgets .widget ol {
	padding: 0;
	list-style: none;
}

/* =Home Page
-------------------------------------------------------------- */
#home-top-wrapper {
	margin-bottom: 20px;
}

.home-top {
	max-width: 470px;
	width: 100%;
	height: 382px;
}

.home-top-overlay {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	letter-spacing: 2px;
	position: absolute;
	background: #006666;
	line-height: 30px;
	font-size: 30px;
	padding: 20px;
	color: #fff;
}

#home-top-left {
	margin-right: 20px;
}


.home-bottom {
	max-width: 225px;
	width: 100%;
	float: left;
	padding-right:20px;
}

	.home-bottom:last-child {
		padding-right: 0;
	}

	.home-bottom img {
		height: 113px;
    width: 225px;
    float: left;
	}
	
	.home-bottom-text {
    background: #009999;
    float: left;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    vertical-align: middle;
    width: 205px;
		padding: 10px;
		letter-spacing: 1px;
	}


/* 
body.home-page div#content .padder.homepage-no-sidebar {
	background: none !important;
	margin-right: 0;
	width: 690px;
	margin-left: 220px;
	padding: 10px 0;
}

.sfire_featured_widget {
	float: left
}

.sfire_featured_widget #featured {
	padding: 0 0 10px 0;
	float: left;
}

.sfire_featured_widget #featured img {
	float: left
}

div#featured .content {
	border: none;
	float: left;
	padding: 0 10px;
	width: 215px;
}

div#featured .entry {
	border: none;
	float: left;
	margin-top: 10px;
	width: 100%;
}

div#featured img.attachment-post-thumbnail {
	float: left;
	padding: 0 10px 0 0;
}

#home-under-main {
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
}

#home-under-main-left {
	width: 49%;
	float: left;
}

#home-under-main-right {
	width: 49%;
	float: right;
}

#home-under-main-bottom {
	float: left
} */

/* > Plugin: WP Helpers
-------------------------------------------------------------- */

#wp-helpers-notice.alert {
	background-color: #FF9900 !important;
	color: #fff !important;
	margin-top: -20px;
	margin-bottom: 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* > Plugin: Easy comment uploads
-------------------------------------------------------------- */

#comments img {
	max-width: 465px; /* max sure images don't break out of comment div */
}

/* > Course / Unit
--------------------------------------------------------------  */

.unit-excerpt {
	float: left;
	padding-top: 40px;
}

.unit-excerpt:first-child {
	padding-top: 0;
}



.border-unit-1 {
	border-bottom: 10px solid #3FA9E0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-2 {
	border-bottom: 10px solid #ff569a;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-3 {
	border-bottom: 10px solid #099;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-4 {
	border-bottom: 10px solid #FFCB05;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-5 {
	border-bottom: 10px solid #a12f7b;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-6 {
	border-bottom: 10px solid #6E9900;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-7 {
	border-bottom: 10px solid #fbaa19;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-8 {
	border-bottom: 10px solid #2F6177;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-9 {
	border-bottom: 10px solid #b3d334;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.border-unit-10 {
	border-bottom: 10px solid #107BC0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}


.course-step,
.type-faq {
	border-top: 1px solid #f4f4f4;
}

.selected-toggle {
	background: #099999;
}

.selected-toggle h3 {
	color: #fff;
}

/* > BrainPOP Sharing
--------------------------------------------------------------  */

.brainpop-sharing {
	border-bottom: 1px solid #f4f4f4;
	border-top: 1px solid #f4f4f4;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	height: 58px;
	padding: 0 30px;
	width: 100%;
	display: table;
}

.brainpop-sharing-services {
	display: table-cell;
	vertical-align: middle;
}

.sharing-tools {
	height: 30px;
	margin: 13px 0;
}

.sharing-tools a,
.sharing-tools a img {
	display: inline-block;
	height: 30px;
	margin-left: 10px;
	width: 30px;
}

div.post .brainpop-sharing a {
	float: right
}

div.post .brainpop-sharing img {
	margin: 0;
	width: 24px;
}

div.post .brainpop-sharing .share-button img {
	height: 15px;
	width: 20px;
	margin-top: 2px;
}

.share-icon {
	background: url(../images/share.png) no-repeat;
	background-size: 12px 12px;
	color: #009999;
	height: 14px;
	padding-left: 22px !important;
}

.share-open.share-icon {
	background: url(../images/share-close.png) no-repeat;
	background-size: 12px 12px;
}

div.post .brainpop-sharing span.icon_link {
	text-indent: -999999px;
	display: inline-block;
}

div.post .brainpop-sharing .brainpop-sharing-services {
	display: inline;
	float: right;
}

div.post .sharing-tools a {
	margin: 0;
	width: 85px;
	display: inline-block;
	text-align: center;
}

div.post .sharing-tools img {
	margin: 0;
	width: 60px;
	display: inline-block;
	text-align: center;
}

div.post .sharing-tools a span {
	display: block;
	text-align: center;
}

div.post .sharing-tools a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80); /* For IE8 and earlier */
}

.print-button {
	display: inline-block;
	width: 60px;
}

/* > Filed as
--------------------------------------------------------------  */

.filed-as {
	float: left;
	width: 100%;
	border-top: 1px solid #f4f4f4;
	background: #fff;
}

body.page-template-page-multiple-resources .filed-as {
	border-top: none;
}

.filed-as p {
	margin-top: 0
}

/* =Log in form: In-Page
-------------------------------------------------------------- */

p.login-to-view,
p.register-here {
	float: left;
	width: 100%;
}

.login-in-page input,
.login-in-page input:hover {
	width: 278px;
	padding: 5px;
	margin-right: 10px;
}

.login-in-page .login-submit input {
	width: 290px;
	height: 36px;
	border: 1px solid #819bcb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
	color: #FFFFFF;
	background-color: #a5b8da;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #40b4b3), color-stop(100%, #009999));
	background-image: -webkit-linear-gradient(top, #40b4b3, #009999);
	background-image: -moz-linear-gradient(top, #40b4b3, #009999);
	background-image: -ms-linear-gradient(top, #40b4b3, #009999);
	background-image: -o-linear-gradient(top, #40b4b3, #009999);
	background-image: linear-gradient(top, #40b4b3, #009999);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#40b4b3, endColorstr=#009999);
}

/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/

.flexslider {
	width: 100%;
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .image-wrapper {
	width: 100% !important;
	max-width: 100%;
}

.flexslider .slides img {
	max-width: 100%;
	width: 100% !important;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize
}

/* Clearfix for the .slides element */

.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block
}

* html .slides {
	height: 1%
}

/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {
	display: block
}

/* FlexSlider Default Theme
*********************************/

.flexslider {
	/*  background: #fff;*/
	position: relative;
}

.flexslider .slides {
	zoom: 1
}

.flexslider .slides > li {
	position: relative
}

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */

.flex-container {
	float: left;
	zoom: 1;
	position: relative;
	width: 100%;
}

/* Caption style */

/* IE rgba() hack */

.flex-caption {
	background: none;
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
	zoom: 1;
}

.flex-caption {
	width: 96%;
	padding: 2%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
	font-size: 14px;
	line-height: 20px;
}

/* Direction Nav
.flex-direction-nav { height: 0; }
.flex-direction-nav li a {width: 39px; height: 50px; margin: -14px 0 0; display: block; background: url("../images/slider-arrows.png") no-repeat; position: absolute; cursor: pointer; text-indent: -999em;}
.flex-direction-nav li a {top: 32%;}
.image-height-315 .flex-direction-nav li a {top: 170px;}
.flex-direction-nav li .flex-next {background-position: 100% 0; right: 0; margin-right: 20px}
.flex-direction-nav li .flex-prev {left: 0; margin-left: 20px;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}
*/

/* Direction Nav */

.flex-direction-nav {
	*height: 0
}

.flex-direction-nav a {
	width: 40px;
	height: 50px;
	margin: 0;
	display: block;
	background: url("../images/slider-arrows.png") no-repeat 0 0;
	position: absolute;
	top: 165px;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 0;
	-webkit-transition: all .3s ease;
}

/*teaching-ideas .flex-direction-nav a {top: 43%; }_NO__DOTCOMMA__AFTER__*/

.flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: -36px;
}

.flex-direction-nav .flex-prev {
	left: -36px
}

.flexslider:hover .flex-next {
	opacity: 0.8;
	right: 0px;
}

.flexslider:hover .flex-prev {
	opacity: 0.8;
	left: 0px;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 1
}

.flex-direction-nav .flex-disabled {
	opacity: .3 !important;
	filter: alpha(opacity=30);
	cursor: default;
}

/* Control Nav */

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -30px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 0 0 5px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-nav li:first-child {
	margin: 0
}

.flex-control-nav li a {
	width: 14px;
	height: 14px;
	display: block;
	background: url(images/bg_control_nav.png) no-repeat;
	cursor: pointer;
	text-indent: -999em;
}

.flex-control-nav li a:hover {
	background-position: 0 -14px
}

.flex-control-nav li a.active {
	background-position: 0 -26px;
	cursor: default;
}

.flexslider {
	/*  background: url(../images/ajax-loader.gif) no-repeat scroll center center #FFFFFF !important;*/
	overflow: hidden;
	border: 0 !important;
	margin-bottom: 0px;
}

.flex-control-nav {
	margin-top: 0;
	top: 0 !important;
	bottom: 0 !important;
	text-align: left !important;
	width: 300px;
	position: absolute !important;
	/*margin-top: 5px !important;*/
}

.flex-control-nav li {
	margin: 0 4px 0 0 !important
}

.flex-control-nav li a.active {
	background: none repeat scroll 0 0 #B2B8B2 !important
}

.flex-control-nav li a {
	background: none repeat scroll 0 0 #FFFFFF !important;
	border: 1px solid #B2B8B2 !important;
	display: block !important;
	float: left !important;
	height: 0 !important;
	overflow: hidden !important;
	padding-top: 10px !important;
	width: 10px !important;
}

.flex-container ul.flex-direction-nav {
	-moz-opacity: 0.0;
	filter: alpha(opacity=00);
	opacity: 0.0;
	-webkit-transition: .4s ease-in-out opacity;
	-moz-transition: .4s ease-in-out opacity;
	-o-transition: .4s ease-in-out opacity;
	transition: .4s ease-in-out opacity;
	height: 0;
	margin: 0;
}

.flex-container ul.flex-direction-nav li {
	padding: 0 !important
}

.flex-container:hover ul.flex-direction-nav {
	-moz-opacity: 1.0;
	filter: alpha(opacity=10);
	opacity: 1.0;
}

#content .flexslider ul {
	list-style: none;
	padding: 0;
}

#content .flexslider ul li {
	margin: 0;
}

.flex-control-nav {
	display: none;
}

.flexslider .slider-item-heading h4 {
	min-height: 41px;
	margin: 0;
}

.flexslider .read-more a {
	padding-top: 20px;
}

/* > Image banner
-------------------------------------------------------------- */

.image-wrapper {
	display: inline-block;
	position: relative;
	width: 100%;
}

.image-banner {
	bottom: 0;
	color: #fff;
	float: left;
	font-family: "ProximaNovaCond-Semibold", Arial, Tahoma, Verdana, sans-serif;
	font-style: italic;
	height: 13%;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.image-banner > span {
	font-size: 28px;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.sidebar .widget-item .image-banner > span,
.content-row .widget-item .image-banner > span {
	font-size: 10px;
}

/* > Widget Items
-------------------------------------------------------------- */

.widget-item {
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	margin-bottom: 20px;
	/*padding-bottom: 20px;*/
	width: 220px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.content-row .widget-item {
	width: 201px;
	border: 1px solid #f4f4f4;
}

.widget-button-wrapper {
	padding: 20px 20px 0 20px;
}

/*.width-across-3.widget-item,
.shortcode.widget-item {
  width: 210px
}*/

.widget-item.widget-media {
	width: 100%
}

.content-row .widget-item {
	margin-right: 16px
}

.content-row .widget-item:last-child {
	margin-right: 0
}

.content-row .widget-item .widget-item-image {
	padding: 0;
}

.content-row .width-across-3.widget-item,
.content-row .shortcode.widget-item {
	margin-right: 14px
}

.content-row .shortcode.widget-item.widget-media {
	margin-right: 0
}

.last-in-row,
.content-row .widget-item.last-in-row,
.content-row .width-across-3.last-in-row.widget-item,
.content-row .shortcode.last-in-row.widget-item {
	margin-right: 0
}

.float-left.last-in-row,
.widget-item.float-left.last-in-row {
	margin-right: 14px !important
}

.widget-item.float-left {
	margin-right: 20px;
	margin-left: 0 !important;
}

.widget-item.float-right {
	margin-left: 20px;
	margin-right: 0 !important;
}

.widget-item-inner {
	padding: 0px;
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sidebar .widget-item .widget-item-inner {
	padding: 20px;
}

.sidebar .widget-item-advanced .widget-item-inner {
	padding: 0px;
}

.widget-item-type {
	font-size: 17px;
	color: #fff;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	float: left;
	position: relative;
}

.sidebar .widget-item .widget-item-type {
	background-color: #fff;
	padding: 20px;
	border-bottom: 1px solid #F4F4F4;
}

.sidebar .widget-item-advanced .widget-item-type {
	background: #009999;
}

.content-row .widget-item .widget-item-type {
	background-color: #009999;
	border-bottom: medium none;
	border-left: 1px solid #009999;
	border-right: 1px solid #009999;
	padding: 20px;
}

.content-row .widget-item-content-wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	max-width: 100%;
}

.content-row .widget-item-content-wrapper .widget-item-content {
	border-left: 1px solid #f4f4f4;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
}

.widget-item-content-wrapper .widget-item-content .widget-button-wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 11px 0;
	display: inline;
}

.width-across-3 .widget-item-type,
.shortcode .widget-item-type {
	width: 100%
}

.widget-item.no-icon.width-across-3 .widget-item-type h2 {
	width: 100%;
	padding-right: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.widget-item.no-icon.width-across-3 .widget-item-type img {
	display: none
}

.widget-item-type h5 {
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	width: 100%;
	font-weight: normal;
	line-height: 18px;
	margin: 0;
	text-align: left;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sidebar .widget-item .widget-item-type h5 {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
	letter-spacing: normal;
}

.sidebar .widget-item .widget-item-type h5 a.no-link {
	color: #000;
}

.content-row .widget-item .widget-item-type h5 a.no-link {
	color: #fff;
}

.sidebar .widget-item-advanced .widget-item-type h5,
#content .widget-item-advanced .widget-item-type h5 {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.sidebar .widget-item-advanced .widget-item-type h5 a.no-link,
#content .widget-item .widget-item-type h5 a.no-link,
#content .widget-item .widget-item-type h5 a {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	color: #fff;
}

#content .widget-item .widget-item-type h5 a.no-link,
#content .widget-item .widget-item-type h5 a {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 1px;
}

.widget-item-type h5.has_icon {
	max-width: 100%;
	padding-right: 25px;
}

.widget-item-type h5.has_icon + img {
	margin: 0;
	position: absolute;
	right: 20px;
	width: 20px;
}

.sidebar .widget-item .widget-item-type h5.has_icon + img {
	right: 20px;
	top: 20px;
}

.widget-item-advanced .widget-item-type h5.has_icon + img {
	right: 20px;
	top: 20px;
}

.widget-item-header {
	border-bottom: 1px solid #F4F4F4;
	float: left;
	padding: 20px;
	width: 100%;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.multiple-resources-widget-item .widget-item-header {
	border-left: 1px solid #F4F4F4;
	border-right: 1px solid #F4F4F4;
}

.content-row .width-across-3 .widget-item-header,
.content-row .shortcode .widget-item-header {
	width: 100%
}

.widget-item-header h2 {
	margin: 0
}

.widget-item-header h3 {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}

/*img.widget-item-icon {
  padding-right: 20px;
  padding-left: 5px;
  width: 22px;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
}*/

.widget-item-title {
	display: block
}

.widget-item-image {
	padding: 20px;
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sidebar .widget-item .widget-item-image {
	padding: 20px 20px 0 20px;
}

.widget-item-advanced .widget-item-image {
	padding: 20px 20px 0 20px;
}

#media-slider .widget-item-image {
	padding: 0;
}

.width-across-3 .widget-item-image,
.shortcode .widget-item-image,
.content-row .width-across-3 .widget-item-image,
.content-row .shortcode .widget-item-image {
	padding: 14px;
	width: 100%;
	max-width: 100%;
}

.width-across-3 h2,
.content-row .width-across-3 h2,
.content-row .shortcode h2 {
	padding: 0 14px;
}

body.two-column-template #content {
	max-width: 715px !important;
	width: 100%;
	margin: 0 0 0 20px;
}

.page.two-column-template {
	max-width: 715px;
	width: 100%;
}

body.two-column-template .inner-padder {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0px;
	clear: both;
	position: relative;
}

.sub-bar > div {
	padding-right: 50px
}

.sub-bar .print-button {
	height: 25px;
	margin: -12px 0 0 20px;
	position: absolute;
	right: 40px;
	top: 50%;
	width: 25px;
}

.content-row.inner-padder {
	padding: 20px 40px;
}

.content-row .width-across-3 .widget-item,
.content-row .width-across-3.widget-item,
.content-row .shortcode.widget-item {
	margin-right: 16px;
	margin-left: 0;
}

#content .widget-item-type h2.has_icon {
	width: 100%;
	padding-right: 45px;
}

/*    #content .width-across-3 .widget-item-type h2.has_icon {
	  width: 162px;
	  padding-right: 0;
	}*/

#content .width-across-3 .widget-item-content,
#content .shortcode .widget-item-content {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

body.two-column-template .width-across-3 .widget-item-image {
	width: 100%;
	padding: 9px 9px 0 9px;
}

body.two-column-template .width-across-3.widget-tall .widget-item-image,
body.two-column-template .width-across-3.widget-tall .widget-item-image img {
	padding-bottom: 9px
}

body.two-column-template .equal-height-widgets .width-across-3 .widget-item-image,
body.two-column-template .equal-height-widgets .width-across-3 .widget-item-image object,
body.two-column-template .equal-height-widgets .width-across-3 .widget-item-image iframe {
	height: 255px
}

.widget-item-image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#media-slider .widget-item-image {
	max-width: 100%;
	width: 100%;
	height: auto;
}

#recent-posts-widget .widget-item-type {
	background: #099999;
}

/*.most-recent-pre {
	display: inline-block;
}*/

.widget-item.recent-posts h4 {
	margin: 0;
}

.widget-item.recent-posts .widget-item-image img {
	width: 205px;
	height: auto;
}

.widget-item-content {
	float: left;
	padding: 9px;
	text-align: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

	.widget-item-content.text-center {
		text-align: center;
	}

.sidebar .widget-item .widget-item-content {
	padding: 20px 20px 0 20px;
}

.widget-item-advanced .widget-item-content {
	padding: 20px 20px 0 20px;
}

.widget-item-content h3 {
	padding: 0
}

.read-more a {
	text-align: left;
	width: 100%;
	display: block;
	font-size: 14px;
	line-height: 18px;
}

a.widget-item-content:hover {
	background: #eeeeee
}

.widget-item-inner-wrap {
	float: left;
	width: 100%;
}

#calendar-widget .widget-item-content {
	border-bottom: 1px solid #dddddd;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	width: 100% !important;
}

#calendar-widget .event-description {
	font-weight: normal;
	color: #000;
}

#calendar-widget .event-description p {
	margin-top: 0;
}

#calendar-widget .widget-item-header h3 {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}

img.calendar-widget-item-icon {
	float: right;
	margin-left: 20px;
	width: 20px;
}

.flexslider .widget-item-image {
	width: 422px;
	height: 315px;
}

.half-content-width {
	width: 220px
}

.content-width {
	width: 100%
}

body.two-column-template .content-width,
body.two-column-template .content-width.inner-padder {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

body.two-column-template #content-intro .content-row {
	padding-left: 20px;
	padding-right: 20px;
}

body.two-column-template #content-intro .content-row.section-left {
	padding-left: 40px;
}

body.two-column-template #content-intro .content-row.section-right {
	padding-right: 40px;
}

.width-across-2 .widget-item-image,
.width-across-2 .widget-item-image img {
	width: 180px;
	padding: 9px;
}

body.post-type-archive-printable.two-column-template .equal-height-widgets .width-across-3.widget-item {
	height: 490px
}

body.two-column-template .equal-height-widgets .width-across-3.widget-item {
	height: 420px
}

.across-1 {
	padding: 0 40px 30px 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.across-2 {
	width: 322px;
	margin-left: 20px;
}

.across-2:first-child {
	width: 307px;
	margin-left: 0;
	padding-right: 15px;
}

.across-2 img {
	max-width: 100%;
}

.across-3 {
	width: 185px;
	margin-right: 40px;
	text-align: center;
}

.across-3 img {
	margin: 0 auto;
	max-width: 150px;
	padding: 40px 0 30px;
}

.calendar-content {
	float: left;
	width: 100%;
}

.recent-posts.content-width .widget-item-image {
	float: left;
	padding: 20px 20px 0;
	width: 245px;
}

.recent-posts .widget-item-content h2 {
	margin: 0 !important;
	line-height: 125%;
}

img.attachment-sidebar-item-side-by-side {
	float: left;
	padding-right: 7px;
}

.recent-posts.content-width .widget-item-content {
	float: right;
	padding: 20px 20px 20px 0;
	width: 225px;
}

	body.page_slug_blog-posts .recent-posts.content-width .widget-item-content,
	body.page_slug_news-updates .recent-posts.content-width .widget-item-content {
		width: 470px;
	}

.icon-image.content-width .widget-item-content {
	float: left;
	padding: 20px 20px 20px 0;
	width: 342px;
}

#esl-lesson-archive .content-width .widget-item-content {
	float: left;
	padding-left: 20px;
	width: 314px;
}

.content-width .widget-item-content {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 20px;
}

.content-width.widget-item-header {
	width: 100%
}

.content-width.inner-padder {
	width: 100%
}

.widget-item .read-more-archive {
	clear: both;
	display: block;
	padding: 20px;
	text-align: left;
}

.widget-item-content a.read-more {
	display: inline;
	color: #009999 !important;
}

.widget-item select,
.widget-item-with-image-header select {
	width: 100%;
	height: 22px;
	margin: 3px 0;
}

#partner-resources-image.partner-two-column {
	float: left;
	padding: 0 9px 0 0;
	width: 202px;
}

#partner-resources-image.partner-one-column {
	float: left;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

#partner-resources-image.partner-two-column img {
	width: 100%
}

#partner-resources-image.partner-one-column img {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

#partner-resources-content {
	float: left;
	padding: 0 0 0 9px;
	width: 202px;
}

input#s {
	width: 140px;
	margin: 0 0 20px 0;
	padding: 0 10px;
	float: left;
	height: 34px;
	font-size: 13px;
	font-family: arial, Helvetica, sans-serif;
	border: 1px solid #F4F4F4;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}

::-webkit-input-placeholder { /* webkit- */
	color: #93969a;
	-webkit-font-smoothing: antialiased;
}

:-moz-placeholder { /* Firefox 18- */
	color: #93969a;
	-webkit-font-smoothing: antialiased;
}

::-moz-placeholder { /* Firefox 19+ */
	color: #93969a;
	-webkit-font-smoothing: antialiased;
}

:-ms-input-placeholder { /* IE */
	color: #93969a;
	-webkit-font-smoothing: antialiased;
}

/* > Teaching Ideas
-------------------------------------------------------------- */

img.teaching-ideas-header {
	width: 470px
}

#teaching-ideas-inner {
	background: #fff;
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topic {
	float: left;
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin: 0 !important;
}

h3.topic_name {
	margin: 0;
}

.topic-inner,
.resource-inner,
.unit-inner {
	padding: 0 9px
}

img.icon {
	height: 55px;
	width: 55px;
	float: left;
	margin-right: 5px;
}

.resourcetitle,
.topictitle,
.unittitle {
	color: #099;
	font-size: 26px;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 5px;
	padding-left: 55px;
	padding-top: 3%;
	text-transform: uppercase;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.unittitle.no-icon {
	padding-left: 9px;
}

#topic-synopsis {
	padding-top: 20px;
}

body.tax-esl-lesson .topictitle,
body.tax-esl-lesson.resourcetitle {
	text-transform: none
}

.top_level_title {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	color: #666666;
	float: left;
	font-weight: normal;
	line-height: 120%;
	padding: 3px 0 3px 0px;
	margin: 0;
	text-transform: uppercase;
	font-size: 18px;
}

.top-level-resources .resource-sublist .top_level_title {
	margin-top: 3px;
	padding: 0;
}

.top-level-resources .resource-sublist {
	border: none;
	padding: 9px 9px 9px 70px !important;
}

.top-level-resources a:last-child .resource-sublist {
	border-bottom: 1px solid #dddddd;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.caption {
	font-size: 12px;
	color: #000;
	line-height: 14px;
}

.subjecttitle,
.grades {
	width: 50%;
	float: left;
}

h2.lessonplantitle a {
	font-size: 20px;
	line-height: 1.2em;
}

h2.has_icon + img {
	margin: 0;
	position: absolute;
	right: 80px;
	width: 80px;
}

.lessonplan-details h3 {
	margin: 0
}

.lessonplan-details ol,
.lessonplan-details ul {
	margin-top: 5px
}

.lp-section {
	float: left;
	width: 100%;
	margin: 0;
}

body.single .lp-section {
	margin: 0 0 20px
}

/* > Lesson Plans
--------------------------------------------------------------*/

.table-all {
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#archive-lesson-plan .col-1 {
	width: 330px;
	padding-right: 20px;
}

#archive-lesson-plan .col-2 {
	width: 140px;
	padding-right: 20px;
}

#archive-lesson-plan .col-3 {
	width: 125px;
}

#archive-lesson-plan #filter-header #pik_bp-subject select,
#archive-lesson-plan #filter-header #_bp-subject select {
	border: 1px solid #F4F4F4;
	border-radius: 6px 6px 6px 6px;
	color: #000000;
	float: left;
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 5px 0 0 12px;
	padding: 4px 10px;
	width: 139px;
}

#archive-lesson-plan #filter-header #pik_grades select,
#archive-lesson-plan #filter-header #_grades select {
	border: 1px solid #F4F4F4;
	border-radius: 6px 6px 6px 6px;
	color: #000000;
	float: left;
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 5px 0 0 12px;
	padding: 4px 10px;
	width: 139px;
}

#archive-lesson-plan #filter-header select:active {
	background: #ff9900;
	color: #ffffff;
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 27px;
}

#archive-lesson-plan #filter-header input.lp-text-filter {
	width: 260px;
	float: left;
	margin-left: 5px;
	padding: 9px 4px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #F4F4F4;
}

#archive-lesson-plan .table-body-column .lp-heading {
	display: none
}

body.page-template-page-lesson-plan-submit-php .single-page .large-text {
	width: 655px
}

.lesson-plan ol,
.lesson-plan ul {
	list-style-position: inside;
	padding: 0;
}

.lesson-plan ol {
	list-style-type: decimal
}

.lesson-plan ul {
	list-style-type: disc
}

.resource-image img {
	text-align: center;
	width: 100%;
	height: auto;

}

div#related-content {
	width: 100%
}

/* > Conferences
--------------------------------------------------------------*/
#conferences .table-body-row {
	min-height: 30px;
	padding: 6px 40px;
}

#conferences .col-1 {
	width: 230px;
	padding-right: 20px;
}

#conferences .col-2 {
	width: 180px;
	padding-right: 20px;
}

#conferences .col-3 {
	width: 185px;
}

/* > Div Table
--------------------------------------------------------------*/

.table-header {
	width: 100%;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.table-header-row {
	display: block;
	float: left;
	height: 56px;
	padding: 0 40px;
	margin: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.table-header-column {
	color: #000;
	display: block;
	float: left;
	padding: 19px 0;
}

h3.table-header-column {
	margin: 0
}

.three-col {
	width: 33%;
	float: left;
}

.table-header-row.three-col .table-header-column {
	width: 33%
}

.table-header-row.four-col .table-header-column {
	width: 25%
}

.table-body {
	float: left;
	width: 100%;
}

.table-body-row {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 50px;
	padding: 7px 40px;
	width: 100%;
}

.table-body-column {
	float: left;
	display: block;
}

.table-body-row.three-col .table-body-column {
	width: 33%
}

.table-body-row.four-col .table-body-column {
	width: 24%
}

/* > Facebook Widget
--------------------------------------------------------------*/

#facebook-widget .widget-item-header {
	padding-top: 10px
}

._4s7c {
	border: 1px solid #f4f4f4 !important;
	background: #fff !important;
}

/* > Sidebar search
--------------------------------------------------------------*/

#widget-lesson-plan-search #pik_post_meta_objective_1 {
	width: 176px;
	margin-bottom: 3px;
}

/* > Join BrainPOP
--------------------------------------------------------------*/

#community-info {
	color: #666666;
	font-family: arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 9px 0 20px;
}

a#join-brainpop-go {
	margin-bottom: 5px
}

#footer_social a {
	width: 30px;
	height: 30px;
	padding-left: 14px;
	display: inline-block;
	vertical-align: middle;
}

#footer_social a:first-child {
	padding-left: 0
}

#footer_social_inner {
	text-align: center
}

#footer_social #social_youtube > img {
	height: 32px;
}

/* > Top Level Resources
--------------------------------------------------------------*/

.icon-wrapper {
	float: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-position: center;
	background-repeat: no-repeat;
}

.directory-list .icon-wrapper {
	height: 30px;
	width: 30px;
	margin-right: 20px;
}

body.page_slug_bp-jr-topic .directory-list-detail .icon-wrapper {
	height: 93px;
	width: 93px;
	margin-right: 18px;
}

body.page_slug_bp-topic .directory-list-detail .icon-wrapper {
	height: 80px;
	width: 80px;
	margin-right: 18px;
}

.directory-list-detail h2.pink-bar {
	height: 40px;
	line-height: 40px;
	padding-left: 40px;
	padding-right: 40px;
}

.pink-bar-wrapper {
	float: left;
	margin-bottom: 60px !important;
	margin-top: 40px;
	position: relative;
	width: 100%;
}

.lesson-ideas h2.has_icon {
	float: left;
	margin: 0;
	padding-bottom: 9px;
	padding-right: 10px !important;
	position: relative;
}

.lesson-ideas .icon-wrapper {
	height: 50px;
	width: 50px;
	float: right;
	margin-top: 5px; /* align with h2 */

}

.page.esl-lesson .icon-wrapper {
	background-image: url("../images/topic_icon_bg-bp-esl-topic.png");
	background-size: 80px 80px;
}

.tax-esl-lesson .icon-wrapper {
	background-image: url("../images/topic_icon_bg-bp-esl-topic.png");
	background-size: 48px 48px;
	position: absolute;
	right: 30px;
}

.page.bp-topic .icon-wrapper {
	background-image: url("../images/topic_icon_bg-bp-topic.png");
	background-size: 100px;
}

body.tax-bp-topic .icon-wrapper {
	background-image: url("../images/topic_icon_bg-bp-topic.png");
	background-size: 72px auto;
	position: absolute;
	right: 30px;
}

.page.bp-jr-topic .icon-wrapper {
	background-image: url("../images/topic_icon_bg-bp-jr-topic.png");
	background-size: 80px;
}

body.tax-bp-jr-topic .icon-wrapper {
	background-image: url("../images/topic_icon_bg-bp-jr-topic.png");
	background-size: 50px auto;
	position: absolute;
	right: 30px;
}

body.tax-bp-game .icon-wrapper,
body.tax-bp-jr-game .icon-wrapper {
	background-size: 50px auto;
	position: absolute;
	right: 30px;
}

.top-level-resources .resource img.icon {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.top-level-resources .resource-sublist img.icon {
	width: 24px;
	height: 24px;
}

/* > Top Level Resources
--------------------------------------------------------------*/

.widget-short h2,
.widget-getting-started h2 {
	font-size: 12px;
	line-height: 14px;
	padding: 9px;
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.widget-short .widget-item-content,
.widget-getting-started .widget-item-content {
	font-size: 12px;
	padding: 0 10px;
}

.widget-item {
	padding-bottom: 20px;
}

.type-printable.widget-item {
	padding-bottom: 0px;
}

/* > Topic Page
--------------------------------------------------------------
* /bp-topic
*/

/*.topic_block {
  width: 210px
}*/

.bp_jr_topic_block {
	width: 205px;
	margin-left: 23px;
}

.directory-list-detail .topic_icon {
	float: left;
}

#archive-bp-game.directory-list-detail .topic_icon {
	width: 80px;
}

body.tax-esl-lesson .topic_icon {
	background-size: 55px 55px
}

.topic_data {
	float: left;
	width: 210px;
}

.page_slug_bp-game .topic_data {
	margin-left: 15px;
}

/* > Image Gallery
--------------------------------------------------------------*/

.gallery-item {
	margin-bottom: 10px
}

.gallery-caption {
	padding: 0 10px;
	text-align: left;
}

/* > FAQ
--------------------------------------------------------------*/
body.single-faq-page #content-intro .content-row,
body.post-type-archive-faq #content-intro .content-row {
	padding-left: 0px;
	padding-right: 0px;
}

body.single-faq-page h3.section-title {
	color: #000;
	background: #e6e6e6;
	padding-top: 16px;
	padding-bottom: 16px;
	float: left;
}

.js-toggle,
.js-toggle-open {
	float: left;
	width: 100%;
}

.js-toggle-open object {
	float: left;
	margin-left: auto;
	margin-right: auto;
}

.js-toggle h3 {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-size: 14px;
}

.js-toggle h3 span {
	display: block;
	width: 90%;
}

.js-toggle .js-toggle-wrapper {
	float: left;
	width: 100%;
	line-height: 36px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.js-toggle .icon-video {
	background: url(../images/icon-video.png) no-repeat;
	background-size: 12px 12px;
	background-position: right center;
	color: #009999;
	padding-left: 20px !important;
}

.faq-search._post_post_title {
	border: 1px solid #F4F4F4;
	border-radius: 4px;
	font-size: 14px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 5px;
	width: 170px;
}

.faq-search.button.filter {
	margin-right: 20px
}

/* > Gravity Forms
--------------------------------------------------------------*/

.gform_wrapper div.validation_error {
	background-color: #FFDFE0;
	padding: 10px;
	width: 100%;
}

.gform_wrapper .button.orange {
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 200px;
	text-transform: uppercase;
}

.gform_footer.top_label {
	text-align: center;
}

.hide-default-required span.gfield_required {
	display: none;
}

#content .no-indent-checkbox ul {
	padding-left: 0;
}

.no-indent-checkbox input {
    margin-right: 10px;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}


/* > Comments
--------------------------------------------------------------*/
.comment-heading {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
}

/* > IOS App support
--------------------------------------------------------------*/

body.iosapp #wp-helpers-notice {
	display: none
}

body.app #wp-helpers-notice {
	display: none
}

body.ismobile #middlerim {
	width: 710px
}

body.ismobile #innerrim {
	width: 700px;
	border-left: 5px solid #FAFAFA;
	border-right: 5px solid #FAFAFA;
}

body.fullpage div#content {
	margin: 0
}

body.fullpage div#content .padder {
	width: 100%
}

body.fullpage.ismobile.two-column-template .inner-padder {
	width: 660px
}

body.ismobile img#brainopimg {
	display: none
}

body.ismobile img#headerimg {
	width: 700px;
	height: 65px;
}

body.iosapp .breadcrumb,
body.iosapp .search-box {
	display: none
}

body.iosapp #header {
	margin-bottom: 20px
}

/* > Page Templates
--------------------------------------------------------------*/

body.page-template-page-templatespage-icon-grid-php .icon-grid-section:first-child {
	border-top: none
}

#multiple-resources .entry p {
	color: #999;
	font-family: arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 21px;
	margin: 0;
}

/* > Icon Grid
-------------------------------------------------------------- */

.icon-grid-section-title {
	padding-bottom: 20px;
	display: block;
}

.icon-grid-image-title {
	display: inline-block
}

.across-1 .icon-grid-image-title {
	font-size: 17px
}

.icon-grid-section {
	padding-left: 40px;
	padding-right: 0px;
}

.icon-grid-content {
	display: flex;
	text-align: left;
}

.width-across-1 .icon-grid-content {
	display: block;
}

body.page-template-page-icon-grid-php #sections img.aligncenter {
	margin-top: 0
}

/* > 404 page
-------------------------------------------------------------- */

body.error404 .post-content .search-box {
	float: left;
	margin: 0;
	width: 400px;
}

body.error404 #content .search-field {
	border: 1px solid #e6e6e6;
	height: 30px;
}

body.error404 #content .search-form {
	display: inline-block;
	float: left;
	width: 430px;
}

body.error404 .post-content input.search-field {
	width: 383px;
	font-size: 14px;
	height: 34px;
	border: 1px solid #f4f4f4;
}

body.error404 .post-content input.search-submit[type="submit"] {
	height: 34px;
	position: relative;
}

/* > Twitter
--------------------------------------------------------------*/

.timeline {
	border: none !important;
	border-radius: 0 !important;
}

#twitter-widget h1 a {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif !important
}

/* > Assess Student Learning
--------------------------------------------------------------*/

#assess-student-learning {
	background-image: url("../images/button-my-brainpop.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 220px 90px;
	font-size: 17px;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* > Academic Standards
--------------------------------------------------------------*/

.bp-select {
	background-color: #f4f4f4;
	line-height: 40px;
	margin-bottom: 12px;
	width: 100%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bp-select select {
	background-color: #F4F4F4;
	background-image: url("../images/dropdown-inactive.png");
	background-position: right 20px bottom 50%;
	background-repeat: no-repeat;
	background-size: 12px 6px;
	border: medium none;
	color: #000;
	display: inline-block;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
}

#contactForm .bp-select select {
	background-position: right 20px bottom 50%;
}

.bp-select select::-ms-expand {
	/* Internet Explorer */
	display: none;
}

#academic-standards .button {
	width: 100%;
	margin-top: 6px;
}

/* > Events
-------------------------------------------------------------- */

#all-events-link {
	margin-top: -5px;
}

body.events-single .tribe-events-event-image {
	float: left;
	padding: 0 20px;
	width: 200px;
}

#calendar-widget-mobile {
	display: none
}

/* > Contact Us
-------------------------------------------------------------- */
#contactForm .bp-select {
	width: 250px;
}

img.contact-us {
	height: 25px;
	width: 25px;
	vertical-align: top;
	margin-right: 10px;
}

body.page_slug_contact-us .offset-icon {
	padding-left: 40px;
}

/* > Sitemap
-------------------------------------------------------------- */

body.page-template-page-site-map-php .entry ul,
body.page-template-page-site-map-php .entry ul.sub-menu {
	padding: 0 !important;
	margin: 0 !important;
}

body.page-template-page-site-map-php .entry ul li {
	list-style: none;
	float: left;
}

body.page-template-page-site-map-php .entry ul.menu > li {
	width: 100%;
	margin-top: 20px;
}

body.page-template-page-site-map-php .entry ul li.menu-item-has-children > a {
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	font-size: 20px;
	padding: 20px;
}

body.page-template-page-site-map-php .entry ul ul.sub-menu {
	border-top: 1px solid #f4f4f4;
	margin: 0 !important;
	padding: 20px !important;
}

body.page-template-page-site-map-php .entry ul ul.sub-menu li {
	padding-right: 2%;
	width: 23%;
}

body.page-template-page-site-map-php #footer {
	display: none
}

/* > Sidebar Menu
--------------------------------------------------------------
* http://cssmenumaker.com/menu/modern-jquery-accordion-menu#
*/

#menu-left {
	float: left
}

ul.menu-sidebar {
	list-style: outside none none;
	padding: 0;
}

ul.menu-sidebar li {
	/*  border-bottom: 1px solid #f4f4f4;*/
	width: 100%;
	float: left;
}

ul.menu-sidebar li:first-child {
	/*    border-top: 1px solid #f4f4f4;_NO__DOTCOMMA__AFTER__*/
}

ul.menu-sidebar .dropdown-menu > li {
	border: medium none
}

ul.menu-sidebar .dropdown-menu li:first-child {
	padding-top: 0
}

ul.menu-sidebar .dropdown-menu li.current-menu-item a,
ul.menu-sidebar .dropdown-menu > li > a:hover,
ul.menu-sidebar .dropdown-menu > li > a:focus {
	background: #009999;
	color: #fff;
}

ul.menu-sidebar a {
	color: #000;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
	display: block;
	width: 100%;
	padding: 16px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.post_type_course-unit ul.menu-sidebar a {
	padding: 16px 20px
}

ul.menu-sidebar a:hover {
	color: #009999
}

ul.menu-sidebar > li > a {
	border-bottom: 1px solid #e6e6e6;
	letter-spacing: 0.12em;
}

ul.menu-sidebar > li:first-child > a {
	border-top: 1px solid #e6e6e6
}

ul.menu-sidebar > li.two-lines > a .caret {
	margin-top: -10px
}

#main-menu-sidebar,
#main-menu-sidebar ul,
#main-menu-sidebar li,
#main-menu-sidebar a {
	color: #000;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	font-weight: normal;
	text-decoration: none;
	line-height: 20px;
	font-size: 14px;
	position: relative;
}

#main-menu-sidebar a {
	line-height: 1.3
}

#main-menu-sidebar > ul > li:first-child > a {

}

#main-menu-sidebar > ul > li:first-child:hover {

}

#main-menu-sidebar > ul > li {
	background: none
}

#main-menu-sidebar > ul > li:hover {

}

#main-menu-sidebar > ul > li {
	border-bottom: 1px solid #cccccc;
	float: left;
	width: 100%;
}

#main-menu-sidebar > ul > li:first-child {
	border-top: 1px solid #cccccc
}

#main-menu-sidebar > ul > li > a > span {
	display: block;
	padding: 12px 10px;
}

#main-menu-sidebar > ul > li > a:hover {
	text-decoration: none
}

#main-menu-sidebar > ul > li.active {
	border-bottom: none
}

#main-menu-sidebar > ul > li.menu-item-has-children > a {
	display: table-cell;
	height: 56px;
	padding: 0 32px 0 0;
	vertical-align: middle;
}

#main-menu-sidebar > ul > li > a {
	padding: 20px 20px 20px 0
}

#main-menu-sidebar > ul > li > a {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	background-color: none;
	width: 225px;
}

#main-menu-sidebar > ul > li.menu-item-has-children > a {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	background: url(../images/dropdown-inactive.png);
	background-repeat: no-repeat;
	background-color: none;
	background-size: 12px 6px;
	background-position: 203px center;
	width: 225px;
}

#main-menu-sidebar > ul > li.menu-item-has-children.active > a {
	background-image: url(../images/dropdown-selected.png);
	/*   background-repeat: no-repeat;
	   background-size: 12px 6px;
	   background-position: 215px center;*/
}

/* Sub menu */

#main-menu-sidebar ul ul {
	display: none
}

#main-menu-sidebar ul ul li {
	padding: 0;
	border-top: none;
}

#main-menu-sidebar ul ul li:last-child {
	border-bottom: none
}

#main-menu-sidebar ul ul a {
	font-family: "ProximaNova-Regular", Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	display: table-cell;
	font-size: 13px;
	font-weight: normal;
	height: 56px;
	padding: 0 20px;
	text-transform: none;
	vertical-align: middle;
	width: 225px;
}

#main-menu-sidebar ul ul a:hover,
#main-menu-sidebar ul ul li.current-menu-item a {
	background: #009999;
	color: #fff;
}

/* > Netsuite forms
--------------------------------------------------------------
*/
#submitter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100px;
}

.search-toggle {
	background-image: url("../images/search-green.png") !important;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-color: transparent;
	border: medium none;
	height: 25px;
	width: 25px;
	margin-top: 10px;
	outline: none;
}

/* > My Emma
--------------------------------------------------------------
*/
#e2ma_signup select {
	background-color: #F4F4F4;
	background-image: url("../images/dropdown-inactive.png");
	background-position: right 20px bottom 50%;
	background-repeat: no-repeat;
	background-size: 12px 6px;
	border: medium none;
	color: #000;
	display: inline-block;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 50%;
}

/* > Password protected forms
--------------------------------------------------------------
*/
.post-password-form input {
	margin-top: 20px;
}


/* > Search
--------------------------------------------------------------
*/
body.search-results .widget-item-content {
	width: 492px;
}

.button-reset {
	background-color: #099;
	border: 0 none;
	border-radius: 4px;
	clear: both;
	color: #fff;
	cursor: pointer;
	float: left;
	font-family: "ProximaNova-Bold",Arial,Tahoma,Verdana,sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0 20px 0;
	min-width: 185px;
	padding: 13px 0;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	vertical-align: middle;
	width: 172px;
}



/* Search */
#search-subhead {
	padding: 20px;
}

.facetwp-facet {
	float: left;
	margin-bottom: 40px;
	width: 49%;
}


input.facetwp-autocomplete[type="search"] {
	width: 100% !important;
}


input.facetwp-autocomplete-update[type="button"] {
	background-color: #f90;
	border: 0 none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-family: "ProximaNova-Bold",Arial,Tahoma,Verdana,sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin-top: 5px;
	min-width: 185px;
	padding: 13px 0;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	vertical-align: middle;
	width: 172px;
}



.button-reset {
	background-color: #099;
	border: 0 none;
	border-radius: 4px;
	clear: both;
	color: #fff;
	cursor: pointer;
	float: left;
	font-family: "ProximaNova-Bold",Arial,Tahoma,Verdana,sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0 20px 0;
	min-width: 185px;
	padding: 13px 0;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	vertical-align: middle;
	width: 172px;
}


/** Search **/
#wp-bing-search-tabs {
	padding: 20px 20px 0;
}


.wp-bing-search-tab {
	margin-right: 15px;
}


/* Lesson ideas expanded */

.lesson-ideas-expanded h1.mobile-title {
	margin-bottom: 0;
	padding-bottom: 30px;
}
	.lesson-ideas-expanded .sensitive-content h1.mobile-title {
		margin-bottom: 0;
		padding-bottom: 10px;
	}

	.lesson-ideas-expanded .sensitive-content .sensitive-topic {
		margin-bottom: 30px;
	}

.lesson-ideas-expanded h1{
	font-size: 39px;
	line-height: 42px;
}

.lesson-ideas-expanded h2{
	text-transform: capitalize;
}

.lesson-ideas-expanded .content-left {
    width: 470px !important;
    display: block;
}

.lesson-ideas-expanded .content-left .inner-content-padder {
		padding-right: 30px;
}

.lesson-ideas-expanded .inner-sidebar-right {
    width: 238px;
    padding-left: 10px;
    float: right;
	clear: none;
}

.lesson-ideas-expanded .inner-sidebar-right img.game-screenshot {
	width: 198px;
}

.lesson-ideas-expanded #lesson-ideas-expanded-main {
	padding-bottom: 30px;
}

.lesson-ideas-expanded .partner-logo span {
	font-family: "ProximaNovaCond-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 16px;
    color: #999999;
	float: left;
}

.lesson-ideas-expanded .partner-logo img {
	max-height: 45px;
    max-width: 115px;
}

.lesson-ideas-expanded h4.lessonplantitle a{
	color: #009999;
	font-family: "ProximaNova-Bold", Arial, Tahoma, Verdana, sans-serif;
	font-size: 14px;
	line-height: 18px;
}

.lesson-ideas-expanded .lesson-plans-1 {
	padding-bottom: 30px;
}

#discussion-prompts-button {
	padding-top: 30px;
	padding-bottom: 30px;
}

.discussion-prompts-button-inner {
	padding-left: 20px;
    padding-right: 20px;
    clear: both;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3.5px;
	-moz-border-radius: 3.5px;
	border-radius: 3.5px;
}

#discussion-prompts-button span {
    color: white;
    font-size: 21px;
    width: 60%;
    display: block;
    line-height: 25px;
	float: left;
}

#discussion-prompts-button img {
    width: 30%;
    float: right;
	display: block;
}

.lesson-ideas-expanded .widget-item-simple h2 {
	text-align: center;
	text-transform: capitalize;
	margin:0;
}

.lesson-ideas-expanded .widget-item-simple .widget-item-header {
	line-height: 18px;
}

.lesson-ideas-expanded .widget-item-recent-simple h2 {
	margin-bottom: 30px;
}

.lesson-ideas-expanded .widget-item-recent-simple h5 a {
	line-height: 18px;
	font-size: 14px;
}

.lesson-ideas-expanded .lesson-plans-block-wrapper h2 {
	margin-top: 30px;
	line-height: 100% !important;
}

.lesson-ideas-expanded .lesson-plans-block-wrapper .content-row .widget-item {
	margin-right: 26px;
	border: 0px;
}

.lesson-ideas-expanded .lesson-plans-block-wrapper .content-list-first {
	padding-top: 30px;
}

	.lesson-ideas-expanded .lesson-plans-block-wrapper .content-row .widget-item.last-in-row {
		margin-right: 0px;
	}

.lesson-ideas-expanded .type-teaching-tip .widget-item-type {
	padding-bottom: 10px !important;
}

@media (max-width: 730px) {

		.lesson-ideas-expanded .content-left {
			width: 100% !important;
		}

		.lesson-ideas-expanded .content-left .inner-content-padder {
			padding-right: 15px;
		}

		.lesson-ideas-expanded .inner-sidebar-right {
			width: 100%;
			padding: 0;
		}

		.lesson-ideas-expanded .inner-sidebar-right img {
			width: 100%;
			display: block;
		}

		.lesson-ideas-expanded .widget-item {
			width: 100%;
		}

		.lesson-ideas-expanded .inner-widget-padder {
			padding: 0 15px;
		}

		.lesson-ideas-expanded .widget-tall .widget-item-type h2 {
			padding-left: 0px;
		}

}

.lesson-ideas-expanded .content-row .widget-item-content-wrapper {
    float: none !important;
}

.lesson-ideas-expanded .content-row .widget-item-content-wrapper .widget-item-content {
    margin-top: 24px;
}

.lesson-ideas-expanded .content-row .widget-item .widget-item-image {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
	align-items: center;
    float: none !important;
}
.lesson-ideas-expanded .content-row .widget-item .widget-item-image a {
	display: block;
	line-height: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.lesson-ideas-expanded .lesson-plans-block-wrapper .content-row .widget-item img {
    display: block;
    max-height: 250px;
    width: auto;
	margin: 0 auto !important;
	border: 1px solid #e6e6e6 !important;
}

body.archive .lesson-ideas-expanded .content-list h4 {
	padding: 0px;
}

.sensitive-topic span {
	color: #f16d36;
}
	.sensitive-topic img {
		height: 9px;
	}