/**
 * @file
 * SMACSS Modules
 *
 * Adds modular sets of styles.
 *
 * Additional useful selectors can be found in Zen's online documentation.
 * https://drupal.org/node/1707736
 */

/* Set up a generic sprite class so any element that needs to access the sprite just needs a single class declaration. Do this instead of declaring a call to the sprite image multiple times in the CSS stylesheet. */
.sprite {
	background-image: url('../../images/sprite.png');
	background-repeat: no-repeat;
}
.causes-icon {
	background-image: url('../../images/causes.jpg')!important;
	background-repeat: no-repeat;
}

/* Setup a login sprite for all the sprites dealing with login stuff */
.loginsprite {
	background-image: url('../../images/loginsprite.png');
	background-repeat: no-repeat;
}

/**
 * Wireframes.
 */
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
	outline: 1px solid #ccc;
}

/**
 * Accessibility features.
 */

/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.element-invisible,
.element-focusable,
#navigation .block-menu .block__title,
#navigation .block-menu-block .block__title {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

/* Turns off the element-invisible effect. */
.element-focusable:active,
.element-focusable:focus {
	position: static !important;
	clip: auto;
	height: auto;
	width: auto;
	overflow: auto;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
#skip-link {
	display: none;
}

/**
 * Branding header.
 */

/* Wrapping link for logo. */
.header__logo {
	float: left; /* LTR */
	margin: 0;
	padding: 0;
}

/* Logo image. */
.header__logo-image {
	vertical-align: bottom;
}

/* Wrapper for website name and slogan. */
.header__name-and-slogan {
	float: left;
}

/* The name of the website. */
.header__site-name {
	margin: 0;
	font-size: 2em;
	line-height: 1.5em;
}

/* The link around the name of the website. */
.header__site-link:link,
.header__site-link:visited {
	color: #000;
	text-decoration: none;
}
.header__site-link:hover,
.header__site-link:focus {
	text-decoration: underline;
}

/* The slogan (or tagline) of a website. */
.header__site-slogan {
	margin: 0;
}

/* The secondary menu (login, etc.) */
.header__secondary-menu {
	float: right; /* LTR */
}

/* Wrapper for any blocks placed in the header region. */
.header__region {
	/* Clear the logo. */
	clear: both;
}

/**
 * Navigation bar.
 */
#navigation {
	/* Sometimes you want to prevent overlapping with main div. */
	/* overflow: hidden; */
}
#navigation .block {
	margin-bottom: 0;
}

/* Main menu and secondary menu links and menu block links. */
#navigation .links,
#navigation .menu {
	margin: 0;
	padding: 0;
	text-align: left; /* LTR */
}
#navigation .links li,
#navigation .menu li {
	/* A simple method to get navigation links to appear in one line. */
	float: left; /* LTR */
	padding: 0 10px 0 0; /* LTR */
	list-style-type: none;
	list-style-image: none;
}

/**
 * Breadcrumb navigation.
 */
.breadcrumb ol {
	margin: 0;
	padding: 0;
}
.breadcrumb li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/**
 * Titles.
 */
.page__title,          /* The title of the page. */
.node__title,          /* Title of a piece of content when it is given in a list of content. */
.block__title,         /* Block title. */
.comments__title,      /* Comment section heading. */
.comments__form-title, /* Comment form heading. */
.comment__title {      /* Comment title. */
	margin: 0;
}

/**
 * Messages.
 */
.messages,
.messages--status,
.messages--warning,
.messages--error {
	padding: 20px 30px;
	margin: 20px auto;
	/*color: #fff;*/
	/* width: 68%; */
}
.messages__list {
	padding: 0;
	margin: 0;
}
.messages__list li {
	padding-bottom: 0px;
	margin-bottom: 0px;
	list-style: none;
	content: "";
	color: #fff;

	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.messages__list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
.messages__item {
	list-style-image: none;
}

/* Core/module installation error messages. */
.messages--error p.error {
	font-style: italic;
	padding: 20px 30px;
	color: #444;
	margin: 0;
}

/* System status report. */
.ok,
.messages--status {
	background-color: #34b8bc;
}
.warning,
.messages--warning {
	background-color: #f57d27;
}
.error,
.messages--error {
	background-color: #e91069;
}
.mce_inline_error {
	border-color: #e91069 !important;
}

/**
 * Tabs.
 */

/* Basic positioning styles shared by primary and secondary tabs. */
.tabs-primary, .tabs-secondary {
	border: 1px solid #ddd;
	border-right: none;
	list-style: none;
	position: fixed;
	/* right: 60px; */
	right: 96px;
	padding: 0;
	bottom: 0;
	margin: 0;

	z-index: 100;
}
.tabs-primary li,
.tabs-secondary li {
	list-style: none;
	content: "";
	color: #444;
	float: left;
}
.tabs-primary li a,
.tabs-secondary li a {
	border-right: 1px solid #ddd;
	text-decoration: none;
	padding: 4px 12px;
	text-align: left;
	background: #fff;
	display: block;
}
.tabs-primary li a:hover,
.tabs-secondary li a:focus {
	background: #f3f3f3;
}
.tabs-primary li a.is-active,
.tabs-primary li a:active,
.tabs-secondary li a.is-active,
.tabs-secondary li a:active {
	background: #f3f3f3;
}

/* Secondary tabs. */
.tabs-secondary {
	border-left: 4px solid #ddd;
}

/**
 * Inline styles.
 */

/* List of links generated by theme_links(). */
.inline {
	display: inline;
	padding: 0;
}
.inline li {
	display: inline;
	list-style-type: none;
	padding: 0 1em 0 0; /* LTR */
}

/* The inline field label used by the Fences module. */
span.field-label {
	padding: 0 1em 0 0; /* LTR */
}

/**
 * "More" links.
 */
.more-link {
	text-align: right; /* LTR */
}
.more-help-link {
	text-align: right; /* LTR */
}
.more-help-link a {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
	*background-image: url('../../images/help.png');
	background-position: 0 50%; /* LTR */
	background-repeat: no-repeat;
	padding: 1px 0 1px 20px; /* LTR */
}

/**
 * Pager.
 */

/* A list of page numbers when more than 1 page of content is available. */
.pager {
	margin: 40px auto 0;
	text-align: center;
	max-width: 940px;
	list-style: none;
	clear: both;
	padding: 0;
}

.pager li {
	display: inline-block;
	line-height: 20px;
	font-size: 16px;
}
.pager li a {
	background-color: #eee;
	display: inline-block;
	padding: 10px 15px;
	color: #444;
}
.pager li a:hover,
.pager li a:focus {
	background-color: #ddd;
	text-decoration: none;
}
.pager li a:active {
	background-color: #ccc;
}

.pager li.pager-first a,
.pager li.pager-previous a,
.pager li.pager-next a,
.pager li.pager-last a {
	background-color: #eee;
	color: #444;
}
.pager li.pager-first a:hover,
.pager li.pager-first a:focus,
.pager li.pager-previous a:hover,
.pager li.pager-previous a:focus,
.pager li.pager-next a:hover,
.pager li.pager-next a:focus,
.pager li.pager-last a:hover,
.pager li.pager-last a:focus {
	background-color: #ddd;
}
.pager li.pager-first a:active,
.pager li.pager-previous a:active,
.pager li.pager-next a:active,
.pager li.pager-last a:active {
	background-color: #ccc;
}

.pager-item,     /* A list item containing a page number in the list of pages. */
.pager-first,    /* The first page's list item. */
.pager-previous, /* The previous page's list item. */
.pager-next,     /* The next page's list item. */
.pager-last,     /* The last page's list item. */
.pager-ellipsis, /* A concatenation of several list items using an ellipsis. */
.pager-current { /* The current page's list item. */
}
.pager li.pager-ellipsis,
.pager li.pager-current {
	background-color: #fff;
	padding: 10px 15px;
	font-weight: bold;
	cursor: default;
	color: #999;
}

/**
 * Menus.
 */
.menu__item.is-leaf {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
	*list-style-image: url('../../images/menu-leaf.png');
	list-style-type: square;
}
.menu__item.is-expanded {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
	*list-style-image: url('../../images/menu-expanded.png');
	list-style-type: circle;
}
.menu__item.is-collapsed {
	list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */
	*list-style-image: url('../../images/menu-collapsed.png'); /* LTR */
	list-style-type: disc;
}

/* The active item in a Drupal menu. */
.menu a.active {
	color: #000;
}

/**
 * Marker.
 */

/* The "new" or "updated" marker. */
.new,
.update {
	color: #c00;
	/* Remove background highlighting from <mark> in normalize. */
	background-color: transparent;
}

/**
 * Unpublished note.
 */

/* The word "Unpublished" displayed underneath the content. */
.unpublished {
	height: 0;
	overflow: visible;
	/* Remove background highlighting from <mark> in normalize. */
	background-color: transparent;
	color: #d8d8d8;
	font-size: 75px;
	line-height: 1;
	font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	/* A very nice CSS3 property. */
	word-wrap: break-word;
}
.lt-ie8 .node-unpublished > *,
.lt-ie8 .comment-unpublished > * {
	/* Otherwise these elements will appear below the "Unpublished" text. */
	position: relative;
}

/**
 * Comments.
 */

/* Wrapper for the list of comments and its title. */
.comments {
	margin: 1.5em 0;
}

/* Preview of the comment before submitting new or updated comment. */
.comment-preview {
	/* Drupal core will use a #ffffea background. See #1110842. */
	background-color: #ffffea;
}

/* Wrapper for a single comment. */
.comment {
	/* Comment's permalink wrapper. */
}
.comment .permalink {
	text-transform: uppercase;
	font-size: 75%;
}

/* Nested comments are indented. */
.indented {
	/* Drupal core uses a 25px left margin. */
	margin-left: 30px; /* LTR */
}

/**
 * Forms.
 */

/* Wrapper for a form element (or group of form elements) and its label. */
.form-item {
	margin: 1.5em 0;
}

/* Pack groups of checkboxes and radio buttons closer together. */
.form-checkboxes .form-item,
.form-radios .form-item {
	/* Drupal core uses "0.4em 0". */
	margin: 0;
}

/* Form items in a table. */
tr.odd .form-item,
tr.even .form-item {
	margin: 0;
}

/* Highlight the form elements that caused a form submission error. */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 1px solid #c00;
}

/* The descriptive help text (separate from the label). */
.form-item .description {
	font-size: 0.85em;
}
.form-type-radio .description,
.form-type-checkbox .description {
	margin-left: 2.4em;
}

/* The part of the label that indicates a required field. */
.form-required {
	color: #c00;
}

/* Labels for radios and checkboxes. */
label.option {
	display: inline;
	font-weight: normal;
}

/* Password confirmation. */
.password-parent,
.confirm-parent {
	margin: 0;
}

/* Drupal's default login form block. */
#user-login-form {
	text-align: left; /* LTR */
}

/**
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */

/* OpenID creates a new ul above the login form's links. */
.openid-links {
	/* Position OpenID's ul next to the rest of the links. */
	margin-bottom: 0;
}

/* The "Log in using OpenID" and "Cancel OpenID login" links. */
.openid-link,
.user-link {
	margin-top: 1.5em;
}
html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
	/* Un-do some of the padding on the ul list. */
	margin-left: -20px; /* LTR */
}
#user-login ul {
	margin: 1.5em 0;
}

/**
 * Drupal admin tables.
 */
form th {
	text-align: left; /* LTR */
	padding-right: 1em; /* LTR */
	border-bottom: 3px solid #ccc;
}
form tbody {
	border-top: 1px solid #ccc;
}
form table ul {
	margin: 0;
}
tr.even,
tr.odd {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	padding: 0.1em 0.6em;
}
tr.even {
	background-color: #fff;
}
.lt-ie8 tr.even th,
.lt-ie8 tr.even td,
.lt-ie8 tr.odd th,
.lt-ie8 tr.odd td {
	/* IE doesn't display borders on table rows. */
	border-bottom: 1px solid #ccc;
}

/* Markup generated by theme_tablesort_indicator(). */
td.active {
	background-color: #ddd;
}

/* Center checkboxes inside table cell. */
td.checkbox,
th.checkbox {
	text-align: center;
}

/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
td.menu-disabled {
	background: #ccc;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */

/* Suggestion list. */
#autocomplete .selected {
	background: #0072b9;
	color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js .collapsible .fieldset-legend {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
	*background-image: url('../../images/menu-expanded.png');
	background-position: 5px 65%; /* LTR */
	background-repeat: no-repeat;
	padding-left: 15px; /* LTR */
}
html.js .collapsed .fieldset-legend {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */
	*background-image: url('../../images/menu-collapsed.png'); /* LTR */
	background-position: 5px 50%; /* LTR */
}
.fieldset-legend .summary {
	color: #999;
	font-size: 0.9em;
	margin-left: 0.5em;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
tr.drag {
	background-color: #fffff0;
}
tr.drag-previous {
	background-color: #ffd;
}
.tabledrag-toggle-weight {
	font-size: 0.9em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
	background: #ffc;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
	font-weight: bold;
}
.progress .bar {
	background: #ccc;
	border-color: #666;
	margin: 0 0.2em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.progress .filled {
	background-color: #0072b9;
	background-image: url('../../images/progress.gif');
}

/* Icons */
.icon {
	display: inline-block;
	text-indent: -9999px;
}