body {
  font-family: Arial, Helvetica, sans-serif;
}

a {
    color: #807e83;
}

a:hover {
    color: #3cb6ce;
}

.clearfix:after {
    overflow: hidden;
}

/*
 *  Page layout
 */

.fixed-width {
  width: 960px;
  margin-left : auto;
  margin-right: auto;
}

#main {
    margin-left: 14px;
    margin-right: 14px;
}

/*
 *  Page elements
 */
 
.link-wrapper {
	margin-top: 1em;
}

ul.inline li {
	padding-left: 0em;
}

ul.links.inline .print_html {
	margin: 0;
}

#popup-message-window {
	z-index:999;
}

.page-btn {
    display        : inline-block;
    padding        : 0 5px;
    height         : 26px;
    line-height    : 26px;
    border         : 0;
    font-size      : 1.1em;
    text-transform : uppercase;
    text-decoration: none;
    text-align     : left;
}

.page-btn-large {
    height     : 30px;
    line-height: 30px;
}

.page-btn-primary {
    color           : #fff;
    background-color: #b6c900;
}

.page-btn-primary:hover {
    background-color: #3cb6ce;
    color           : #fff;
    font-weight     : bold;
}

.page-btn-secondary {
    color           : #fff;
    background-color: #3cb6ce;
}

.page-btn-secondary:hover {
    color           : #fff;
    background-color: #b6c900;
    font-weight     : bold;
}

.page-btn-left {
    float: left;
}

.page-btn-right {
    float: right;
}

.page-btn-wide {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display   : block;
    width     : 100%;
}

.expand-toggler {
    position: relative;
}

.expand-toggler:after {
    content   : '';
    display   : block;
    position  : absolute;
    top       : 2px;
    right     : 2px;
    width     : 19px;
    height    : 22px;
    background: #808084 url('../images/dropdown-arrows.png') no-repeat left bottom;
}

.expand-toggler.expanded:after {
    background-position: left top;
}

.checkbox {
    position: absolute;
    left    : 0;
    top     : 0;
    margin  : 0;
    padding : 0;
    width   : 21px;
    height  : 17px;
    opacity : 0;
    filter  : alpha(opacity=0);
}

.checkbox + label {
    padding-left: 30px;
    min-height  : 17px;
    line-height : 17px;
    background: url('../images/checkbox.png') left top no-repeat;
}

.checkbox:checked + label {
    background-image: url('../images/checkbox-checked.png');
}

.checkbox.checked + label {
    background-image: url('../images/checkbox-checked.png');
}

/*
 *  Header
 */

.header {
    margin-top : 22px;
}
.header .section {
    height : 100%;
}

.logo {
    position : absolute;
    margin-left: 14px;
    display  : block;
    width    : 313px;
    height   : 84px;
}

.top-nav {
    margin: 2px 2px 12px 0;
}

/* top links (sign up, shop, donate) */
#block-menu-menu-header-menu .menu {
    padding        : 0;
    margin: 0 11px 0 0;
    list-style-type: none;
}

/* list items */
#block-menu-menu-header-menu .leaf {
    display: inline-block;
    margin : 0;
    padding: 0;
}

#block-menu-menu-header-menu a {
    float          : right;
    display        : block;
    padding: 0 8px;
    margin: 1px 0;
    font-size      : 0.9em;
    line-height    : 2.1em;
    text-decoration: none;
    color          : #807e83;
}

#block-menu-menu-header-menu a:hover {
    color: #3cb6ce;
}

.donate-btn {
    display        : block;
    float          : right;
    margin: 1px 0 10px 1px;
    padding: 0px 10px;
    font-size      : 0.9em;
    font-weight    : bold;
    line-height    : 2.1em;
    /*background     : #3cb6ce;*/
    background     : #c0257d;
    color          : #fff;
    text-decoration: none;
    text-transform : uppercase;
}

.donate-btn:hover {
    color     : #fff;
    background: #3cb6ce;
}

.top-search-form {
    margin        : 0;
    float         : right;
    display       : block;
    vertical-align: bottom;
    font-size     : 0;
}

.top-search-form .form-item {
    display: inline-block
;
    vertical-align: middle;
}

.top-search-query {
    width         : 223px;
    margin        : 0 1px 0 8px;
    padding: 4px 10px;
    font          : 18px Arial, Helvetica, sans-serif;
    color         : #b2b2b2;
    border        : 1px solid #c2c2c2;
    vertical-align: middle;
}

.search-submit-btn {
    width         : 37px;
    height        : 30px;
    text-indent   : -999em;
    font-size     : 0;
    line-height   : 0;
    border        : none;
    background    : #fbb815 url('/sites/all/themes/glsen/images/search.png') 8px 3px no-repeat;
    vertical-align: middle;
}

/* menu */
.header-content {
    height: 100%;
    margin-right: 11px;
    float : right;
}
.header-content .region {
    /*margin-right : -20px;*/
    float  : right;
    margin: 0 0 3px;
    z-index: 10;
}

.main-menu {
  margin: 0 -8px 0 0;
}


/* Superfish menu */
.block-superfish {
    margin-right: -11px;

}
.sf-menu {
  display : block;
  position: relative;
}

.sf-menu ul li {
    position : relative;
    width    : 100%;
    height   : 75px;
}
.sf-menu ul li .sf-depth-2 {
    color  : #000;
    display: block;
    width  : auto;
    height : 70px;
    padding: 2px 5px 0 20px;
    border : 3px solid #3CB6CE;
}
.sf-menu ul li .sf-depth-2 img {
    /*position : absolute;
    right    : 0;
    top      : 0;
    width    : 760px;
    height   : 100%;
    z-index  : 1;*/
    display: none;
}
.sf-menu ul li .sf-depth-2 p:first-child {
    /*position : absolute;
    left     : 0;
    top      : 2px;
    z-index  : 2;*/
    margin: 0 0 3px;
    font  : bold 1.5em/1.2 Arial;
}
.sf-menu ul li .menu-item-desc {
     /*position : absolute;
   left     : 20px;
    top      : 33px;
    z-index  : 2;*/
    font     : 0.8em/1em Arial;
    text-transform: none;
}

.sf-menu li.sf-depth-1 {
  position: static;
}

.sf-menu a {
  font-weight    : bold;
  text-transform : uppercase;
  text-decoration: none;
}

.sf-menu a.sf-depth-2:hover {
    background: url('../images/hover.png') right top repeat-y;
}

a.sf-depth-1 {
  height     : 45px;
  line-height: 45px;
  padding    : 0 20px;
  color      : #807f83;
}

.active-trail .sf-depth-1 {
    color: #3cb6ce;
}

.sfHover .sf-depth-1 {
  background: #3cb6ce;
  color     : #fff;
}



.sf-menu span {
  font-weight    : bold;
  text-transform : uppercase;
  text-decoration: none;
  cursor         : pointer;
}

span.sf-depth-1 {
    padding: 0 20px 0 19px;
    font   : bold 1.39em/1.9em Arial, Helvetica, sans-serif;
    color  : #807f83;
}
span.sf-depth-1:hover {
    color : #3cb6ce;
}
.sfHover span.sf-depth-1:hover {
    color : #fff;
}

.sfHover {
    background: #3cb6ce;
    /*color     : #fff;*/
}

li.sf-depth-2 {
    padding            : 0;
    background-color   : #fff;
    background-position: 4px 3px;
    background-repeat  : no-repeat;
}

li.sf-depth-2.last {
  margin-bottom: -3px;
}

.menu-item-hover {
    position  : absolute;
    display   : none;
    width     : 100%;
    height    : 100%;
    left      : 0;
    top       : 0;
    background: url("../images/hover.png") no-repeat 0 0;
    z-index   : 1;
}
li.sf-depth-2:hover {
    border-color : #fcb816;
}
.sf-menu ul li .sf-depth-2:hover {
    border-color : #fcb816;
}
li.sf-depth-2:hover .menu-item-hover {
    /*display : block;*/
}

a.sf-depth-2 {
  color: #000;
}

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    left          : auto;
    right: 0;
    top           : 42px;
    width         : 765px;
    background    : #fff;
    /*border-style: solid;
    border-color  : #3cb6ce;
    border-width  : 3px 4px;*/
    z-index       : 99;
}


/*
 *  Subnavigation
 */

.subnav-wrapper {
    background: #fcb816;
}

.subnav h2 {
    margin: 0 0 0 14px;
    padding       : 0;
    float         : left;
    height        : 55px;
    line-height   : 55px;
    font-size     : 1.4em;
    font-weight   : normal;
    text-transform: uppercase;
}
.subnav h2, .subnav h2 a {
    color          : #fff;
    text-decoration: none;
}

.subnav h2 a {
    display: inline-block;
    height : 100%;
}


.subnav .menu {
    float     : right;
    position  : relative;
    margin: 0 14px 0 0;
    padding   : 0;
    background: #3cb6ce;
    height    : 55px;
}

.subnav .menu:before {
    content   : '';
    display   : block;
    width     : 38px;
    height    : 55px;
    background: url('../images/submenu-tetriary-arrow.png') no-repeat right top;
    position  : absolute;
    left      : -38px;
    top       : 0;
}

.subnav .menu li {
    display   : table;
    float     : left;
    padding   : 0;
    margin    : 0;
    width     : 126px;
    height    : 100%;
    list-style: none;
}

.subnav h2 a.active, .subnav .menu li.active {
    background : url('../images/submenu-arrow.png') no-repeat center bottom;
    font-weight: bold;
}

.subnav .menu a {
    display        : table-cell;
    color          : #fff;
    vertical-align : middle;
    text-align     : center;
    font-size      : 0.8em;
    text-decoration: none;
}

.subnav .menu a:hover {
    border-top   : 3px solid transparent;
    border-bottom: 3px solid #b6c900;
}


/*
 *  Home Page
 */
.region-hero-content-rotator {
    margin-bottom: 19px;
}

.view-content-rotators {
	margin-top: 10px;
	background    : #fcb816;
	border-bottom : 8px solid #c0257d;
}

.front-page .news_scrollbar {
	width: 607px;
	height: 307px;
	border-left: 2px solid #d9d9da;
	border-right: 2px solid #d9d9da;
}

.front-page .view-content-rotators {
    margin-top: 0;
}

.front_page .node-teaser,
.chapter-home .node-chapter-sites {
    float      : left;
    width      : 280px;
    margin: 0 39px 0 -6px;
    padding: 100px 0 0 6px;
    background: url("../images/difference.png") no-repeat 0 0;
}
.front_page .node-teaser h2 {
    margin: 0;
}
.front_page .node-teaser h2 a {
    font           : 0.94em/1.2 Arial;
    color          : #000;
    text-decoration: none;
}
.front_page .node-teaser .field-item,
.chapter-home .node-chapter-sites p,
.chapter-home .node-chapter-sites .field-item {
    margin: 0 0 10px 0;
    font  : 0.8em/1.08 Arial;
}
.front_page .node-teaser .field-item img {
    margin-bottom : 12px;
	  max-width: 100%;
  height: auto;
}
.front_page .node-teaser .node-readmore a {
    display: block;
    width          : 143px;
    height         : 26px;
    margin: 12px 15px 0 0;
    padding        : 0 0 0 5px;
    font           : 1.1em/1.5 Arial;
    text-transform : uppercase;
    color          : #fff;
    text-decoration: none;
    background     : #b6c900;
}

.front_page .node-teaser .node-readmore {
    display: block;
    padding: 0;
}

.front_page .node-teaser .node-readmore a:hover {
    font-weight: bold;
    background : #3cb6ce;
}

.front_page .region-content .block-views {
    float : left;
}
.front_page .feed-icon {
    display : none;
}

/*
 *  Footer
 */

#footer-wrapper {
    position  : relative;
    /*width   : 1229px;*/
    height    : 101px;
    margin    : 20px auto 0 auto;
    border-top: 5px solid #fcb816;
}
#footer-wrapper .section {
    position: relative;
    margin  : 0 auto;
    width: 1200px;
    height  : 100%;
    font-size: 12px;
    z-index : 2;
}
#footer-wrapper,
#footer-wrapper .section {
    background: #fff url("../images/footer_bg.png") top left repeat-x;
}
.footer-bg {
    position  : absolute;
    top       : 0;
    width     : 50%;
    height    : 100%;
    background: #807f83;
    z-index   : 1;
    left      : 0;
}
#footer {
    position: absolute;
    top: 23px;
    right: 20px;
}
#footer .menu, #footer .menu li {
    margin  : 0;
    padding : 0;
}
#footer .menu li {
    float           : left;
    padding: 0 5px 3px 5px;
    list-style-type : none;
    list-style-image: none;
    border-left     : 1px solid #000;
    line-height: 0.6em;
}
#footer .menu li.first {
    border-left : none;
}
#footer .menu li a {
    color: #000;
    text-decoration : none;
}
#copyright {
    position   : absolute;
    bottom: 12px;
    right: 20px;
    font-size: 12px;
    text-align : right;
}
#copyright span {
    display : block;
}
.sponsors {
    float      : left;
    width: 119px;
    height     : 100%;
    background : #807f83;
    font-size: 1.2em;
}
.sponsors p {
    margin  : 0;
    padding: 8px 0 0 5px;
    color   : #fff;
}
.sponsors a {
    display   : block;
    margin: 20px 0px 0 0;
    text-align: right;
    text-decoration: none;
    color     : #fcb816;
}

.region-sponsors {
    width : 175px;
    height: 100%;
    float : left;
}

.region-sponsors .buttons {
    background-image: url('../images/sponsors-arrows.png');
}

/*
 *  Article Page
 */

.article-content,
.article-content {
    font-size: 0.9em;
}

.article-content p,
.article-content p {
    margin: 0 0 1em;
}

.article-title,
.article-title {
    color      : #3cb6ce;
    margin     : 1em 0 0.6em;
    font-size  : 1.3em;
    font-weight: normal;
}

.article-image img {
    max-width: 100%;
    height   : auto;
}

.article-content img {
    border-top   : 5px solid #fcb816;
    border-bottom: 5px solid #c0257d;
}

.page-content {
    margin-top: 26px;
}

.with-files {
    float: left;
    width: 703px;
}


/*
 *  Search Widget
 */

.page-search #block-system-main form {
	display: none;
}

.page-search .views-exposed-form .bef-select-as-checkboxes label {
	font-weight: normal;
}

.page-search .views-table {
	width: 90%;
}

.search-widget {
    float       : left;
    padding     : 13px;
    margin-right: 20px;
    width       : 178px;
    background  : #3cb6ce;
}

/* NEW SEARCH */

.page-search-node .view-search table
{
	width: 96%;
	border-right: none;
	border-left: none;
	border-top: 5px solid #fcaf16;
}

.page-search-node .view-search table .odd, .page-search-node .view-search table .even
{
	border-bottom-width: 3px;
	border-color: #b62374;
}

.page-search-node .views-exposed-form { border-right: 1px solid #b62374; }
.page-search-node .views-exposed-form .views-widget label { font-weight: normal; }
.page-search-node .views-exposed-form .views-widget .bef-checkboxes, .page-search-node .views-exposed-form .views-widget .form-type-checkbox, .page-search-node .views-exposed-form .views-widget .form-checkbox, .page-search-node .views-exposed-form .views-widget .form-radios { padding-left: 3px; }
.page-search-node .views-exposed-form .views-widget .bef-checkboxes input, .page-search-node .views-exposed-form .views-widget .form-type-checkbox input, .page-search-node .views-exposed-form .views-widget .form-checkbox input, .page-search-node .views-exposed-form .views-widget .form-radios input { margin: 0; }

.page-search-node .views-exposed-form .views-widget .form-type-bef-checkbox, .page-search-node .views-exposed-form .views-widget .form-type-checkbox
{
	padding-left: 6px;
	text-indent: -9px;
}

.page-search-node .views-exposed-form .views-widget .bef-select-as-checkboxes-fieldset.collapsible
{
	border-right: none;
	border-bottom: none;
	border-left: none;
	border-color: #d8eef4;
	font-size: 0.875rem;
	margin-bottom: 0;
	padding: 0;
	margin-left: 0;
}

.page-search-node .views-exposed-form .views-widget .bef-select-as-checkboxes-fieldset.collapsible .form-type-bef-checkbox
{
	width: 320px;
	margin-right: 0;
	font-size: 1rem;
}

.page-search-node .views-exposed-form .views-widget .bef-select-as-checkboxes-fieldset.collapsible .form-type-bef-checkbox label { margin-right: 0; }
.page-search-node .views-exposed-form .views-submit-button { clear: left; }

/* CUSTOM SEARCH BLOCK */

#block-custom-search-blocks-1 {
	display: inline-block;
	padding: 0;
	margin: 0;
}

#block-custom-search-blocks-1 div,
#block-custom-search-blocks-1 input {
	display: inline-block;
	padding: 0;
	margin: 0;
}


#block-custom-search-blocks-1 input.custom-search-box {
	height: 26px;
	position: relative;
	top: -11px;
}

#block-custom-search-blocks-1 label {
	display: none;
}

.sw-right {
    margin-right: 0
}

.sw-title {
    margin        : 0.2em -5px 0.2em 0;
    color         : #fff;
    text-transform: uppercase;
    font-size     : 1.3em
}

.sw-blog-title {
    font-size: 1.1em;
}

.sw-block {
    position: relative;
    padding-bottom: 6px;
    font-size: 0.9em;
    width: 178px;
    clear: both;
}

.sw-block.error {
    background: none
}

.sw-search-btn, 
.sw-blog-search-btn {
    width              : 26px;
    height             : 26px;
    background-position: 2px 2px;
}

.sw-search:hover {
    background: #b6c900;
}

.sw-search-input,
.sw-blog-search-input {
    display    : inline-block;
    vertical-align: middle;
    padding    : 0 5px;
    width      : 142px;
    height     : 26px;
    line-height: 26px;
    border     : none;
}

.sw-error-message {
    display: none;
    color: #a00;
    font-size: 0.8em;
    text-align: right;
}

.error .sw-error-message {
    display: block;
}

.error .sw-search-input {
    background: #fcc;
}


/*
 *  Sidebar
 */

.right-sidebar {
    margin-top: 33px;
    float: right;
}

.sidebar-block {
    margin: 0 0 20px;
}

.region-left-sidebar {
    width: 204px;
    float: left;
    margin-right: 22px;
}

.region-left-sidebar + .page-content {
    margin-left: 200px;
}

/*
 *  File resources
 */

.resource-files {
    padding      : 15px 15px 35px;
    width        : 175px;
    background   : #3cb6ce;
    color        : #fff;
}

.resources-title {
    margin        : 0;
    font-size     : 20px;
    text-transform: uppercase;
}

.resources-list {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.resources-button {
    font-size        : 11px;
    padding-left     : 37px;
    background-image : url('../images/download-sprite.png');
    background-repeat: no-repeat;
}

.resources-button:hover {
    background-color: #b6c900;
}

.resources-download-all {
    display            : block;
    margin-top         : 15px;
    font-size          : 13px;
    background-position: 5px -60px;
}

.resources-view {
    width              : 34px;
    padding-left       : 35px;
    padding-right      : 5px;
    margin-right       : 4px;
    background-position: 5px 0;
}

.resources-download {
    width              : 65px;
    padding-left       : 27px;
    padding-right      : 5px;
    background-position: 0 -30px;
}

.resources-list {
    font-size: 0.8em
}

.resources-item {
    margin-top: 20px;
}

/* description */
.resources-item p {
    margin: 0 0 20px;
}


/*
 *  Site Map
 */


/* Menu block */
.site-map-box {
    display: block;
}

.site-map-menu li,
.site-map-menu li.expanded,
.site-map-menu li.leaf {
    list-style      : none;
    list-style-image: none;
}

.site-map-menu li.expanded {
    display       : inline-block;
    padding       : 0;
    margin        : 0 0 1.5em;
    width         : 33%;
    vertical-align: top;
}

.site-map-menu .nolink {
    display      : block;
    font-weight  : bold;
    margin-bottom: 0.5em;
}

.site-map-menu .site-map-menu li {
    display      : list-item;
    width        : auto;
    margin-bottom: 0;
}

.site-map-menus a {
    color          : #807e83;
    text-decoration: none;
}

.site-map-menus a:hover {
    color: #3cb6ce;
}

.site-map-box-menu-menu-footer-menu {
    display: none;
}
.site-map-box-blog {
    display: none;
}
.site-map-box-menu-main-menu {
    display: block;
}


/*
 *  Visual grid
 */

.grid-items {
    display     : block;
    list-style  : none;
    padding     : 0;
    margin      : 0;
    margin-right: -3px;
}

.grid-item {
    display : inline-block;
    position: relative;
    margin: 0 3px 18px 0;
    width   : 184px;
    height  : 261px;
    overflow: hidden;
}

.grid-link {
    text-decoration: none;
}

.grid-item img {
    display   : block;
    width     : 184px;
    height    : 188px;
    border-top: 4px solid #fcb816;
}

.grid-item-info {
    display   : block;
    position  : absolute;
    left      : 0;
    top       : 192px;
    width     : 158px;
    min-height: 39px;
    padding   : 13px;
    border-top: 4px solid #c0257d;
    color     : #333333;
    background: #b6c900;
}

.grid-overlay-item-info {
    top               : 189px;
    padding           : 0;
    width             : 100%;
    height            : 257px;
    border-top-color  : #807f83; 
    -webkit-transition: top ease 0.3s;
    -moz-transition   : top ease 0.3s;
    -o-transition     : top ease 0.3s;
    transition        : top ease 0.3s;
    background-color  : transparent;
    background-color  : rgba(255, 255, 255, 0.5);
    filter            : progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7fffffff', endColorstr='#7fffffff');
}

.grid-overlay-item.no-transition:hover .grid-overlay-item-info {
    top: 189px;
}

.grid-overlay-item:hover .grid-overlay-item-info {
    top: 0;
}

.staff-header {
    height    : 42px;
    padding   : 13px;
    background: #3cb6ce;
}

.staff-name {
    display  : block;
    font-size: 1.1em;
}

.staff-position {
    font-size: 0.8em;
}

.staff-description {
    padding  : 13px;
    font-size: 0.75em
}

.staff-description p {
    margin: 0;
}

.staff-mail {
    display    : block;
    position   : absolute;
    bottom     : 0;
    padding    : 13px;
    height     : 42px;
    line-height: 42px;
    width      : 158px;
    background : #b6c900;
    border-top : 4px solid #fcb816;
}

.staff-mail a {
    color: #fff;
}

.grid-controls {
    text-align: center;
}

.view-more-btn {
    width     : 138px;
    text-align: left;
    margin: 22px 0 20px 0;
}

.view-more-loading,
.view-more-loading:hover {
    background: #777;
}

/*
 *  Popup
 */

.popup-overlay {
    display         : block;
    position        : fixed;
    left            : 0;
    top             : 0;
    width           : 100%;
    height          : 100%;
    background-image: url('../images/2x1.gif');
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.5);
    filter          : progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7f000000', endColorstr='#7f000000'); /* IE */
    z-index         : 999;
    text-align      : center
}

.popup-helper {
    display       : inline-block;
    width         : 60px;
    height        : 100%;
    vertical-align: middle;
}

.popup {
    display       : inline-block;
    vertical-align: middle;
    position      : relative;
    margin        : 0 auto;
    padding       : 0;
    width         : 488px;
    overflow      : auto;
    max-height    : 100%;
    background    : #fff;
    text-align    : left;
    border-bottom: 4px solid #fcb816;
}

.popup-content {
    padding      : 51px 23px 16px;
}

.popup p {
    margin   : 0 0 1em 0;
    font-size: 0.9em;
}

.popup-close {
    position   : absolute;
    top        : 15px;
    right      : 11px;
    width      : 26px;
    height     : 26px;
    text-indent: -999em;
    background : url('../images/popup-close.png') left top no-repeat;
}

.popup-header {
    font-size  : 1.3em;
    font-weight: normal;
    margin     : 1em 0 0.7em;
    color      : #3cb6ce;
}

.popup-media-container {
    border-bottom: 5px solid #c0257d;
    border-top   : 5px solid #fcb816;
}

.popup-media-container img,
.popup-media-container iframe {
    width  : 100%;
    display: block;
}

.popup-btn {
    width: 148px;
}


/*
 *  Expandible list
 */


.expandable-list {
    float      : left;
    width      : 703px;
    padding    : 0;
    font-size  : 16px;
}

.el-item {
    list-style   : none;
    padding      : 11px 0;
    border-bottom: 1px solid #bfbfc1;
}

.li-expandable-hidden {
    position  : absolute;
    visibility: hidden;
    left      : -9999px;
}

.el-item-wrapper {
    padding-right: 17px;
    overflow     : hidden;
}

.el-image {
    box-sizing   : border-box;
    -moz-box-sizing   : border-box;
    float        : left;
    margin-right : 40px;
    width        : 184px;
    height       : 193px;
    max-height   : 100%;
    max-height   : 100%;
    overflow     : hidden;
    border-top   : 5px solid #fcb816;
    border-bottom: 5px solid #c0257d;
}

.el-image img {
    display: block;
    border: none !important;
    width: auto;
    height: auto;
}

.el-title {
    height     : 52px;
    font-size  : 1.2em;
    font-weight: normal;
    line-height: 26px;
    margin     : 0 0 0.4em;
    color      : #3cb6ce;
    cursor     : pointer;
}

.el-title a {
    color          : inherit;
    text-decoration: none;
}

.el-teaser {
    font-size: 0.9em;
    margin   : 0 0 1em;
}

.el-more-btn {
    min-width: 148px;
}

.expand-all {
    display        : block;
    float          : right;
    padding-right  : 20px;
    height         : 20px;
    line-height    : 20px;
    color          : #fcb816;
    background     : url('../images/expand-all-arrow.png') no-repeat;
    text-transform : lowercase;
    text-decoration: none;
}

.expand-all.expand {
    background-position: right top;
}

.expand-all.collapse {
    background-position: right bottom;
}

/*
 *  Search results page
 */

.no-results h2 {
    margin: 0;
    padding: 1.2em 0 0.4em;
    color: #3CB6CE;
    font-weight: normal;
    font-size: 1.2em
}

.no-results p {
    margin: 0 0 0.5em;
    font-size: 0.9em
}

/*
 *  Chosen dropdown
 */

.select-wrapper {
    display    : inline-block;
    margin-left: 20px;
    border     : 1px solid #808084;
}

.chzn-container {
    display   : inline-block;
    position  : relative;
    font-size : 0.9em;
    color     : #fff;
    text-align: left;
}
.chzn-container .chzn-drop {
    position: absolute;
    top     : 29px;
    left    : 0;
    z-index : 1010;
}
.chzn-container-single .chzn-single {
    display        : block;
    position       : relative; 
    padding        : 0 5px;
    height         : 26px;
    line-height    : 26px;
    white-space    : nowrap;
    overflow       : hidden;
    text-decoration: none;
    color          : #808084;
    background     : #fcfcfc;
}
.chzn-container-single .chzn-single div {
    position: absolute;
    right   : 0;
    top     : 0;
    width   : 22px;
    height  : 100%;
}
.chzn-container-single .chzn-single div b {
    display   : block;
    width     : 19px;
    height    : 22px;
    margin    : 2px 2px 2px 0;
    background: #808084 url('../images/dropdown-arrows.png') no-repeat -1px -22px;
}
.chzn-container-single .chzn-search {
    display: none;
    margin : 3px;
}
.chzn-container .chzn-drop {
    margin       : 0 0;
    background   : #808084;
    color        : #fff7f8;
}
.chzn-container .chzn-results {
    position  : relative;
    margin    : 0;
    padding   : 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: none;
    border    : none;
    -webkit-overflow-scrolling: touch;
}
.chzn-container .chzn-results li {
    margin     : 0;
    padding    : 0 5px;
    height     : 18px;
    line-height: 18px;
    cursor     : pointer;
    list-style : none;
    white-space: nowrap;
}
.chzn-container .chzn-results .highlighted {
    background : #b6c900;
    font-weight: bold;
}
.chzn-container-custom .chzn-search {
    display: block;
}
.chzn-container-custom .chzn-search input {
    font-size: 1em;
}
.tinyscroll {
    padding: 0;
}
.tinyscroll .viewport {
    height  : 224px;
    overflow: hidden;
    position: relative;
}
.tinyscroll .overview {
    width     : 100%;
    list-style: none;
    position  : absolute;
    left      : 0;
    top       : 0;
}
.tinyscroll .thumb .end,
.tinyscroll .thumb {
    background : #807f83;
}
.tinyscroll .scrollbar {
    position  : relative;
    float     : right;
    background: #3f3f42;
    width     : 12px;
}
.tinyscroll .track {
    height    : 100%;
    width     : 12px;
    position  : relative;
}
.tinyscroll .thumb {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height    : 20px;
    width     : 12px;
    border    : 2px solid #3f3f42;
    cursor    : pointer;
    overflow  : hidden;
    position  : absolute;
    top       : 0;
}
.tinyscroll .thumb .end {
    overflow: hidden;
    height  : 5px;
    width   : 13px;
}
.tinyscroll .disable {
    display: none;
}

/*
 *  Chapter page
 */

#block-menu-menu-submenu-for-chapter-subpage li.first,
#block-menu-menu-submenu-for-main-chapter-pa li.first {
	display: none;
}

.chapter_sites .page-content {
    margin-top: 34px;
}

.chapter_sites .with-files .node-page {
    padding-right: 0;
}

.chapter_sites .subnav-wrapper,
.chapter_sites .view-content-rotators {
    background: #b6c900;
}

.chapter_sites .view-content-rotators {
    margin-top: 10px;
}

/* subnavigation */
.chapter_sites .subnav .menu a {
    font-size  : 1.1em;
    padding-top: 5px;
}
.chapter_sites .subnav .menu a:hover {
    border-bottom-color: #fdb913;
}

.chapter_sites .subnav .menu li.active-trail {
    background : url('../images/submenu-arrow.png') no-repeat center bottom;
    font-weight: bold;
}

/* article and expandable list images */
.chapter_sites .article-content img,
.chapter_sites .el-image {
    border-top-color   : #bfc900;
    border-bottom-color: #fcb816;
}

/* Chapter resources */
.with-chapter-resources {
    float   : left;
    width   : 703px;
    overflow: hidden
}

.chapter-resources {
    padding-top: 20px;
}

.chapter-resources h3 {
    margin        : 0;
    text-transform: uppercase;
}

.chapter-resources ul {
    margin         : 0;
    padding        : 0;
    list-style-type: none;
}

.chapter-resources li {
    margin-top: 11px;
}

.chapter-resources a {
    color          : #fff;
    font-size      : 0.9em;
    text-decoration: none;
}

.chapter-resources a:hover {
    text-decoration: underline;
}


.chapter-contacts {
    width      : 175px;
    padding    : 20px 15px;
    margin-top : 5px;
}

.chapter-contacts h3 {
    margin        : 0;
    color         : #b6c900;
    text-transform: uppercase;
}

.chapter-contacts p,
.chapter-contacts address {
    font-size  : 0.8em;
    margin     : 0;
    line-height: 1.2em;
}

.chapter-contacts p {
    margin-bottom: 20px;
}

.chapter-contacts a {
    color: #b6c900;
}

/* Chapter home page content */
.chapter-home .node-chapter-sites {
    /* glsen.css:487
    background-image: url(../images/connect.png);*/
}

.for-chapter-home { display: none }
.chapter-home .for-chapter-home { display: block }

.chapter-home .page-content {
    margin-top: 28px;
}

.chapter-home .page-content h2 {
    margin: 0;
    font-weight: normal;
    font-size  : 1.5em;
}

.chapter-home a {
    color          : #b6c900;
    text-decoration: none;
}

.chapter-home .donate-btn {
    color: #fff;
}


/*
 *  Tabs
 */

ul.quicktabs-tabs {
    height: 38px;
    margin: 0;
}

.quicktabs_main {
    border-top   : 1px solid #c2c1c2;
    border-bottom: 1px solid #c2c1c2;
}

ul.quicktabs-tabs li {
    display : block;
    float   : left;
    padding : 0;
    margin  : 0 3px 0 0;
    height  : 1px;
    overflow: visible;
}

ul.quicktabs-tabs a {
    display        : inline-block;
    padding        : 0 15px;
    height         : 35px;
    line-height    : 35px;
    min-width      : 160px;
    color          : #fff;
    background     : #b6c900;
    text-decoration: none;
    text-align     : center;
}

ul.quicktabs-tabs .active a {
    position  : relative;
    top       : 1px;
    height    : 37px;
    border-top: 1px solid #c2c1c2;
    background: #3cb6ce;
}

.quicktabs-tabpage {
    position     : relative;
    overflow     : hidden;
    border-top   : 5px solid #3cb6ce;
    border-bottom: 5px solid #c0257d;
}

.quicktabs-tabpage:before {
    display     : block;
    content     : "";
    position    : absolute;
    z-index     : -1;
    left        : 0;
    top         : 0;
    right       : 0;
    bottom      : 0;
    border-left : 2px solid #c2c1c2;
    border-right: 2px solid #c2c1c2;
}

/*
 *  Blog: Main page
 */

/* Container */
.view-blog {
}

/* "Search results for:" */
.blog-search-headline {
    font-size     : 1.75em;
    font-weight: normal;
    margin        : 33px 0 0;
    color         : #807f83;
    padding-bottom: 0.5em;
    border-bottom : 2px solid #807f84;
}

.view-blog .view-header p {
    margin: 0;
}

.view-blog .view-header img {
    display: block;
}

/* Blog item */
.view-blog .views-row {
    padding      : 20px 0 15px;
    border-top   : 2px solid #807f84;
}

.view-blog .views-row-first {
    border-top: none
}

/* Blog item title */
.view-blog .views-field-title {
    font-size   : 1.5em;
    margin      : 0 0 1em;
    font-weight : bold;
}

/* Blog item title link */
.view-blog .views-field-title a {
    color          : #3cb6ce;
    text-decoration: none;
}
.view-blog .views-field-title a:hover {
    text-decoration: underline;
}

/* Changed date */
.view-blog .views-field-changed {
    font-size: 0.75em;
    color    : #c0257d;
    padding  : 0.4em 0
}

/* Blog paragraph */
.view-blog p,
.blog-header-image p {
    font-size : 0.9em;
    margin    : 0 0 0.8em;
}

/* Blog videos and images */
.view-blog iframe,
.view-blog img,
.blog-header-image img {
    border-top   : 5px solid #fcb816;
    border-bottom: 5px solid #c0257d;
}

.blog-page-node {
    padding-top: 5px;
}

.blog-page-node .links .blog_usernames_blog {
    display: none;
}

/* Pagination container */
.view-blog .item-list {
    background: #919395;
    height    : 40px;
    overflow  : hidden;
    text-align: center;
}

/* Pagination list */
.view-blog .pager {
    display : inline-block;
    margin  : 0 auto;
    overflow: hidden;
}

/* Any pagination item */
.view-blog .pager li {
    display    : block;
    float      : left;
    margin     : 0;
    padding    : 0;
    width      : 40px;
    height     : 40px;
    line-height: 40px;
    color      : #c8c9ca;
}

/* Current pagination item */
.view-blog .pager .pager-current {
    color      : #fff;
    font-weight: bold;
}

/* Clickable number pagination item */
.view-blog .pager-item {
}

/* Ellipsis ("...") */
.view-blog .pager-ellipsis {
}

/* Pagination link */
.view-blog .pager li a {
    display        : block;
    margin         : 0;
    padding        : 0;
    width          : 100%;
    height         : 100%;
    color          : inherit;
    text-decoration: none;
}
.view-blog .pager li a:hover {
    color     : #fff;
    background: #fcb816;
}

.view-blog .pager li.pager-next,
.view-blog .pager li.pager-last,
.view-blog .pager li.pager-previous,
.view-blog .pager li.pager-first
{
    width: auto;
}


.view-blog li.pager-next a,
.view-blog li.pager-last a,
.view-blog li.pager-previous a,
.view-blog li.pager-first a
{
    width: auto;
    padding: 0 10px;
}

/* Blog search (only on the blog front page and author pages) */
.page-blog .blog-search-widget,
.page-subdomain-homepage-blog .blog-search-widget,
.page-author .blog-search-widget,
.node-type-blog .blog-search-widget {
    margin-top: 220px;
}

.sw-blog-title {
    font-size: 1.1em;
    margin: 1em 0 0.5em;
}

/*
 *  Blog: Post
 */

/* Post container */
.node-blog {
}

/* Post header */
.node-blog h2 {
    font-size   : 1.5em;
    margin      : 0 0 1em;
    font-weight : bold;
}

/* Post header link */
.node-blog h2 a {
    color          : #3cb6ce;
    text-decoration: none;
}

/* Post meta info */
.node-blog .meta {
    font-size: 0.75em;
    color    : #c0257d;
    padding  : 0.4em 0
}

/* Post submitted date (= meta)*/
.node-blog .submitted {

}

/* Post content (body + reference links + whatever) */
.node-blog .content {

}

.node-blog .content p {
    font-size : 0.9em;
    margin    : 0 0 0.8em;
}

.node-blog .content iframe,
.node-blog .content img {
    border-top   : 5px solid #fcb816;
    border-bottom: 5px solid #c0257d;
}

/* Post body */
.node-blog .field-name-body {

}

/* Post references links */
.node-blog .field-name-field-blog-terms-reference {
    padding      : 20px;
    margin       : 40px;
    border-top   : 2px solid #c0257d;
    border-bottom: 2px solid #c0257d;
    background   : #fff;
}

/* Reflinks header */
.node-blog .field-name-field-blog-terms-reference .field-label {

}

/* Reflinks (all links) container */
.node-blog .field-name-field-blog-terms-reference .field-items {
    margin-left: 20px;
}

/* Reflink (1 link) container */
.node-blog .field-name-field-blog-terms-reference .field-item {

}

/* Reflink */
.node-blog .field-name-field-blog-terms-reference a {

}

/* Links after blog post */
.node-blog .link-wrapper {
}

.node-blog .link-wrapper li {
    display     : inline-block;
    padding     : 0;
    margin-right: 2em;
    font-size   : 0.9em
}

.node-blog .link-wrapper a {
    color: #c0257d;
}

/* Social buttons */
#block-fb-social-fb-like,
#block-tweetbutton-tweetbutton-tweet,
#block-google-plusone-google-plusone-block,
#block-addthis-addthis {
    float : left;
    margin: 20px 15px 20px 0;
}

/* Related blog posts block */
#block-views-related-blog-posts-block {
    clear: both;
}

#block-views-related-blog-posts-block h2 {
    margin       : 0;
    font-size    : 1.2em;
    counter-reset: link;
}

#block-views-related-blog-posts-block .view-content {
    margin: 1em 0;
}

#block-views-related-blog-posts-block .views-row {
    margin   : 0 0 0.5em 2.5em;
    position : relative;
    font-size: 0.9em;
}

#block-views-related-blog-posts-block .views-row:before {
    content          : counter(link);
    counter-increment: link;
    display          : block;
    position         : absolute;
    left             : -1.5em;
    padding          : 0 0.2em;
    color            : #c0257d;
    border-right     : 1px solid #c0257d;
}

#block-views-related-blog-posts-block a {
    color: #3cb6ce;
    text-decoration: none;
}

#block-views-related-blog-posts-block a:hover {
    text-decoration: underline;
}


.blog-author-info {
    border: 1px solid #CECFD0;
    background: #EFEFEF;
    margin: 1em 0;
    padding: 0.5em;
}

.author-avatar {
    float: left;
}

.author-avatar img {
    display: block;
}

.author-info {
    margin-left: 120px;
}

.author-name {
    font-weight: normal;
    font-size: 1em;
    margin: 0 50px 0.5em 0;
    padding: 0 0 0.5em;
    border-bottom: 1px solid #3CB6CE;
}

.author-name a {
    text-decoration: none;
    color: #3CB6CE;
}

.author-description {
    font-size: 0.9em;
}


/*
 *  User Guides Menu
 */

.ui-accordion {
    font-size: 13px;
}

.ui-accordion-header {
    font-size: 1.2em;
    font-weight: bold;
    border: none;
}
.ui-accordion .ui-accordion-header a {
    padding-left: 0;
}

.ui-accordion .ui-accordion-content {
    padding: 0;
    border: none;
}

.ui-accordion .menu,
.ui-accordion .menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ui-accordion .menu > li > span {
    display: block;
    font-weight: bold;
    padding: 0.5em 1em 0.5em 0;
}

.ui-accordion .menu > li {
    margin-bottom: 1em;
}

.ui-accordion .menu > li li {
    margin-bottom: 0;
}

.ui-accordion a {
    display: block;
    padding: 0 1em 0 0;
    color: #807e83;
    text-decoration: none;
}

.ui-accordion a.active {
    color: #fcb816;
    font-weight: bold;
}

.ui-accordion a:hover {
    color: #3cb6ce;
    text-decoration: underline;
}

.node-wiki-page table {
    clear: none !important;
}

img.no-border {
    border: none !important;
}

#block-menu-menu-header-menu .menu, #block-system-user-menu .menu {
	padding: 0;
	margin: 0 11px 0 0;
	list-style-type: none;
	width: 208px;
}

#block-menu-menu-header-menu .leaf, #block-system-user-menu .leaf {
	display: inline-block;
	margin: 0;
	padding: 0;
}

#block-menu-menu-header-menu a, #block-system-user-menu a {
	float: right;
	display: block;
	padding: 0 8px;
	margin: 1px 0;
	font-size: 0.9em;
	line-height: 2.1em;
	text-decoration: none;
	color: #807e83;
}

.view-find-chapters .view-content table tbody tr:nth-child(odd)
{
	border-top: 3px solid #fcb816;
	background-color: #E6E6E6;
}

.view-find-chapters td {
	width: 33%;
	vertical-align: text-top;
	padding: 1em 5em 5em 1em;
}

/* Zurb Foundation compatibility */

.large-6 {
	width: 50%;
	float: left;
}