header#header {
  position: relative;
}

.header-right {
  background: url(../images/backgrounds/header_bgr.png) no-repeat 0px -50px;
  height: 123px;
  position: absolute;
  right: 0;
  top: 0;
  width: 360px;
  z-index: 0;
}

#block-search-api-page-default-search {
  width: 170px;
  height: 23px;
  position: absolute;
  right: 45px;
  top: 30px;
  border: 1px solid grey;
  border-radius: 3px;
  background: white;
  z-index: 99;
}
#block-search-api-page-default-search input {
  border: 0;
  font-size: 0.9em;
}

.region-conditional-stack {
  margin-bottom: 1em;
}

.region .region-inner {
  margin-left: 10px;
  margin-right: 10px;
}

.region-header .region-inner {
  margin: 0;
}

.banner {
  width: 100%;
  height: 290px;
  position: relative;
}
.banner .banner-img {
  position: absolute;
  top: 0;
}
.banner .banner-img img {
  width: 100%;
}
.banner .banner-text-wrapper {
  height: 180px;
  width: 360px;
  color: #fff;
  position: absolute;
  top: 18%;
  left: 5%;
  z-index: 99;
  background: url(../images/backgrounds/intro_area_block_bgr.png) no-repeat center center;
}
.banner .banner-text-wrapper .banner-text {
  font-size: 1.1em;
  padding: 4px 30px 20px 36px;
}
.banner .banner-text-wrapper .banner-text h2 {
  color: #fff;
  margin-bottom: 5px;
}

.form-item-keys-3 {
  float: left;
  margin: 0;
}

.page-node- h1,
.node-type-publication-report h1,
.node-type-curricular-outcome-chart h1,
.node-type-backgrounder h1 {
  max-width: 90%;
}

#main-content-header {
  position: relative;
}
#main-content-header .region-mediasmarts-title-addon {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.node-type-article .field-name-field-teaser,
.node-type-backgrounder .field-name-field-teaser,
.node-type-tip-sheet .field-name-field-teaser {
  font-size: 18px;
  color: #B35FA5;
  line-height: 25px;
  border-left-color: #B35FA5;
  border-left-width: 4px;
  border-left-style: solid;
  margin-top: 23px;
  padding-left: 15px;
}

.back-to-top-btn {
  text-align: right;
}
.back-to-top-btn a {
  text-decoration: none;
  color: #565656;
  font-weight: bold;
}

#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:focus, #breadcrumb a:active {
  color: #426ab3;
}

.view-featured-educational-game-redux .views-field-view-node {
  float: right;
}
.view-featured-educational-game-redux .views-field-field-thumbnail img {
  width: 50%;
  float: left;
  margin: 0.8em 0.5em 0.8em 0;
}

input#edit-keys-3 {
  margin-top: 4px;
}

#block-block-1 {
  margin: 100px 0 0;
}

#content .panel-display,
#content .panel-flexible {
  margin-left: 0px;
  margin-right: 0px;
}

#views-exposed-form-recommended-resources-panel-pane-1 label {
  display: none;
}
#views-exposed-form-recommended-resources-panel-pane-1 select {
  width: 160px;
}
#views-exposed-form-recommended-resources-panel-pane-1 .views-exposed-widget {
  padding: 0 5px 0 0;
}
#views-exposed-form-recommended-resources-panel-pane-1 .views-exposed-widgets {
  margin: 0;
  padding: 10px 0 3px 6px;
  text-align: center;
  background: #C2C2C2;
  border-radius: 4px;
  height: 25px;
}
#views-exposed-form-recommended-resources-panel-pane-1 .views-exposed-widgets .form-submit {
  margin-top: 0;
}
#views-exposed-form-recommended-resources-panel-pane-1 .views-submit-button {
  float: right;
}
#views-exposed-form-recommended-resources-panel-pane-1 #edit-field-media-type-tid-i18n-wrapper,
#views-exposed-form-recommended-resources-panel-pane-1 #edit-type-wrapper {
  display: none;
}

#block-block-19 {
  margin-bottom: 8px;
}

.ds-2col-stacked-fluid > .group-left {
  float: left;
  width: 24%;
}

.ds-2col-stacked-fluid > .group-right {
  float: right;
  width: 76%;
}

.group-header {
  margin: 0 0 10px;
}

.field-name-resources-left-sidebar {
  width: 210px;
}
.field-name-resources-left-sidebar h2 {
  padding: 5px 15px 10px 15px;
  border-bottom: 1px solid #FFFFFF;
  background: #565657;
  color: #FFFFFF;
  font-size: 14px;
  border-top-right-radius: 8px;
}

#views-exposed-form-recommended-resources-panel-pane-2 hr {
  height: 10px;
  margin: 18px 0 10px 0;
  border: none;
  outline: none;
  background: url(../images/backgrounds/dotted_border_white.png) repeat-x left center;
  display: block;
  width: 180px;
}
#views-exposed-form-recommended-resources-panel-pane-2 .views-exposed-widget {
  float: none;
}
#views-exposed-form-recommended-resources-panel-pane-2 .views-exposed-form {
  padding: 10px;
  background: #BFBFBF;
}
#views-exposed-form-recommended-resources-panel-pane-2 select {
  width: 156px;
}
#views-exposed-form-recommended-resources-panel-pane-2 label[for=edit-type],
#views-exposed-form-recommended-resources-panel-pane-2 label[for=edit-field-media-type-tid-i18n],
#views-exposed-form-recommended-resources-panel-pane-2 label[for=edit-field-categories-tid-i18n] {
  font-weight: bold;
  color: #fff;
  font-size: 1.3em;
}
#views-exposed-form-recommended-resources-panel-pane-2 .views-widget label {
  display: block;
  margin: 0px 0 0px 1.3em;
}
#views-exposed-form-recommended-resources-panel-pane-2 .views-widget input {
  float: left;
  margin: 2px 0 0 0;
}

.region-sidebar-first .facetapi-facetapi-checkbox-links li a {
  display: block;
  margin: 0px 0 0px 1.3em;
}
.region-sidebar-first .facetapi-facetapi-checkbox-links input {
  float: left;
  margin: 2px 0 0 0;
}

#block-views-blog-archives-block-1 li {
  display: none;
}

#block-views-term-list-blocks-block-1 .views-row {
  display: none;
}

.form-item-field-categories-tid-i18n .bef-checkboxes div {
  display: none;
}

#loadMore,
#loadMore_0 {
  color: #426ab3;
  cursor: pointer;
  text-align: right;
}

#loadMore:hover,
#loadMore_0:hover {
  text-decoration: underline;
}

#showLess,
#showLess_0 {
  color: #426ab3;
  cursor: pointer;
  display: none;
  text-align: right;
}

#showLess:hover,
#showLess:hover_0 {
  text-decoration: underline;
}

.field-name-field-date h2 {
  margin-top: 0;
}

.field-name-recommended-resources.field-type-ds {
  display: none;
}

.filtered .field-name-mediasmarts-landing-page-header {
  display: none;
}
.filtered .field-name-latest-5-recommended.field-type-ds {
  display: none;
}
.filtered .field-name-recommended-resources.field-type-ds {
  display: inline;
}

.node-blog .field-name-submitted-by {
  margin-bottom: 1em;
}

#block-quicktabs-research-and-policy .pager {
  text-align: right;
}
#block-quicktabs-research-and-policy ul.quicktabs-tabs {
  margin: 0;
}
#block-quicktabs-research-and-policy ul.quicktabs-tabs li {
  margin: 0 0 0.25em 1em;
}
#block-quicktabs-research-and-policy ul.quicktabs-tabs li a {
  padding: 7px 14px 8px;
  border-radius: 8px 8px 0 0;
  background: #00b2e4;
  background: linear-gradient(#00b2e4 30%, #188cc3 100%);
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
}
#block-quicktabs-research-and-policy ul.quicktabs-tabs li a:hover {
  background: #00b2e4;
  background: linear-gradient(#00b2e4 60%, #188cc3 100%);
}
#block-quicktabs-research-and-policy ul.quicktabs-tabs li.active a {
  padding: 5px 12px 8px;
  border: 2px solid #fba703;
  background: #00b2e4;
  background: linear-gradient(#00b2e4 10%, #188cc3 100%);
}

#main-content #block-block-26 {
  border-bottom: 0px;
  margin-bottom: 0;
}
#main-content #block-block-26 .block-content {
  padding-bottom: 0;
}

#content .block-inner {
  margin: 0;
}

.group-left {
  margin-left: -10px;
}

.node-publication-report.node-teaser .group-left,
.field .group-left,
.front .group-left {
  margin: 0;
}

.front .group-left .block,
.front .group-right .block {
  padding: 0 10px;
}

.node-publication-report.node-teaser .group-left {
  width: 25%;
}
.node-publication-report.node-teaser .group-right {
  width: 75%;
}

.no-top-margin {
  margin-top: 0;
}

h3.no-top-margin {
  font-size: 1.3em;
}

#block-menu-block-18 {
  display: none !important;
}

hr.silver {
  background: silver;
  height: 1px;
  border: none;
}

.content-inner #main-content {
  margin: 0;
}

.region-two-50-top .region-inner {
  margin: 0;
}

.region-two-55-33-first .region-inner {
  margin: 0;
}

.two-66-33 .region .region-inner {
  margin: 0px;
}

#main-content #main-content-header {
  margin-bottom: 10px;
}

#columns #content-column .content-inner #main-content {
  margin-left: 10px;
}

.taxterm .field-name-node-link {
  text-align: left;
  font-size: 11px;
}
.taxterm .blog_teaser .field-name-mediasmarts-comment-link {
  display: none;
}
.taxterm .blog_teaser .meta-data-bottom, .taxterm .blog_teaser .tags {
  display: none;
}
.taxterm .blog_teaser .top-info .left-col {
  width: 100%;
}
.taxterm .blog_teaser .main {
  background-image: none;
  padding-right: 18px;
}
.taxterm .node-tutorial .group-left, .taxterm .node-game .group-left, .taxterm .node-landing-page .group-left {
  display: none;
}
.taxterm .node-tutorial .group-right, .taxterm .node-game .group-right, .taxterm .node-landing-page .group-right {
  float: left;
  width: 100%;
}
.taxterm .node-tip-sheet .field-name-mediasmarts-tip-sheet-download {
  background: url("../images/icons/16/PDF.png") no-repeat left center;
  padding-left: 20px;
}
.taxterm .node-lesson-plan .node-title {
  font-size: 1.25em;
}
.taxterm .node-teaser {
  margin-bottom: 0;
  padding: 0 18px 30px 8px;
  background: url("../images/backgrounds/dotts_border_big.png") repeat-x scroll left bottom transparent;
}
.taxterm .views-row-last .node-teaser {
  background: none;
}

#views_slideshow_cycle_teaser_section_home_page_carousel-block {
  width: 100% !important;
}

/*
 * @file
 * Print Styles
 * This probably needs work, but it's a good starting point.
 */
/*
 * Body
 */
body {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
  word-spacing: 1.1pt;
  letter-spacing: 0.2pt;
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  background: none;
  font-size: 9pt;
}

/*
 * Links
 */
a {
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  color: #0000ee;
}
a[href^="http://"]:after, a[href^="http://"]:visited:after {
  content: "(" attr(href) ")";
  font-size: 10pt;
}

/*
 * Strip background from likely candidates
 */
div[id*="wrapper"],
[class*="title"],
[class*="inner"],
header,
footer,
#branding,
#container,
#columns,
.columns-inner,
#content-column,
.content-inner,
.region,
.region-header,
.region-content,
.article,
.article-title,
.article-content,
.comment,
.comment-title,
.comment-content,
.block,
.block-inner,
.block-title,
.block-content,
table,
table * {
  background: none !important;
}

/*
 * Hide various bits of the page
 */
.sidebar,
#breadcrumb,
.print-breadcrumb,
.nav,
.field-type-taxonomy-term-reference,
ul.links,
.feed-icon,
.poll .bar,
.poll .foreground,
.comment-form,
#comment-form,
.book-navigation,
.tabs,
.action-links,
.pager,
.messages,
.help {
  display: none;
}

/*
 * Ensure the display the main content region
 */
#content {
  display: block !important;
}

/*
 * Layout
 */
#header {
  margin-bottom: 20px;
}

#footer,
#block-menu-menu-sponsors,
#block-panels-mini-sub-footer,
.region-tertiary-content,
.field-name-field-addthis,
.region-header {
  display: none;
}

.landing_page_header-wrapper {
  height: auto !important;
}

.content-inner {
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * HTML elements
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1 {
  font-size: 14pt;
}

h2 {
  font-size: 13pt;
}

h3 {
  font-size: 12pt;
}

h4,
h5,
h6 {
  font-size: 11pt;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
#site-name a,
#site-slogan {
  text-decoration: none !important;
  color: #333333;
}

hgroup a:link, hgroup a:visited {
  text-decoration: none;
}

#page-title {
  margin-top: 20px;
}

pre,
code,
tt,
samp,
kbd,
var {
  font-size: 10pt;
  font-family: Consolas, "Lucida Console", Menlo, Monaco, "DejaVu Sans Mono", monospace, sans-serif;
}

blockquote {
  margin: 20px;
  padding: 10px;
  font-size: 10pt;
  font-style: italic;
  background: #eeeeee;
}

hr {
  background-color: #666666;
}

/*
 * Header, Logo, Site name
 */
#header {
  padding-bottom: 20px;
}

#logo img {
  padding: 0 10px 0 0;
  margin: 0 !important;
  float: none !important;
}

/*
 * Images
 */
img {
  float: left;
  margin: 4px 20px 10px 0;
  page-break-inside: avoid;
}

a img {
  border: none;
}

/*
 * Tables
 */
table {
  margin: 1px;
  text-align: left;
}

th {
  border-bottom: 1px solid #333333;
  font-weight: 700;
}

td {
  border-bottom: 1px solid #333333;
}

th,
td {
  padding: 4px 10px 4px 0;
}

tfoot {
  font-style: italic;
}

caption {
  margin-bottom: 10px;
  text-align: left;
}

thead {
  display: table-header-group;
}

tr {
  page-break-inside: avoid;
}

/*
 * Forms
 */
form {
  margin-bottom: 10px;
}

/*
 * Poll module
 */
.poll .text,
.poll .percent,
.poll .total {
  text-align: left;
}
.poll form {
  margin-bottom: 0;
}

/*
 * Articles
 */
.node,
.comment {
  margin-bottom: 20px;
  page-break-inside: avoid;
}

.submitted {
  color: #666666;
  text-decoration: none;
  font-size: 9pt;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.submitted a {
  color: #666666;
  text-decoration: none;
  font-size: 9pt;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
