/*
Theme Name: Brooks Publishing Company
Theme URI: http://brookespublishing.com
Description:
Author: idFive
Author URI: http://idfive.com
Version: 2
*/


/*
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  x
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}


/* =============================================================================
   Base
   ========================================================================== */


/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
}

body {
  margin: 0;
  font-size: 13px;
  line-height: 1.231;
}

body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222;
}


/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection {
  background: #ef5025;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #ef5025;
  color: #fff;
  text-shadow: none;
}


/* =============================================================================
   Links
   ========================================================================== */

a {
  color: #2c8e92;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}


/* Improve readability when focused and hovered in all browsers: h5bp.com/h */

a:hover,
a:active {
  outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
  padding-left: 40px;
  background: url(img/blockquote.png) no-repeat top left;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}


/* Redeclare monospace font family: h5bp.com/j */

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}


/* Improve readability of pre-formatted text in all browsers */

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}


/* Position subscript and superscript content without affecting line-height: h5bp.com/k */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

p {
  font-size: 13px;
  line-height: 16px;
  margin: 0 0 16px;
}


/* =============================================================================
   Headings
   ========================================================================== */

@font-face {
  font-family: "brookes-asq";
  src: url("fonts/brookes-asq.eot");
  src: url("fonts/brookes-asq.eot?#iefix") format("embedded-opentype"), url("fonts/brookes-asq.woff") format("woff"), url("fonts/brookes-asq.ttf") format("truetype"), url("fonts/brookes-asq.svg#brookes-asq") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "brookes-asq" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "brookes-asq" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* Pinterest */

.icon-pinterest:before {
  content: "a";
}


/* Facebook */

.icon-facebook:before {
  content: "b";
}


/*Twitter*/

.icon-twitter:before {
  content: "c";
}


/* Close (X) */

.icon-x:before {
  content: "d";
}


/* Right Triangle */

.icon-triangle-right:before {
  content: "e";
}


/*Left Triangle */

.icon-triangle-left:before {
  content: "f";
}


/* Document (Wide) */

.icon-asq-icons-cs6-01:before {
  content: "g";
}


/* Telephone */

.icon-asq-icons-cs6-02:before {
  content: "h";
}


/* Shopping Cart */

.icon-asq-icons-cs6-03:before {
  content: "i";
}


/* User */

.icon-asq-icons-cs6-04:before {
  content: "j";
}


/* Document (small) */

.icon-asq-icons-cs6-05:before {
  content: "k";
}


/* Classroom */

.icon-asq-icons-cs6-06:before {
  content: "l";
}


/* Bar chart */

.icon-asq-icons-cs6-07:before {
  content: "m";
}


/* Calculator */

.icon-asq-icons-cs6-08:before {
  content: "n";
}


/*//Basketball icon **/

.icon-asq-icons-cs6-09:before {
  content: "o";
}


/*//Search icon*/

.icon-asq-icons-cs6-10:before {
  content: "p";
}


/*//People*/

.icon-asq-icons-cs6-11:before {
  content: "q";
}


/*//Stopwatch*/

.icon-asq-icons-cs6-12:before {
  content: "r";
}


/*//Checkbox*/

.icon-asq-icons-cs6-14:before {
  content: "s";
}


/*//Calendar*/

.icon-asq-icons-cs6-13:before {
  content: "t";
}


/*//Right Arrow*/

.icon-right-bold:before {
  content: "u";
}


/*//Down Arrow*/

.icon-down-bold:before {
  content: "v";
}


/*//Information icon*/

.icon-i-icon:before {
  content: "w";
}


/*//Calendar*/

.icon-calendar:before {
  content: "x";
}


/* =============================================================================
   Headings
   ========================================================================== */

.ie8 h1,
.ie8 h2,
.ie8 h3,
.ie8 h4,
.ie8 h5,
.ie8 h6 {
  font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif !important;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}


/* Color */

h1,
h2 {
  color: #ef5025;
}

h3,
h4 {
  color: #4c5a58;
  font-weight: bold;
}

h5,
h6 {
  color: #9e9d90;
  font-weight: normal;
}

h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 13px 0 8px;
}

h2.page-title {
  margin: 13px 0 0;
  font-size: 36px;
  line-height: 38px;
  font-weight: normal;
  color: #4c5a58;
}

h3 {
  font-size: 16px;
  margin: 13px 0 5px;
  line-height: 24px;
}

h4 {
  font-size: 14px;
  margin: 13px 0 8px;
}


/* =============================================================================
   Lists
   ========================================================================== */

ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 0px;
}

ol {
  margin-left: 20px;
}

#content ul {
  list-style: none;
  list-style-image: none;
  padding-left;
}

#content ul li {
  background: url('img/bullet.png') no-repeat 0px 5px;
  padding-top: 1px;
  padding-left: 20px;
  padding-bottom: 5px;
}

#content ul.soliloquy-slider li {
  background: none;
  padding: 0;
}

#feature ul li {
  padding-bottom: 4px;
}

#feature h3 {
  margin-bottom: 8px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}


/* =============================================================================
   Embedded content
   ========================================================================== */


/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e
 */

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}


/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) {
  overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

figure {
  margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

::-webkit-input-placeholder {
  color: #999;
}

:-moz-placeholder {
  color: #999;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}


/* Indicate that 'label' will shift focus to the associated form element */

label {
  cursor: pointer;
}


/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}


/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}


/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button,
input {
  line-height: normal;
  *overflow: visible;
}


/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button,
table input {
  *overflow: auto;
}


/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}


/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}


/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}


/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}


/* Colors for form validity */

input:valid,
textarea:valid {}

input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}

.text-color--black {
  color: #000;
}

.text-color--black label {
  color: #000;
}

.text-color--white label {
  color: #fff;
}

.text-color--white {
  color: #fff;
}

.landing_page-template-default .hero--content-form .primary {
     margin-top: 0;
}

.landing_page-template-default .gfield_select {
    width: 100% !important;
}

@media (min-width: 641px){
  .col-huge-4 .gform_wrapper .top_label select.medium {
    width: 100% !important;
}
}

@media (min-width: 641px){
  .gform_wrapper .top_label select.medium {
    width: 100% !important;
}
}


/* =============================================================================
   Tables
   ========================================================================== */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

.two_column {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  column-gap: 20px;
}


/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
}

.grid_1 {
  width: 60px;
}

.grid_2 {
  width: 140px;
}

.grid_3 {
  width: 220px;
}

.grid_4 {
  width: 300px;
}

.grid_5 {
  width: 380px;
}

.grid_6 {
  width: 460px;
}

.grid_7 {
  width: 540px;
}

.grid_8 {
  width: 620px;
}

.grid_9 {
  width: 700px;
}

.grid_10 {
  width: 780px;
}

.grid_11 {
  width: 860px;
}

.grid_12 {
  width: 940px;
}

body {
  background: url(img/bg_body.jpg) top left #999;
}

.pad_wrap {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  position: relative;
}

.right {
  text-align: right;
}

.col1,
.col2 {
  width: 49%;
  float: left;
}

header {
  background: url(img/bg_header.jpg) repeat-x;
  height: 157px;
  position: relative;
  z-index: 2;
}

header a {
  color: white;
}

header h1 a {
  width: 227px;
  height: 74px;
  display: inline-block;
  text-indent: -9999px;
  background: url(img/logo_white.png) no-repeat transparent;
  float: left;
}

.utility {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right;
  font-size: 12px;
}

.utility li {
  display: inline;
  padding: 0 5px 0;
  background: url(img/bg_utility.gif) no-repeat right center transparent;
}

.utility li.last {
  background: none;
}

.utility li.last a {
  padding: 0 0 0 18px;
  background: url(img/icon_shoppingcart.png) no-repeat left center transparent;
}

#header_search {
  float: right;
  clear: right;
  margin-top: 8px;
}

#header_search .text {
  border: 1px solid #b33e04;
  height: 19px;
  margin: 0;
  padding: 0;
  background: #e2f8fa;
}

#header_search .submit {
  height: 21px;
  width: 63px;
  border: none;
  background: url(img/bg_search.png) no-repeat;
  color: white;
  margin: 0 0 0 -5px;
  padding: 0;
}

a.brookes_button {
  display: inline-block;
  background: #e9de44;
  color: #444245;
  border-radius: 12px;
  padding: 3px 10px;
  font-size: 12px;
  margin: 4px 2px;
}


/*-----------------------------------------
 Navigation
 -----------------------------------------*/

nav {
  width: 100%;
  margin-top: 28px;
}

nav div.menu ul li a {
  text-transform: uppercase;
  font: 16px "Proxima Sans", sans-serif;
  margin-right: 50px;
  float: left;
}

nav a.social {
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  display: inline-block;
  float: right;
  margin-right: 5px;
}

ul#menu-main-navigation {
  position: relative;
}

nav ul#menu-main-navigation li {
  position: relative;
  display: block;
  float: left;
  padding: 0px 45px 15px 0;
}

nav ul#menu-main-navigation li a {
  text-transform: uppercase;
  font-size: 16px;
  display: block;
  font-weight: bold;
  background: none;
}

nav ul#menu-main-navigation li a:hover {
  color: #7e2a00;
  text-decoration: none;
}

nav ul#menu-main-navigation li.current_page_item a {
  color: #7e2a00;
}


/* Dropdown */

nav ul#menu-main-navigation li ul {
  position: absolute;
  z-index: 99999;
  top: 28px;
  border-top: 1px solid #eb885a;
  left: 0;
  display: none;
}

nav ul#menu-main-navigation ul ul {
  left: 100%;
  top: 0;
  z-index: 99999;
}

nav ul#menu-main-navigation ul ul {
  z-index: 99999;
}

nav ul#menu-main-navigation ul li a {
  background: #e35412;
  border-bottom: 1px solid #eb885a;
  color: #fff !important;
  font-size: 13px;
  font-weight: normal;
  height: auto;
  line-height: 1.4em;
  padding: 10px 10px;
  width: 168px;
}

nav ul#menu-main-navigation ul li.current_page_item a {
  color: #7e2a00 !important;
}

nav ul#menu-main-navigation ul li {
  padding: 0;
}

nav ul#menu-main-navigation ul li:hover > a,
nav ul#menu-main-navigation ul li:hover > a,
nav a:focus {
  background: #eb885a;
  text-decoration: none;
}

nav ul#menu-main-navigation ul li:hover > a,
nav a:focus {
  background: #eb885a;
  /* Show a solid color for older browsers */
  color: #fff;
}

nav ul#menu-main-navigation li:hover > ul {
  display: block;
}

nav ul#menu-main-navigation.current_page_item > a,
nav .current_page_ancestor > a {
  background: #eb885a;
}


/* Bread Crumbs */

#crumbs {
  color: #4c5a58;
  margin-bottom: 18px;
}

#crumbs a {
  color: #999;
}

#feature {
  width: 960px;
}

#slides {
  position: relative;
  margin-left: -5px;
}

.slide_wrapper {
  width: 16px;
  height: 120px;
  display: block;
  background: url(img/bg_slidewrap.jpg) no-repeat transparent;
  position: absolute;
  right: -10px;
  bottom: 0px;
}

.slides_container {
  width: 620px;
  height: 320px;
}

.slides_container div {
  width: 620px;
  height: 320px;
  display: block;
}

.slides_container .caption {
  position: absolute;
  bottom: 11px;
  right: 0px;
  width: 590px;
  background: url(img/black30.png) transparent;
  background: rgba(0, 0, 0, .3);
  height: 69px;
  padding: 10px;
  margin: 0;
  color: white;
  font: 24px Georgia, "Times New Roman", Times, serif;
}

.slides_container .caption p {
  padding: 0;
  margin: 0;
  width: 400px;
  font-size: 24px;
  line-height: 28px;
}

ul.slidesjs-pagination {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  bottom: 25px;
  right: 15px;
  z-index: 1000;
}

.slidesjs-pagination li {
  float: left;
}

.slidesjs-pagination li a:focus {
  outline: 0;
  border: 0;
}

.slidesjs-pagination li a {
  width: 21px;
  height: 21px;
  display: block;
  text-indent: -9999px;
  background: url(img/icon_indicator.png) no-repeat transparent;
  margin-left: 10px;
}

.slidesjs-pagination li a.active {
  background: url(img/icon_indicatoractive.png) no-repeat transparent;
}

#main {
  background: #FFF;
  position: relative;
  z-index: 0;
}

#yellow_row {
  background: url(img/bg_yellowtop.gif) repeat-x top left #e8df45;
  margin-top: 25px;
  padding-bottom: 10px;
  position: relative;
  z-index: 15;
}

#yellow_row h3 {
  color: #4c5a58;
  text-align: center;
  margin: 15px 0 20px 0;
}

#yellow_row h3,
#yellow_row h3 a {
  font: 28px Georgia, "Times New Roman", Times, serif;
}

#carousel {
  position: relative;
}

.carousel_container {
  width: 300px;
  height: 230px;
}

.carousel_container div {
  width: 300px;
  height: auto;
  display: block;
}

#carousel .description {
  width: 135px;
  position: absolute;
  top: 10px;
  right: 0px;
}

#carousel .description a.button {
  display: inline-block;
  background: #2c8e92;
  color: white;
  border-radius: 12px;
  padding: 3px 10px;
  font-size: 12px;
  float: right;
}

#carousel .controls {
  width: 135px;
  position: absolute;
  bottom: 15px;
  right: 0px;
  z-index: 100000;
}

.np_more {
  width: 20%;
  text-align: center;
  display: inline-block;
  position: absolute;
  bottom: 50px;
  left: 205px;
}

.slidesjs-previous,
.slidesjs-next {
  width: 18px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  z-index: 9999;
}

.slidesjs-previous {
  background-image: url('img/icon_prev.gif');
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  float: left;
  position: absolute;
  top: 250px;
  left: 170px;
}

.slidesjs-next {
  background-image: url('img/icon_next.gif');
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  float: right;
  position: absolute;
  top: 250px;
}

.slidesjs-previous:focus,
.slidesjs-next:focus {
  outline: 0;
  border: 0;
}

#tab_block {
  float: left;
  display: inline;
  position: relative;
}

ul.tabs {
  margin: -5px 0 0 0;
  padding: 0;
  float: left;
  list-style: none;
  height: 60px;
  /*--Set height of tabs--*/
  width: 100%;
}

ul.tabs li {
  float: left;
  margin: 0 0 0 -7px;
  padding: 0;
  height: 61px;
  /*--Subtract 1px from the height of the unordered list--*/
  line-height: 61px;
  /*--Vertically aligns the text within the tab--*/
  margin-bottom: -1px;
  /*--Pull the list item down 1px--*/
  overflow: hidden;
  position: relative;
  background: url(img/bg_tabinactive.png) no-repeat;
  width: 150px;
  z-index: 1;
}

ul.tabs li a {
  text-decoration: none;
  display: block;
  padding: 0 20px;
  color: #4c5a58;
  text-align: center;
  outline: 0;
}

#yellow_row ul.tabs li h3 {
  margin: 20px 0 20px 0;
  padding: 0;
}

html ul.tabs li.active {
  /*--Makes sure that the active tab does not listen to the hover properties--*/
  background: url(img/bg_activetab.png) no-repeat top left transparent;
  z-index: 2;
}

.event_list li {
  padding-top: 10px;
  clear: both;
  overflow: auto;
  display: block;
}

.feed_date {
  background: url(img/bg_dateshield.png) no-repeat transparent;
  width: 57px;
  height: 61px;
  display: block;
  float: left;
  clear: both;
  margin-top: -10px;
}

.feed_date .month {
  display: block;
  color: white;
  text-transform: uppercase;
  font-size: 10px;
  text-align: center;
  padding-top: 10px;
}

.feed_date .day {
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding-top: 3px;
}

.tab_container {
  overflow: hidden;
  clear: both;
  float: left;
  width: 100%;
  background: #E8DF45;
}

.tab_content {
  padding: 10px;
  font-size: 1.2em;
}

#tab2 .upcoming li,
#tab2 .vcalendar li {
  display: block;
  overflow: hidden;
  padding-top: 10px;
}

#tab2 .vcalendar {
  list-style-type: none;
  margin-left: 0;
}

.featured_assessments li {
  display: block;
  margin-top: 12px;
}

.featured_assessments li img {
  display: block;
  background: white;
  width: 130px;
  height: 80px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(218, 204, 35, 1);
  -moz-box-shadow: 0px 0px 10px 1px rgba(218, 204, 35, 1);
  box-shadow: 0px 0px 10px 1px rgba(218, 204, 35, 1);
  behavior: url(PIE.php);
}

.fea_assess_images li {
  width: 147px;
  height: 80px;
  float: left;
}


/* SIDEBAR */

#sidebar {
  margin-top: 55px;
}

#sidebar .sub-nav ul.parent {
  font-weight: bold;
}

#sidebar .sub-nav ul.parent li {
  padding: 5px 0;
}

#sidebar .sub-nav ul.parent ul.children {
  font-weight: normal;
  list-style-type: none;
  padding-left: 10px;
  margin: 0;
}


/*= SIDEBAR NAVIGATION ------------------------------------------------------*/

ul#menu-main-navigation-1 * {
  list-style-type: none;
}

ul#menu-main-navigation-1 li {
  padding: 5px 0;
}

ul#menu-main-navigation-1 li ul.sub-menu {
  font-weight: normal;
  padding-left: 10px;
  margin: 0;
}


/* hide all */

ul#menu-main-navigation-1 > li {
  font-weight: bold;
  display: none
}


/* display current page menu/childern */

ul#menu-main-navigation-1 li.current-menu-item {
  display: block;
}


/* added childern on parent page */

ul#menu-main-navigation-1 li.current-menu-item ul.sub-menu {
  display: block;
}


/* hide grandchildern on grandparent page */

ul#menu-main-navigation-1 li.current-menu-item ul.sub-menu li ul.sub-menu {
  display: none;
}


/* On child page add grandparents and that childs children */

ul#menu-main-navigation-1 li.current-page-ancestor {
  display: block;
}

ul#menu-main-navigation-1 li.current-page-ancestor ul.sub-menu li ul.sub-menu {
  display: none;
}

ul#menu-main-navigation-1 li.current-page-ancestor ul.sub-menu li.current-menu-item ul.sub-menu {
  display: block;
}

ul#menu-main-navigation-1 li.current-page-ancestor ul.sub-menu li.current-menu-item ul.sub-menu ul.sub-menu {
  display: none;
}


/* On current grandchilderns page show current parent and current siblings  */

ul#menu-main-navigation-1 li.current-page-ancestor ul.sub-menu li.current-page-ancestor ul.sub-menu {
  display: block;
}

#child-nav ul {
  list-style: none;
}

.subnav {
  margin: 0;
}

.subnav a {
  padding: .5em 0 .5em 1em;
  display: block;
}

.subnav a:hover {
  background: #E8F6F9;
  text-decoration: none;
}

#child-nav .nav-title {
  color: #505050;
  font-weight: bold;
}

#child-nav .nav-title:before {
  content: '◀';
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  color: #505050;
}

#child-nav .nav-title.no-parent {
  color: #2c8e92;
  font-size: 1.25em;
}

#child-nav .nav-title.no-parent:before {
  content: '';
  margin-right: 0px;
}

#child-nav ul li {
  line-height: 1.0;
  margin: .5em 0;
}

#child-nav .children a {
  padding-left: 2em;
}

#child-nav li {
  display: none;
}

#child-nav .no-parent li {
  display: block;
}

#child-nav .no-parent li ul.children {
  display: none;
}

#child-nav li.current_page_item {
  display: block;
  font-weight: bold;
}

#child-nav .children .children {
  display: none;
}

#child-nav li.current_page_item > a {
  font-size: 1.25em;
}

#child-nav li.current_page_item ul.children {
  font-weight: normal;
}

#child-nav li.current_page_item ul.children,
#child-nav li.current_page_item ul.children > li {
  display: block;
  margin: 0;
}

#child-nav li.current_page_item ul.children li.page_item_has_children ul {
  display: none;
}


/*= END SIDEBAR NAVIGATION ------------------------------------------------------*/


/*= SIDEBAR NAVIGATION ------------------------------------------------------*/

.callout,
.callout p {
  font-size: 12px;
  line-height: 15px;
}

.callout > div {
  line-height: 1.5;
}

.callout .gform_wrapper .top_label input.medium,
.callout .gform_wrapper .top_label select.medium {
  width: 100%;
}

.callout .gform_wrapper .gform_footer input[type=submit] {
  background: url(img/bg_header.jpg) left center repeat-x;
  background-size: cover;
  color: #FFF;
  border: none;
  padding: 10px 53px;
  font-size: 14px;
}


/*= END SIDEBAR NAVIGATION ------------------------------------------------------*/

.carousel_pad {
  clear: both;
  padding: 10px 0;
}

#page_carousel {
  width: 500px;
  position: relative;
  display: block;
  clear: both;
  padding: 20px 0;
  margin-top: 20px;
  border-top: #999 1px solid;
  border-bottom: #999 1px solid;
}

#page_carousel .carousel_container {
  width: 500px;
  height: 230px;
}

#page_carousel .carousel_container div {
  display: block;
  overflow: hidden;
  width: 500px;
}

#page_carousel h3 {
  clear: both;
  font-size: 24px;
  padding-bottom: 24px;
  font-weight: normal;
  margin-top: 0;
}

#page_carousel .content {
  font-size: 16px;
}

#page_carousel p {
  padding-top: 0;
  margin-top: 0;
}

#page_carousel .image {
  width: 250px !important;
  float: left;
}

#page_carousel .content {
  float: right;
  width: 200px !important;
}

#page_carousel .carousel_container .slides_control {
  height: 350px !important;
}

#page_carousel .controls {
  width: 100px;
  text-align: center;
  clear: both;
  padding: 10px 0;
  position: absolute;
  top: 0px;
  left: 250px;
  z-index: 9999;
}

#page_carousel .np_more {
  width: 100%;
  text-align: center;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 10px;
}

#page_carousel .slidesjs-previous,
#page_carousel .page_slidesjs-next {
  width: 18px;
  height: 17px;
  display: block;
  text-indent: -9999px;
  position: relative;
  z-index: 9999;
}

#page_carousel .slidesjs-previous {
  margin-right: 10px;
  background: url(img/inner-page-prev.jpg) no-repeat transparent;
  float: left;
  position: absolute;
  top: 10px;
  left: 180px;
}

#page_carousel .slidesjs-previous:focus,
.slidesjs-next:focus {
  outline: 0;
  border: 0;
}

#page_carousel .slidesjs-next {
  background: url(img/inner-page-next.jpg) no-repeat transparent;
  margin-left: 10px;
  float: right;
  position: absolute;
  top: 10px !important;
  right: 180px !important;
}

.page #carousel_pad {
  clear: left;
  float: left;
  margin-bottom: 1.25em;
}


/*= END INNER PAGE CAROUSEL NAVIGATION ------------------------------------------------------*/

footer {
  background: url(img/bg_footer.gif) repeat-x top left;
}

footer .burst {
  padding-top: 30px;
  padding-bottom: 50px;
  background: url(img/burst.png) transparent top center;
}

footer address {
  font-size: 10px;
  color: #888;
  font-style: normal;
}

.shim {
  padding-left: 25px;
}

footer ul {
  padding: 0;
  margin: 0;
}

.footer_links {
  overflow: hidden;
}

.footer_links .shim ul li {
  display: block;
  width: 134px;
  float: left;
}

.signup h4 {
  margin: 0;
  font: 20px Georgia, "Times New Roman", Times, serif;
  color: #666;
}

.signup form {
  margin: 5px 0;
}

.signup form .text {
  border: 1px solid #02717c;
  height: 17px;
  margin: 0 -5px 0 0;
  padding-left: 2px;
}

.newsletter_submit {
  border: none;
  background: url(img/bg_newssubmit.png) no-repeat top left transparent;
  margin: 0;
  padding: 0;
  width: 63px;
  height: 21px;
  color: white;
}

.signup span {
  color: #666;
  font-size: 11px;
}

.copyright {
  margin-left: 160px;
  position: relative;
  top: 0px;
  color: #888;
  font-size: 11px;
}

ul.nobullets,
ol.nonumbers {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.meta {
  margin: 10px 0;
}

a.social.linkedin {
  background: url(img/linkedin.png) no-repeat;
}

a.social.twitter {
  background: url(img/twitter.png) no-repeat;
}

a.social.facebook {
  background: url(img/facebook.png) no-repeat;
}

a.social.pinterest {
  background: url(img/pinterest.png) no-repeat;
}

a.social.blog {
  background: url(img/blog.png) no-repeat;
}

a.social.youtube {
  background: url(img/youtube.png) no-repeat;
}

a.social.slideshare {
  background: url(img/slideshare.png) no-repeat;
}


/* press releases */

.page .entry,
.single .news .entry {
  min-height: 400px;
}

.page .press_releases .entry {
  min-height: 100px;
}

.page-id-243 .post .intro-text {
  padding-bottom: 10px;
  border-bottom: #CCC solid 1px;
}

div.addthis_toolbox {
  position: absolute;
  right: 0;
  top: 50px;
  width: 60px;
}


/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */


/* For image replacement */

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.ir br {
  display: none;
}


/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden {
  display: none !important;
  visibility: hidden;
}


/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}


/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}


/* Hide visually and from screenreaders, but maintain layout */

.invisible {
  visibility: hidden;
}


/* Contain floats: h5bp.com/q */

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}


/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px -120px 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px -150px 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}


/*-----------------------------------------
 Accordion
 -----------------------------------------*/

#accordion,
.accordion {
  background: #fdeee7;
  clear: both;
}


/*.accordion br{ display: none; } */

#accordion h3.ui-accordion-header,
.accordion h3.ui-accordion-header {
  font-family: arial, Helvetica, sans-serif;
  font-size: 1.2em;
}

.ui-accordion-content a {
  color: #2C8E92 !important;
}

.ui-accordion-content a:hover {
  text-decoration: underline;
}


/*-----------------------------------------
 Search
 -----------------------------------------*/

.search .hentry {
  padding: 10px 0;
}

.search h2.page-title,
.search h2 {
  font-weight: normal;
}

.search .hentry h3 {
  font-family: Arial, Helvetica, San-Serif;
  line-height: 18px;
}

.search .hentry .permalink a,
.search .search_nav,
.search .search a {
  color: #6082cc;
}

.search .hentry p {
  margin-top: 5px;
}

.search .next {
  float: none;
}

.search .search_nav {
  /* border-bottom: #ccc solid 1px; */
}

.cal-bookmark p {
  font-size: #999;
  font-size: 12px;
}


/*-----------------------------------------
 Calendar
 -----------------------------------------*/

table.tribe-events-calendar {
  margin: 18px 0 12px !important;
  clear: both;
  font-size: 12px;
  border-collapse: collapse;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, from(#DAE5E9), to(#FDFDFD));
  background: -webkit-linear-gradient(top, #DAE5E9, #FDFDFD);
  background: -moz-linear-gradient(top, #DAE5E9, #FDFDFD);
  background: -ms-linear-gradient(top, #DAE5E9, #FDFDFD);
  background: -o-linear-gradient(top, #DAE5E9, #FDFDFD);
  border: 5px solid #A8A9AD;
}

.tribe-events-calendar td {
  height: 110px !important;
  width: 14.28%;
  color: #114B7D;
  vertical-align: top;
  padding: 0 !important;
  font-size: 12px;
}

td.tribe-events-present {
  background: #DCBDAB;
}

#content .tribe-events-sub-nav li,
#content .tribe-events-notices li {
  padding-left: 0px;
  padding-bottom: 0px;
  background: none;
}


/* calendar key */

ul.calendar-key {
  margin-left: 0;
  list-style-type: none;
  padding-top: 150px;
  font-size: 11px;
}

ul.calendar-key li {
  padding: 3px 0;
}

ul.calendar-key li span {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #ccc;
  margin-right: 4px;
}


/* closed */

ul.calendar-key li.holiday span {
  background: #d11313;
}

.tribe-events-calendar .cat_closed a {
  color: #d11313;
}

ul.calendar-key li.new-releases span {
  background: #FF5B00;
}

.tribe-events-calendar .cat_new-releases a {
  color: #FF5B00;
}


/* conferences */

ul.calendar-key li.conferences span {
  background: #00CABD;
}

.tribe-events-calendar .cat_conferences a {
  color: #00CABD;
}


/* training */

ul.calendar-key li.training span {
  background: #728296;
}

.tribe-events-calendar .cat_training a {
  color: #728296;
}


/* author events */

ul.calendar-key li.author-events span {
  background: #439AAB;
}

.tribe-events-calendar .cat_author-events a {
  color: #439AAB;
}


/* Webinar */

ul.calendar-key li.webinar span {
  background: #294A74;
}

.tribe-events-calendar .cat_webinar a {
  color: #294A74;
}


/* =============================================================================
   404 STYLES
   ========================================================================== */

.error404 #main .errorContents {
  position: relative;
  width: 381px;
  z-index: 1;
}

.error404 .errorContents p {
  font-size: 14px;
  line-height: 21px;
}

.error404 .errorContents h2 {
  font-size: 20px;
  font-weight: normal;
}

.error404 .error-image {
  position: relative;
  bottom: 200px;
  left: 340px;
  z-index: 0;
}

#error_search input.text {
  background: #ebebeb;
  border: 1px solid #ccc;
  width: 230px;
}

#error_search input.submit {
  background: #2C8E92;
  color: #fff;
  border: none;
  border-radius: 10px;
  height: 21px;
  padding: 1px 10px;
  behavior: url(PIE.php);
}


/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */
}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */
}


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.searchTabs {
  background: url(http://www.brookespublishing.com/wp-content/uploads/2012/07/SearchTabs_Store1.png) no-repeat top left;
  display: block;
  height: 37px;
  width: 550px;
}

.siteTab {
  height: 37px;
  margin-left: 35px;
  padding-top: 12px;
}

.siteTab a {
  color: white;
}

.siteTab a:hover {
  color: #7E2A00;
  text-decoration: none;
}


/* =============================================================================
   ABC Landing Page Styles
   ========================================================================== */

.page-id-4377 #main .pad_wrap {
  padding-bottom: 0px;
}

.page-id-4377 h2.page-title {
  margin-top: 13px;
  margin-bottom: 0;
}

.page-id-4377 h2 {
  margin-top: 0px;
  font-weight: normal;
}

.page-id-4377 .post .entry {
  min-height: 0px;
  max-height: 80px;
  height: 80;
}

.page-id-4377 #content .entry {
  width: 580px;
  font-size: 12px;
  color: #000;
  min-height: 0;
  max-height: 80px;
  height: 80px;
}

.page-id-4377 #content .entry p {
  line-height: 1.5em;
}

.page-id-4377 #abc_content {
  background: url('img/abc_assets/abc-landing-bg.png');
  height: 1087px;
  margin-top: 10px;
}

.page-id-4377 #abc_content .book-cover {
  position: absolute;
  right: 20px;
  top: -40px
}


/* General Flag Style */

.page-id-4377 .flag {
  font-size: 18px;
  font-weight: 200;
  position: relative;
  color: #fff;
  display: block;
}

.page-id-4377 .flag a {
  color: #fff;
}

.page-id-4377 .flag a:hover {
  text-decoration: underline;
}

.page-id-4377 .flag ul {
  margin: 0;
  padding: 0;
}

.page-id-4377 #content .flag ul li {
  padding: 0;
  margin: 0;
  background: none;
}

.page-id-4377 .flag.small {
  width: 100px;
}

.page-id-4377 .flag.medium {
  width: 140px;
}

.page-id-4377 .flag.large {
  width: 160px;
}

.page-id-4377 .flag.pdf-left {
  padding-left: 35px;
  background: url('img/abc_assets/pdf.png') left 5px no-repeat;
  text-align: left;
}

.page-id-4377 .flag.pdf-right {
  padding-right: 35px;
  background: url('img/abc_assets/pdf.png') right 5px no-repeat;
  text-align: right;
}

.page-id-4377 .flag.zip-left {
  padding-left: 35px;
  background: url('img/abc_assets/zip.png') left 5px no-repeat;
  text-align: left;
}

.page-id-4377 .flag.zip-right {
  padding-right: 35px;
  background: url('img/abc_assets/zip.png') right 5px no-repeat;
  text-align: right;
}


/* Flag Locations */

.page-id-4377 .flag.one {
  left: 440px;
  top: 80px;
}

.page-id-4377 .flag.two {
  left: 220px;
  top: 70px;
}

.page-id-4377 .flag.three {
  left: 440px;
  top: 110px;
}

.page-id-4377 .flag.four {
  left: 240px;
  top: 130px;
}

.page-id-4377 .flag.five {
  left: 440px;
  top: 150px;
}

.page-id-4377 .flag.six {
  left: 220px;
  top: 165px;
}

.page-id-4377 .flag.seven {
  left: 440px;
  top: 185px;
}

.page-id-4377 .flag.eight {
  left: 220px;
  top: 130px;
}

.page-id-4377 .flag.nine {
  left: 440px;
  top: 210px;
}

.page-id-4377 .flag.ten {
  left: 250px;
  top: 210px;
}

.page-id-4377 .flag.eleven {
  left: 440px;
  top: 320px;
}


/* ABC Write Your own name styles
   ========================================================================== */

.page-id-4383 #abc_content {
  background: url('img/abc_assets/dotted-bg.jpg');
  height: 687px;
  margin-top: 10px;
}

.page-id-4383 #abc_content .book-cover {
  text-align: center;
  padding: 10px 0;
  margin: 0 auto;
  display: block;
  position: relative;
  top: 10px;
}


/* Keycode
   ========================================================================== */

.error {
  padding: 1em;
  margin: 0 0 .5em 0;
  background: #cc0001;
  color: #fff;
  border-radius: 8px;
  margin: 2em 0;
}

.success {
  padding: 1em;
  margin: 0 0 .5em 0;
  background: #25ad32;
  color: #fff;
  border-radius: 8px;
}

.sub-success {
  background: #25ad32!important;
}

#keycode-form {
  padding: 1em;
}

#keycode-form fieldset {
  margin-top: .5em;
}

#keycode-form label {
  display: block;
  padding-bottom: .5em;
}

.subscription-form table {
  margin-top: 10px;
}

.subscription-form ul {
  margin-top: 0;
  margin-bottom: 0;
}

#content .subscription-form input[type="text"] {
  width: 288px;
}

#content .subscription-form ul li {
  background: none;
  padding-left: 0;
}

#content .subscription-form ul li input[type=checkbox] {
  margin-right: 10px;
}


/* Blue Box Callout
   ========================================================================== */

.callout {
  margin-bottom: 1em;
}

.blue-callout {
  border-radius: 5px;
  width: 40%;
  padding: 1em;
  background: #C5E9EB;
  text-align: left;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 1em;
}

.blue-callout p {
  font-size: 13px;
  line-height: 20px;
}

.blue-callout h4 {
  font-size: 14px;
  padding-top: 0;
  margin-top: 0;
  color: #222;
  font-family: Arial;
}

.blue-callout.left {
  float: left;
  margin-right: 1em;
}

.blue-callout.right {
  float: right;
  margin-left: 1em;
}

.blue-callout.full-width {
  width: 95%;
}


/* Cforms overrides */

body .linklove {
  display: none;
}

body .cform legend,
body .cform label,
body .cform input,
body .cform textarea,
body .cform select,
body ol.cf-ol li.cf-box-title {
  color: #000;
}


/* TWITTER FEED
   ========================================================================== */

.twitter ul {
  margin-top: 0;
  list-style-type: none;
}

.twitter .show-image {
  position: relative;
  font-size: 13px;
  margin-bottom: 1em;
  border-bottom: 1px solid #CAC23D;
  padding-bottom: 1em;
  line-height: 1.4;
}

.twitter .mtphr-twitter-widget-image {
  top: 2px;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  float: left;
  margin: 5px 10px 10px 0;
  position: relative;
}

.twitter .mtphr-twitter-widget-image img {
  width: 100%;
}

.twitter .mtphr-twitter-widget-date {
  margin-top: 5px;
  font-size: 11px;
  text-align: right;
}


/* GRAVITY FORMS
   ========================================================================== */

.gform_fields li.gfield {
  background: none!important;
  padding: 0!important;
}

ul.gfield_radio li {
  padding-left: 1px!important;
  background: none!important;
}

.gform_confirmation_message {
  padding: 1em;
  background: #D0EFD1;
  font-weight: bold;
}

body .gform_wrapper .gfield_required {
  color: #EF5025;
}

body .gform_wrapper div.validation_error {
  border-bottom: 2px solid #EF5025;
  border-top: 2px solid #EF5025;
  color: #EF5025;
}

body .gform_wrapper .gform_body .gform_fields .gfield_error,
body .gform_wrapper .gfield_error .gfield_label,
body .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message {
  color: #EF5025;
}

body .gform_wrapper li.gfield_error input[type=text],
body .gform_wrapper li.gfield_error input[type=url],
body .gform_wrapper li.gfield_error input[type=email],
body .gform_wrapper li.gfield_error input[type=tel],
body .gform_wrapper li.gfield_error input[type=number],
body .gform_wrapper li.gfield_error input[type=password],
body .gform_wrapper li.gfield_error textarea {
  border: 1px solid #EF5025;
}


/* ==========================================================================
	Resource Styles
   ========================================================================== */

.resource__back-to {
  text-decoration: none;
  background-color: #4c5a58;
  color: #fff;
  display: block;
  padding: 8px;
  font-weight: 700;
}

.resource__back-to:before {
  content: 'f';
  font-family: "brookes-asq";
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.single-resource #content {
  min-height: 650px;
}

.single-resource .button {
  color: #4A4A4A;
  font-style: italic;
  font-weight: 600;
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 20px 0;
}

.single-resource .button:before {
  background-color: #FA6830;
  font-style: normal;
  display: inline-block;
  width: 33px;
  height: 33px;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  font-family: "brookes-asq";
  vertical-align: middle;
  margin-right: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 35px;
}

.single-resource .button.download:before {
  content: 'v';
}

.single-resource .button.order:before {
  content: 'i';
}

.single-resource .button.learn:before {
  content: 'u';
}


/* HTML SITEMAP
   ========================================================================== */

#html-sitemap > li > a {
  font-weight: bold;
  font-size: 1.2em;
}


/* Gravity Forms
   ========================================================================== */

.gform_heading {
  display: none!important;
}


/* Brightcove
   ========================================================================== */

object,
.BrightcoveExperience {
  width: 100%;
}

.float--left {
  float: left;
}

.float--right {
  float: right;
}

.page-template-default.home .float--right {
  margin-right: 0;
}

#callouts {
	display: none;
}
@media (max-width: 1000px) {
	#callouts {
		display: block;
	}
	#main .entry #callouts .callout {
		display: block;
		margin-top: 1em;
		margin-bottom: 1em !important;
	}
	#main .entry .callout {
		display: none;
	}
}
.gfield_checkbox li {
  background: none!important;
  padding: 0!important;
}

body div.addthis_toolbox {
	z-index: 500;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
   width: 100%;
   bottom: none;
}
.soliloquy-container.soliloquy-transition-fade.soliloquy-fade.soliloquy-arrows-active.soliloquy-theme-base{
  margin-bottom:90px;
}

.gfield_select{
  color:black;
}
