
/**
 * @file
 * Generic theme-independent base styles.
 */

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}
#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#autocomplete li {
  background: #fff;
  color: #000;
  cursor: default;
  white-space: pre;
  zoom: 1; /* IE7 */
}
/* Animated throbber */
html.js input.form-autocomplete {
  background-image: url(../../misc/throbber-inactive.png);
  background-position: 100% center; /* LTR */
  background-repeat: no-repeat;
}
html.js input.throbbing {
  background-image: url(../../misc/throbber-active.gif);
  background-position: 100% center; /* LTR */
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}
html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}
fieldset.collapsible {
  position: relative;
}
fieldset.collapsible .fieldset-legend {
  display: block;
}

/**
 * Resizable textareas.
 *
 * @see textarea.js
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.resizable-textarea .grippie {
  background: #eee url(../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
body.drag {
  cursor: move;
}
.draggable a.tabledrag-handle {
  cursor: move;
  float: left; /* LTR */
  height: 1.7em;
  margin-left: -1em; /* LTR */
  overflow: hidden;
  text-decoration: none;
}
a.tabledrag-handle:hover {
  text-decoration: none;
}
a.tabledrag-handle .handle {
  background: url(../../misc/draggable.png) no-repeat 6px 9px;
  height: 13px;
  margin: -0.4em 0.5em; /* LTR */
  padding: 0.42em 0.5em; /* LTR */
  width: 13px;
}
a.tabledrag-handle-hover .handle {
  background-position: 6px -11px;
}
div.indentation {
  float: left; /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */
  padding: 0.42em 0 0.42em 0.6em; /* LTR */
  width: 20px;
}
div.tree-child {
  background: url(../../misc/tree.png) no-repeat 11px center; /* LTR */
}
div.tree-child-last {
  background: url(../../misc/tree-bottom.png) no-repeat 11px center; /* LTR */
}
div.tree-child-horizontal {
  background: url(../../misc/tree.png) no-repeat -11px center;
}
.tabledrag-toggle-weight-wrapper {
  text-align: right; /* LTR */
}

/**
 * TableHeader behavior.
 *
 * @see tableheader.js
 */
table.sticky-header {
  background-color: #fff;
  margin-top: 0;
}

/**
 * Progress behavior.
 *
 * @see progress.js
 */
/* Bar */
.progress .bar {
  background-color: #fff;
  border: 1px solid;
}
.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px;
}
.progress .percentage {
  float: right; /* LTR */
}
/* Throbber */
.ajax-progress {
  display: inline-block;
}
.ajax-progress .throbber {
  background: transparent url(../../misc/throbber-active.gif) no-repeat 0px center;
  float: left; /* LTR */
  height: 15px;
  margin: 2px;
  width: 15px;
}
.ajax-progress .message {
  padding-left: 20px;
}
tr .ajax-progress .throbber {
  margin: 0 2px;
}
.ajax-progress-bar {
  width: 16em;
}

/**
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline;
}
/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
  display: block;
}

/**
 * Prevent text wrapping.
 */
.nowrap {
  white-space: nowrap;
}

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
  display: none;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* IE6 */
* html .clearfix {
  height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%;
}


/**
 * @file
 * Styles for menus and navigation markup.
 */

/**
 * Markup generated by theme_menu_tree().
 */
ul.menu {
  border: none;
  list-style: none;
  text-align: left; /* LTR */
}
ul.menu li {
  margin: 0 0 0 0.5em; /* LTR */
}
ul li.expanded {
  list-style-image: url(../../misc/menu-expanded.png);
  list-style-type: circle;
}
ul li.collapsed {
  list-style-image: url(../../misc/menu-collapsed.png); /* LTR */
  list-style-type: disc;
}
ul li.leaf {
  list-style-image: url(../../misc/menu-leaf.png);
  list-style-type: square;
}
li.expanded,
li.collapsed,
li.leaf {
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}
li a.active {
  color: #000;
}
td.menu-disabled {
  background: #ccc;
}

/**
 * Markup generated by theme_links().
 */
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

/**
 * Markup generated by theme_breadcrumb().
 */
.breadcrumb {
  padding-bottom: 0.5em;
}

/**
 * Markup generated by theme_menu_local_tasks().
 */
ul.primary {
  border-bottom: 1px solid #bbb;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0 0 0 1em; /* LTR */
  white-space: nowrap;
}
ul.primary li {
  display: inline;
}
ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em; /* LTR */
  padding: 0 1em;
  text-decoration: none;
}
ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}
ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  border-right: 1px solid #ccc; /* LTR */
  display: inline;
  padding: 0 1em;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 4px solid #999;
}
/**
 * @file
 * Styles for system messages.
 */

div.messages {
  background-position: 8px 8px; /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px; /* LTR */
}

div.status {
  background-image: url(../../misc/message-24-ok.png);
  border-color: #be7;
}
div.status,
.ok {
  color: #234600;
}
div.status,
table tr.ok {
  background-color: #f8fff0;
}

div.warning {
  background-image: url(../../misc/message-24-warning.png);
  border-color: #ed5;
}
div.warning,
.warning {
  color: #840;
}
div.warning,
table tr.warning {
  background-color: #fffce5;
}

div.error {
  background-image: url(../../misc/message-24-error.png);
  border-color: #ed541d;
}
div.error,
.error {
  color: #8c2e0b;
}
div.error,
table tr.error {
  background-color: #fef5f1;
}
div.error p.error {
  color: #333;
}

div.messages ul {
  margin: 0 0 0 1em; /* LTR */
  padding: 0;
}
div.messages ul li {
  list-style-image: none;
}

/**
 * @file
 * Basic styling for common markup.
 */

/**
 * HTML elements.
 */
fieldset {
  margin-bottom: 1em;
  padding: 0.5em;
}
form {
  margin: 0;
  padding: 0;
}
hr {
  border: 1px solid gray;
  height: 1px;
}
img {
  border: 0;
}
table {
  border-collapse: collapse;
}
th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em; /* LTR */
  text-align: left; /* LTR */
}
tbody {
  border-top: 1px solid #ccc;
}
tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

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

/**
 * Markup generated by theme_item_list().
 */
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 0.25em 1.5em; /* LTR */
  padding: 0;
}

/**
 * Markup generated by Form API.
 */
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item,
tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.form-item .description {
  font-size: 0.85em;
}
label {
  display: block;
  font-weight: bold;
}
label.option {
  display: inline;
  font-weight: normal;
}
.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}
input.form-checkbox,
input.form-radio {
  vertical-align: middle;
}
.marker,
.form-required {
  color: #f00;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}

/**
 * Inline items.
 */
.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0;
}

/**
 * Markup generated by theme_more_link().
 */
.more-link {
  text-align: right; /* LTR */
}

/**
 * Markup generated by theme_more_help_link().
 */
.more-help-link {
  text-align: right; /* LTR */
}
.more-help-link a {
  background: url(../../misc/help.png) 0 50% no-repeat; /* LTR */
  padding: 1px 0 1px 20px; /* LTR */
}

/**
 * Markup generated by theme_pager().
 */
.item-list .pager {
  clear: both;
  text-align: center;
}
.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
}
.pager-current {
  font-weight: bold;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsible .fieldset-legend {
  background: url(../../misc/menu-expanded.png) 5px 65% no-repeat; /* LTR */
  padding-left: 15px; /* LTR */
}
html.js fieldset.collapsed .fieldset-legend {
  background-image: url(../../misc/menu-collapsed.png); /* LTR */
  background-position: 5px 50%; /* LTR */
}
.fieldset-legend span.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;
}
body div.tabledrag-changed-warning {
  margin-bottom: 0.5em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
*/
tr.selected td {
  background: #ffc;
}
td.checkbox,
th.checkbox {
  text-align: center;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.progress .filled {
  background: #0072b9 url(../../misc/progress.gif);
}
/**
 * @file
 * Main stylesheet for Date module.
 */

/* Force start/end dates to float using inline-block, where it works, otherwise inline. */
.container-inline-date {
  clear: both;
}
.container-inline-date .form-item {
  float: none;
  margin: 0;
  padding: 0;
}
.container-inline-date > .form-item {
  display: inline-block;
  margin-right: 0.5em; /* LTR */
  margin-bottom: 10px;
  vertical-align: top;
}
.container-inline-date .form-item .form-item {
  float: left; /* LTR */
}
.container-inline-date .form-item,
.container-inline-date .form-item input {
  width: auto;
}
.container-inline-date .description {
  clear: both;
}

.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
  margin-right: 5px; /* LTR */
}

.container-inline-date .date-spacer {
  margin-left: -5px; /* LTR */
}

.views-right-60 .container-inline-date div {
  margin: 0;
  padding: 0;
}

.container-inline-date .date-timezone .form-item {
  clear: both;
  float: none;
  width: auto;
}

/* The exposed Views form doesn't need some of these styles */
.container-inline-date .date-padding {
  padding: 10px;
  float: left;
}
.views-exposed-form .container-inline-date .date-padding {
  padding: 0;
}

/* Fixes for date popup css so it will behave in Drupal */
#calendar_div,
#calendar_div td,
#calendar_div th {
  margin: 0;
  padding: 0;
}
#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {
  border-collapse: separate;
  margin: 0;
  width: 185px;
}

.calendar td {
  padding: 0;
}

/* formatting for start/end dates in nodes and views */
span.date-display-single {
}
span.date-display-start {
}
span.date-display-end {
}

.date-prefix-inline {
  display: inline-block;
}

.date-clear {
  clear: both;
  display: block;
  float: none;
}

.date-no-float {
  clear: both;
  float: none;
  width: 98%;
}

.date-float {
  clear: none;
  float: left;
  width: auto;
}

/* Add space between date option checkboxes ('All day' & 'Collect End Date') */
.date-float .form-type-checkbox{
  padding-right: 1em;
}

/* Add space between the date and time portions of the date_select widget. */
.form-type-date-select .form-type-select[class$=hour] {
  margin-left: .75em; /* LTR */
}

.date-container .date-format-delete {
  float: left;
  margin-top: 1.8em;
  margin-left: 1.5em;
}
.date-container .date-format-name {
  float: left;
}
.date-container .date-format-type {
  float: left;
  padding-left: 10px;
}

.date-container .select-container {
  clear: left;
  float: left;
}

/* Calendar day css */
div.date-calendar-day {
  background: #F3F3F3;
  border-top: 1px solid #EEE;
  border-left: 1px solid #EEE;
  border-right: 1px solid #BBB;
  border-bottom: 1px solid #BBB;
  color: #999;
  float: left;
  line-height: 1;
  margin: 6px 10px 0 0;
  text-align: center;
  width: 40px;
}

div.date-calendar-day span {
  display: block;
  text-align: center;
}
div.date-calendar-day span.month {
  background-color: #B5BEBE;
  color: white;
  font-size: .9em;
  padding: 2px;
  text-transform: uppercase;
}
div.date-calendar-day span.day {
  font-size: 2em;
  font-weight: bold;
}
div.date-calendar-day span.year {
  font-size: .9em;
  padding: 2px;
}

/* Admin styling */
.form-item.form-item-instance-widget-settings-input-format-custom,
.form-item.form-item-field-settings-enddate-required {
  margin-left: 1.3em;
}

#edit-field-settings-granularity .form-type-checkbox {
  margin-right: .6em; /* LTR */
}

.date-year-range-select {
  margin-right: 1em;
}
#ui-datepicker-div {
font-size: 100%;
font-family: Verdana, sans-serif;
background: #eee;
border-right:2px #666 solid;
border-bottom:2px #666 solid;
z-index: 9999;
}

/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }


/* Field display */
.field .field-label {
  font-weight: bold;
}
.field-label-inline .field-label,
.field-label-inline .field-items {
  float:left; /*LTR*/
}

/* Form display */
form .field-multiple-table {
  margin: 0;
}
form .field-multiple-table th.field-label {
  padding-left: 0; /*LTR*/
}
form .field-multiple-table td.field-multiple-drag {
  width: 30px;
  padding-right: 0; /*LTR*/
}
form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
  padding-right: .5em; /*LTR*/
}

form .field-add-more-submit {
  margin: .5em 0 0;
}

.node-unpublished {
  background-color: #fff4f4;
}
.preview .node {
  background-color: #ffffea;
}
td.revision-current {
  background: #ffc;
}

.search-form {
  margin-bottom: 1em;
}
.search-form input {
  margin-top: 0;
  margin-bottom: 0;
}
.search-results {
  list-style: none;
}
.search-results p {
  margin-top: 0;
}
.search-results .title {
  font-size: 1.2em;
}
.search-results li {
  margin-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 1em; /* LTR */
}
.search-results .search-info {
  font-size: 0.85em;
}
.search-advanced .criterion {
  float: left; /* LTR */
  margin-right: 2em; /* LTR */
}
.search-advanced .action {
  float: left; /* LTR */
  clear: left; /* LTR */
}

#permissions td.module {
  font-weight: bold;
}
#permissions td.permission {
  padding-left: 1.5em; /* LTR */
}
#permissions tr.odd .form-item,
#permissions tr.even .form-item {
  white-space: normal;
}
#user-admin-settings fieldset .fieldset-description {
  font-size: 0.85em;
  padding-bottom: .5em;
}

/**
 * Override default textfield float to put the "Add role" button next to
 * the input textfield.
 */
#user-admin-roles td.edit-name {
  clear: both;
}
#user-admin-roles .form-item-name {
  float: left; /* LTR */
  margin-right: 1em; /* LTR */
}

/**
 * Password strength indicator.
 */
.password-strength {
  width: 17em;
  float: right;  /* LTR */
  margin-top: 1.4em;
}
.password-strength-title {
  display: inline;
}
.password-strength-text {
  float: right; /* LTR */
  font-weight: bold;
}
.password-indicator {
  background-color: #C4C4C4;
  height: 0.3em;
  width: 100%;
}
.password-indicator div {
  height: 100%;
  width: 0%;
  background-color: #47C965;
}
input.password-confirm,
input.password-field {
  width: 16em;
  margin-bottom: 0.4em;
}
div.password-confirm {
  float: right;  /* LTR */
  margin-top: 1.5em;
  visibility: hidden;
  width: 17em;
}
div.form-item div.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  width: 38.5em;
  border: 1px solid #B4B4B4;
}
div.password-suggestions ul {
  margin-bottom: 0;
}
.confirm-parent,
.password-parent {
  clear: left; /* LTR */
  margin: 0;
  width: 36.3em;
}

/* Generated by user.module but used by profile.module: */
.profile {
  clear: both;
  margin: 1em 0;
}
.profile .user-picture {
  float: right; /* LTR */
  margin: 0 1em 1em 0; /* LTR */
}
.profile h3 {
  border-bottom: 1px solid #ccc;
}
.profile dl {
  margin: 0 0 1.5em 0;
}
.profile dt {
  margin: 0 0 0.2em 0;
  font-weight: bold;
}
.profile dd {
  margin: 0 0 1em 0;
}
.views-exposed-form .views-exposed-widget {
  float: left; /* LTR */
  padding: .5em 1em 0 0; /* LTR */
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.6em;
}

.views-exposed-form .form-item,
.views-exposed-form .form-submit {
  margin-top: 0;
  margin-bottom: 0;
}

.views-exposed-form label {
  font-weight: bold;
}

.views-exposed-widgets {
  margin-bottom: .5em;
}

/* table style column align */
.views-align-left {
  text-align: left;
}
.views-align-right {
  text-align: right;
}
.views-align-center {
  text-align: center;
}

/* Remove the border on tbody that system puts in */
.views-view-grid tbody {
  border-top: none;
}

.view .progress-disabled {
  float: none;
}
/* General indentation & positioning classes */

.rteindent1 {
    margin-left: 40px;
}
.rteindent2 {
    margin-left: 80px;
}
.rteindent3 {
    margin-left: 120px;
}
.rteindent4 {
    margin-left: 160px;
}
.rteleft {
    text-align: left;
}
.rteright {
    text-align: right;
}
.rtecenter {
    text-align: center;
}
.rtejustify {
    text-align: justify;
}
.ibimage_left {
    float: left;
}
.ibimage_right {
    float: right;
}
/**
 * Colorbox Core Style:
 * The following CSS is consistent between example themes and should not be altered.
 */
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/**
 * These elements are buttons, and may need to have additional
 * styles reset to avoid unwanted base styles.
 */
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
  cursor: pointer;
}
/**
 * Avoid outlines on :active (mouseclick),
 * but preserve outlines on :focus (tabbed navigating)
 */
#cboxPrevious:active, #cboxNext:active, #cboxClose:active, #cboxSlideshow:active {
  outline: 0;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
/* Reset box sizing to content-box if theme is using border-box. */
#colorbox, #cboxContent, #cboxLoadedContent {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/**
 * Colorbox module default style:
 * The styles are ordered & tabbed in a way that represents
 * the nesting of the generated HTML.
 */
#cboxOverlay {
  background: #000;
}
#colorbox {
  outline: 0;
}
  #cboxWrapper {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
    #cboxTopLeft {
      width: 15px;
      height: 15px;
    }
    #cboxTopCenter {
      height: 15px;
    }
    #cboxTopRight {
      width: 15px;
      height: 15px;
    }
    #cboxBottomLeft {
      width: 15px;
      height: 10px;
    }
    #cboxBottomCenter {
      height: 10px;
    }
    #cboxBottomRight {
      width: 15px;
      height: 10px;
    }
    #cboxMiddleLeft {
      width: 15px;
    }
    #cboxMiddleRight {
      width: 15px;
    }
    #cboxContent {
      background: #fff;
      overflow: hidden;
    }
      #cboxError {
        padding: 50px;
        border: 1px solid #ccc;
      }
      #cboxLoadedContent {
        margin-bottom: 28px;
      }
      #cboxTitle {
        position: absolute;
        background: rgba(255, 255, 255, 0.7);
        bottom: 28px;
        left: 0;
        color: #535353;
        width: 100%;
        padding: 4px 6px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
      }
      #cboxCurrent {
        position: absolute;
        bottom: 4px;
        left: 60px;
        color: #949494;
      }
      .cboxSlideshow_on #cboxSlideshow {
        position: absolute;
        bottom: 0px;
        right: 30px;
        background: url(images/controls.png) no-repeat -75px -50px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      .cboxSlideshow_on #cboxSlideshow:hover {
        background-position: -101px -50px;
      }
      .cboxSlideshow_off #cboxSlideshow {
        position: absolute;
        bottom: 0px;
        right: 30px;
        background: url(images/controls.png) no-repeat -25px -50px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      .cboxSlideshow_off #cboxSlideshow:hover {
        background-position: -49px -50px;
      }
      #cboxPrevious {
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(images/controls.png) no-repeat -75px 0px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxPrevious:hover {
        background-position: -75px -25px;
      }
      #cboxNext {
        position: absolute;
        bottom: 0;
        left: 27px;
        background: url(images/controls.png) no-repeat -50px 0px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxNext:hover {
        background-position: -50px -25px;
      }
      #cboxLoadingOverlay {
        background: #fff;
      }
      #cboxLoadingGraphic {
        background: url(images/loading_animation.gif) no-repeat center center;
      }
      #cboxClose {
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(images/controls.png) no-repeat -25px 0px;
        width: 25px;
        height: 25px;
        text-indent: -9999px;
      }
      #cboxClose:hover {
        background-position: -25px -25px;
      }
      .ctools-locked {
  color: red;
  border: 1px solid red;
  padding: 1em;
}

.ctools-owns-lock {
  background: #FFFFDD none repeat scroll 0 0;
  border: 1px solid #F0C020;
  padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
  padding-right: 18px !important;
  background: url(../images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
  float: left;
  width: 18px;
  background: url(../images/status-active.gif) center center no-repeat;
}
.sf-menu,
.sf-menu * {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sf-menu {
  line-height: 1.0;
  z-index: 497;
}
.sf-menu ul {
  left: 0;
  position: absolute;
  top: -99999em;
  width: 12em;
}
.sf-menu ul li {
  width: 100%;
}
.sf-menu li {
  float: left;
  position: relative;
  z-index: 498;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 499;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  left: 0;
  top: 2.5em;
}
.sf-menu li li:hover > ul,
.sf-menu li li.sfHover > ul {
  left: 12em;
  top: 0;
}
.sf-hidden {
  left: 0 !important;
  top: -99999em !important;
}
.sf-menu a.sf-with-ul {
  min-width: 1px;
}
.sf-sub-indicator {
  background: url('../images/arrows-ffffff.png') no-repeat -10px -100px;
  display: block;
  height: 10px;
  overflow: hidden;
  position: absolute;
  right: 0.75em;
  text-indent: -999em;
  top: 1.05em;
  width: 10px;
}
a > .sf-sub-indicator {
  top: 0.8em;
  background-position: 0 -100px;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-menu ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu ul a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-vertical.sf-shadow ul,
.sf-menu.sf-navbar.sf-shadow ul ul {
  background: url('../images/shadow.png') no-repeat right bottom;
  padding: 0 8px 9px 0 !important;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}
.sf-menu.rtl,
.sf-menu.rtl li {
  float: right;
}
.sf-menu.rtl li:hover > ul,
.sf-menu.rtl li.sfHover > ul {
  left: auto;
  right: 0;
}
.sf-menu.rtl li li:hover > ul,
.sf-menu.rtl li li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-menu.rtl ul {
  left: auto;
  right: 0;
}
.sf-menu.rtl .sf-sub-indicator {
  left: 0.75em;
  right: auto;
  background: url('../images/arrows-ffffff-rtl.png') no-repeat -10px -100px;
}
.sf-menu.rtl a > .sf-sub-indicator {
  top: 0.8em;
  background-position: -10px -100px;
}
.sf-menu.rtl a:focus > .sf-sub-indicator,
.sf-menu.rtl a:hover > .sf-sub-indicator,
.sf-menu.rtl a:active > .sf-sub-indicator,
.sf-menu.rtl li:hover > a > .sf-sub-indicator,
.sf-menu.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-menu.rtl ul .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl ul a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.rtl ul a:focus > .sf-sub-indicator,
.sf-menu.rtl ul a:hover > .sf-sub-indicator,
.sf-menu.rtl ul a:active > .sf-sub-indicator,
.sf-menu.rtl ul li:hover > a > .sf-sub-indicator,
.sf-menu.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl.sf-horizontal.sf-shadow ul,
.sf-menu.rtl.sf-vertical.sf-shadow ul,
.sf-menu.rtl.sf-navbar.sf-shadow ul ul {
  background-position: bottom left;
  padding: 0 0 9px 8px !important;
  -webkit-border-radius: 8px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 8px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.sf-vertical.rtl li:hover > ul,
.sf-vertical.rtl li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-vertical.rtl .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-vertical.rtl a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-vertical.rtl a:focus > .sf-sub-indicator,
.sf-vertical.rtl a:hover > .sf-sub-indicator,
.sf-vertical.rtl a:active > .sf-sub-indicator,
.sf-vertical.rtl li:hover > a > .sf-sub-indicator,
.sf-vertical.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar.rtl li li {
  float: right;
}
.sf-navbar.rtl ul .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar.rtl ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul ul .sf-sub-indicator {
  background-position:  0 0;
}
.sf-navbar.rtl ul ul a > .sf-sub-indicator {
  background-position:  -10px 0;
}
.sf-navbar.rtl ul ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-navbar.rtl li li:hover > ul,
.sf-navbar.rtl li li.sfHover > ul {
  left: auto;
  right: 0;
}
.sf-navbar.rtl li li li:hover > ul,
.sf-navbar.rtl li li li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-navbar.rtl > li > ul {
  background: transparent;
  padding: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
}
.sf-navbar {
  position: relative;
}
.sf-navbar li {
  position: static;
}
.sf-navbar li li {
  position: relative;
}
.sf-navbar li ul,
.sf-navbar li li li {
  width: 100%;
}
.sf-navbar li li {
  width: auto;
  float: left;
}
.sf-navbar li li:hover > ul,
.sf-navbar li li.sfHover > ul,
.sf-navbar > li.active-trail > ul {
  left: 0;
  top: 2.5em;
}
.sf-navbar li li li:hover > ul,
.sf-navbar li li li.sfHover > ul {
  left: 12em;
  top: 0;
}
.sf-navbar ul .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar ul a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar ul ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar ul ul a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-navbar ul ul a:focus > .sf-sub-indicator,
.sf-navbar ul ul a:hover > .sf-sub-indicator,
.sf-navbar ul ul a:active > .sf-sub-indicator,
.sf-navbar ul ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar > li > ul {
  background: transparent;
  padding: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(../images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(../images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
/*  Welcome, Vilkommen, Bienvenudos */
.showMe {
  box-shadow: 0 0 5px red; }

.left {
  float: left; }

.right {
  float: right; }

.center {
  text-align: center; }

.bold {
  font-weight: bold; }

.clear {
  display: block;
  clear: both; }

.zero, #superfish-1 > li, #stage .section .padWrap, #band .section, .view-promo-block .view-content ul, .view-promo-block .view-content li {
  margin: 0;
  padding: 0; }

.max, header[role=banner] .section, #header .section, #footer div.columns, #footer div.bottom, #stage .section .padWrap, #band .section, #main, .region-search {
  max-width: 1200px;
  margin: 0 auto; }

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

.strong {
  font-weight: bold; }

/* * * * * * * * * * * * * * * * * * * * */
/*           Main Declarations           */
/* * * * * * * * * * * * * * * * * * * * */
a {
  color: #0066b2;
  text-decoration: none; }

a:hover {
  color: #ee3124;
  text-decoration: underline; }

html body {
  margin: 0;
  padding: 0;
  color: #333;
  font-family: "lato", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5em; }
  html body.admin-menu {
    margin-top: 30px !important; }

header[role=banner], #header {
  height: auto;
  width: 100%; }

#header .section {
  text-align: center; }

#logo {
  width: 356px;
  height: 98px;
  margin: 32px 0.75em 16px 0;
  display: inline-block;
  text-indent: -9999px;
  background: url(../logo.png) left top no-repeat;
  background-size: 100% 100%;
  float: left; }
  @media screen and (max-width: 1000px) {
    #logo {
      width: 300px;
      height: 82px;
      float: none;
      margin: 2em auto 1em; } }

#block-superfish-1 {
  padding: 4em 0 0 0; }
  @media screen and (max-width: 1000px) {
    #block-superfish-1 {
      display: none; } }

#superfish-1 {
  display: inline-block;
  float: right; }
  #superfish-1 a:hover {
    text-decoration: none; }
  #superfish-1 > li {
    text-align: center;
    list-style: none;
    display: inline-block;
    margin: 0 0.15em;
    position: relative; }
    #superfish-1 > li a {
      padding: 0.75em 1em;
      font-size: 1em; }
    #superfish-1 > li > a:hover, #superfish-1 > li.sfHover a {
      color: #FFF;
      background: #0066b2; }
    #superfish-1 > li > ul {
      top: 2.5em;
      width: auto;
      min-width: 160px;
      text-align: left;
      background: #0066b2; }
      #superfish-1 > li > ul a {
        font-size: 0.875em;
        background: #0066b2;
        color: #FFF;
        white-space: nowrap; }
      #superfish-1 > li > ul a:hover, #superfish-1 > li > ul li.menuparent.sfHover > a {
        background: #2b99ec; }
      #superfish-1 > li > ul li {
        display: block;
        float: none;
        margin: 0;
        padding: 0; }
        #superfish-1 > li > ul li > ul {
          background: #FFF;
          top: 1.5em;
          left: 66%; }
          #superfish-1 > li > ul li > ul li.sfHover, #superfish-1 > li > ul li > ul a {
            background: #2b99ec !important;
            color: #FFF; }
            #superfish-1 > li > ul li > ul li.sfHover:hover, #superfish-1 > li > ul li > ul a:hover {
              background: #FFF !important;
              color: #0066b2; }
  #superfish-1 > li:nth-last-child(1) a {
    box-shadow: 0 2px 0 #975040;
    background: #f48120; }
    #superfish-1 > li:nth-last-child(1) a:hover {
      background: #f69c51; }
    #superfish-1 > li:nth-last-child(1) a:active, #superfish-1 > li:nth-last-child(1) a:focus {
      background: #d6680b;
      box-shadow: none;
      position: relative;
      top: 2px; }
  #superfish-1 > li:nth-last-child(2) a {
    box-shadow: 0 2px 0 #40749a;
    background: #2b99ec; }
    #superfish-1 > li:nth-last-child(2) a:hover {
      background: #5ab0f0; }
    #superfish-1 > li:nth-last-child(2) a:active, #superfish-1 > li:nth-last-child(2) a:focus {
      background: #137fd1;
      box-shadow: none;
      position: relative;
      top: 2px; }
  #superfish-1 > li:nth-last-child(2) a, #superfish-1 > li:nth-last-child(1) a {
    padding: 0.5em 1em;
    margin: 0.125em 0;
    color: #FFF;
    border-radius: 3px; }
  @media screen and (max-width: 1000px) {
    #superfish-1 {
      display: none; } }

#block-menu-block-1 {
  display: none; }
  @media screen and (max-width: 1000px) {
    #block-menu-block-1 {
      clear: both;
      display: block;
      width: 100%; }
      #block-menu-block-1 .content ul {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
        background: #0066b2; }
      #block-menu-block-1 .content li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: inline-block; }
      #block-menu-block-1 .content a {
        display: block;
        padding: 0.5em 1em;
        color: #FFF; }
      #block-menu-block-1 .content a:hover {
        text-decoration: none;
        background: #FFF;
        color: #0066b2; } }

h1, h2, h3 {
  margin: 0 0 1em 0; }
.blocked-text {
  display: inline-block;
}
#footer {
  background: #F1F1F1;
  padding: 1.5em 0;
  font-size: 0.875em; }
  #footer #block-block-3 {
    margin: auto;
    text-align: center; }
  #footer div.columns {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start; }
    @media screen and (max-width: 1000px) {
      #footer div.columns {
        display: block; } }
    #footer div.columns > div {
      text-align: center;
      width: 25%; }
      @media screen and (max-width: 1000px) {
        #footer div.columns > div {
          text-align: center;
          width: 100%; } }
      #footer div.columns > div .content a, #footer div.columns > div h3 {
        color: #777;
        font-size: 1em;
        min-height: 18px;
        display: block;
        padding: 5px 0; }
      #footer div.columns > div .content a:hover {
        color: #0066b2;
        text-decoration: none; }
      #footer div.columns > div h3 {
        margin: 0; }
      #footer div.columns > div ul {
        margin: 0;
        padding: 0 0 0 0.75em; }
      #footer div.columns > div li {
        list-style: none !important;
        line-height: 1em;
        padding: 0; 
        text-align: left;
      }
        @media screen and (max-width: 1000px) {
          #footer div.columns > div li {
            text-align: center; } }
  #footer #block-block-2 ul li:nth-last-child(1) a, #footer #block-block-2 ul li:nth-last-child(2) a, #footer #block-block-2 ul li:nth-last-child(3) a, #footer #block-block-2 ul li:nth-last-child(4) a {
    display: block;
    background-repeat: no-repeat;
    background-position: top left; }
  #footer #block-block-2 ul li:nth-last-child(4) a:before{
    content:url('../images/twitter.png');
    padding-right: 5px;}
  #footer #block-block-2 ul li:nth-last-child(3) a:before {
    content:url('../images/facebook.png');
    padding-right: 5px;}
  #footer #block-block-2 ul li:nth-last-child(2) a:before {
    content:url('../images/gplus.png');
    padding-right: 5px;}
  #footer #block-block-2 ul li:nth-last-child(1) a:before {
    content:url('../images/linkedin.png');
    padding-right: 5px;}
  #footer div.bottom {
    padding-top: 3em;
    color: #666; }
  #footer .sit {
    padding-top: 1.5em; }
    #footer .sit input[type=email] {
      background: #FFF; }
    #footer .sit input[type=submit] {
      margin: 0 0 0 -0.75em; }
  #footer .menu-block-2 {
    padding-top: 5px; }

/* * * * * * * * * * * * * * * */
/*          Homepage           */
/* * * * * * * * * * * * * * * */
#stage {
  position: relative; }
  #stage .section {
    overflow: hidden; }
    #stage .section a {
      display: block;
      width: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      color: #FFF;
      text-decoration: none;
      position: absolute;
      padding: 0 0 28.75% 0; }
    #stage .section .padWrap {
      height: 100%; }
    #stage .section .pad {
      background: rgba(0, 0, 0, 0.75);
      width: 24em;
      max-height: 100%;
      padding: 2.5%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    @media screen and (max-width: 1000px) {
      #stage .section {
        padding: 10% 0; }
        #stage .section a {
          height: 100%; }
        #stage .section .padWrap {
          vertical-align: bottom; }
        #stage .section .pad {
          width: 95%; } }
    @media screen and (max-width: 640px) {
      #stage .section {
        padding: 20% 0; }
        #stage .section .pad {
          bottom: 0;
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0); }
          #stage .section .pad h2 {
            font-size: 16px;
            margin-bottom: 0; }
          #stage .section .pad p {
            display: none; } }
  #stage .pager {
    position: absolute;
    bottom: 1em;
    right: 1em;
    z-index: 999; }
    @media screen and (max-width: 1000px) {
      #stage .pager {
        display: none; } }
    #stage .pager span {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: none;
      border: 3px solid #FFF;
      text-indent: -9999px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
      margin: 0 0.25em; }
    #stage .pager span.cycle-pager-active {
      background: #FFF; }
    #stage .pager span:hover {
      cursor: pointer; }

#band {
  background-image: -webkit-linear-gradient( left , #0066b2 50%, #EEEEEE 51%);
  background-image: linear-gradient(to right, #0066b2 50%, #EEEEEE 51%); }
  #band .section {
    position: relative; }
  #band .section > div, #band .section > a {
    display: inline-block;
    height: 100%; }
  #band #tagline {
    background: url(../images/taglinebg.png) right top no-repeat #0066b2;
    color: #FFF;
    font-size: 1em;
    text-transform: uppercase;
    width: 60%;
    padding: 2em 1.5%; }
    #band #tagline h2 {
      font-size: 1.125em;
      text-align: center;
      margin: 0;
      line-height: 1.3em; }
    @media screen and (max-width: 1000px) {
      #band #tagline h2 {
        font-size: 1em; } }
    @media screen and (max-width: 1000px) {
      #band #tagline {
        display: none; } }
  #band #donateBand {
    color: #0066b2;
    background: #EEE;
    padding: 0 0 0 1.5em;
    min-width: 40%;
    position: absolute;
    display: inline-block;
    box-sizing: border-box; }
    #band #donateBand h3, #band #donateBand p {
      position: absolute; }
    #band #donateBand h3 {
      font-size: 1.5em;
      letter-spacing: 0.25em;
      line-height: 1;
      text-transform: uppercase;
      margin: 0;
      top: 30%; }
    #band #donateBand p {
      margin: 0;
      top: 48%; }
    #band #donateBand:hover {
      background-color: #0066b2;
      color: #FFF; }
    @media screen and (max-width: 1000px) {
      #band #donateBand {
        padding: 1.5em;
        width: 100%;
        position: relative;
        display: block;
        clear: both; }
        #band #donateBand h3, #band #donateBand p {
          position: relative; } }

#recentNews ul, #latestReport ul {
  margin: 0;
  padding: 0px;
  list-style: none; }
  #recentNews ul li, #latestReport ul li {
    margin: 0 0 0.75em 0;
    padding: 0;
    list-style: none;
    vertical-align: middle; }
  #recentNews ul a, #latestReport ul a {
    display: block;
    position: relative;
    min-height: 72px;
    padding: 8px 0 8px 8px; }
    #recentNews ul a img, #latestReport ul a img {
      width: 120px;
      height: 72px;
      float: left;
      display: block;
      margin: 0 1.666666666666667em 0 0; }
    #recentNews ul a span, #latestReport ul a span {
      text-transform: uppercase;
      font-size: 0.875em;
      display: block;
      color: #666; }
  #recentNews ul a:hover, #latestReport ul a:hover {
    text-decoration: none;
    background: #F1F1F1; }

@media screen and (max-width: 320px) {
  #recentNews h3 {
    text-align: center; }
  #recentNews ul li a {
    padding: 0; }
    #recentNews ul li a img {
      height: auto;
      width: 100%; } }

#latestReport ul {
  padding: 0px !important; }

#multimedia ul {
  margin: 0;
  padding: 0;
  list-style: none; }
#multimedia li {
  margin: 0 0 1em 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  width: 48%;
  position: relative;
  padding-bottom: 30.75%;
  height: 0;
  overflow: hidden; }
#multimedia li:nth-of-type(even) {
  margin: 0 0 1em 1em; }
#multimedia iframe, #multimedia object, #multimedia embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
@media screen and (max-width: 1000px) {
  #multimedia ul li {
    margin: 0 0 2.5% 0; }
  #multimedia ul li:nth-of-type(even) {
    margin: 0 0 2.5% 2.5%; } }



#endorsements ul {
  margin: 0;
  padding: 0;
  list-style: none; }
#endorsements li {
  font-size:16px;
  border-color:#cccccc;
  border-style:solid;
  text-align:center;
  width: 38%;
  padding: 40px;
  border-width:5px; 
  display: inline-block;
  }
#endorsements li:nth-child(1) {
  border-color:#2b99ec;
  }
#endorsements li:nth-child(1):hover {
  background-color: #cee7f9;
  }
#endorsements li:nth-child(2) {
  border-color:#f48120;
  }
#endorsements li:nth-child(2):hover {
  background-color: #fee1c8;
  }
#endorsements li:nth-child(3) {
  border-color:#cccccc;
  }
#endorsements li:nth-child(3):hover {
  background-color: #efefef;
  }
#endorsements li:nth-child(4) {
  border-color:#b5564d;
  }
#endorsements li:nth-child(4):hover {
  background-color: #fee6e4;
  }

#endorsements li:nth-of-type(even) {
  margin: 0 0 1em 1em; }
#endorsements iframe, #endorsements object, #endorsements embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
@media screen and (max-width: 1000px) {
  #endorsements ul li {
    margin: 0 0 2.5% 0; }
  #endorsements ul li:nth-of-type(even) {
    margin: 0 0 2.5% 2.5%; } }




#homeLeft {
  width: 67.5%;
  float: left; }
  @media screen and (max-width: 1000px) {
    #homeLeft {
      float: none;
      width: 95%;
      margin: 0 2.5%; } }
  @media screen and (max-width: 640px) {
    #homeLeft {
      float: none;
      width: 100%;
      margin: 0; } }

#homeRight {
  width: 30%;
  float: right;
  text-align: center; }
  #homeRight .sit {
    margin: auto; }
  #homeRight #promos {
    margin: 1.5em 0 0 0; }
  @media screen and (max-width: 1000px) {
    #homeRight {
      float: none;
      width: 95%;
      margin: 0 2.5%; } }

.homePad {
  margin: 0 0 3em 0; }
  .homePad h3 {
    color: #666;
    font-size: 1.5em; }

/* * * * * * * * * * * * * * * */
/*          Interior           */
/* * * * * * * * * * * * * * * */
input[type=text], input[type=email], input[type=password] {
  border-radius: 4px;
  padding: 0.5em 1em; }

header#intBanner {
  height: 240px;
  background-position: center;
  background-size: cover;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #DDD; }

#main {
  margin-top: 3em; }
  @media screen and (max-width: 1000px) {
    #main {
      margin-top: 1.5em; } }

body.not-front.sidebar-second #main {
  display: block; }
body.not-front.sidebar-second #main #content {
  width: 70%; }
    @media screen and (min-width: 1000px){
      /* Human Rights */
      body.not-front.sidebar-second #main #content article#node-1804 li {
      }
      .human-rights-text {
        width: 100%
      }
      body.not-front.sidebar-second #main #content article#node-1804 .date-display-single {
        display: initial !important;
      }

      /* Hinduism 101 Landing page */
      body.not-front.sidebar-second #main #content article#node-1915 li .human-rights-text {
      }
      body.not-front.sidebar-second #main #content article#node-1915 .date-display-single {
        display: initial !important;
      }
      /* Big Questions Landing page*/
      body.not-front.sidebar-second #main #content article#node-1916 .date-display-single {
        display: initial !important;
      }

    } 
    @media screen and (max-width: 1000px) {
    		body.front.sidebar-second #main #content h3{
    			margin-left: 4px;
    		}
        body.not-front.sidebar-second #main #content {
          text-align: center;
          width: 100%; }
        body.not-front #main li {
          margin-left: 20px !important;
        }
        body.not-front.sidebar-second #main #content ul, body.not-front.sidebar-second #main #content ul.biglist {
          margin: 0;
          padding: 0; }
        /* What's New */
        body.node-type-whats-new #main #content div {
          text-align: left;
          margin-left: 1px; 
          margin-right: 1px;
        }
        /* Hinduism 101 Landing Page */
        .node-hinduism-101-landing-page p{
          text-align: left !important;
          margin-left: 10px !important; 
          margin-right: 10px !important;
        }
        /* Big Questions Landing Page */
        .node-big-questions-landing-page p{
          text-align: left !important;
          margin-left: 10px !important; 
          margin-right: 10px !important;
        }
        /* Recent News */
        body.node-type-recentnews #main #content div {
          text-align: left;
          margin-left: 1px; 
          margin-right: 1px;
        }
        /* Human Rights */
        body.not-front.sidebar-second #main #content article#node-1804 li {
          text-align: left;
          margin-right: 20px;
        }
        /* Human Rights Countries */
        body.node-type-human-rights-countries #main #content div {
          text-align: left;
          margin-left: 1px; 
          margin-right: 1px;
        }
        body.node-type-human-rights-countries #main #content .column {
          float: inherit !important;
          margin-left: auto !important;
          margin-right: auto !important;
        }
        body.node-type-human-rights-landing-page #main li p:after {
          content:"\a";
          white-space: pre;}
        /* Hinduism 101 Landing Page */
        body.not-front.sidebar-second #main #content article#node-1915 li .human-rights-text {
          text-align: left;
          margin-right: 20px;
        }
        /* Big Questions Landing Page */
        body.not-front.sidebar-second #main #content article#node-1916 li .human-rights-text {
          text-align: left;
          margin-right: 20px;
        }
        /* Publications */
        body.node-type-publication #main #content div {
          text-align: left;
          margin-left: 1px; 
          margin-right: 1px;
        }

        body.not-front.sidebar-second #main #content article#node-19 table {
          font-size: 1.5vw; }
        /* Resources - Hinduism 101 - Hindu Demographics*/

        /* About Us - Opportunities @ HAF */
        body.not-front.sidebar-second #main #content article#node-243 li {
          text-align: left; }

        /* Our Work - Human Rights */
        body.not-front.sidebar-second #main #content article#node-1804 p {
          margin-right: 4px; }

        body.node-type-page #main #content article div {
          text-align: left;
          margin-left: 1px; 
          margin-right: 1px; }

        body.node-type-page #main #content div {
          text-align: left;
          margin-left: 1px; 
          margin-right: 1px;
        }

        body.node-type-pr #main #content div {
          text-align: left;
          margin-left: 1px; 
          margin-right: 1px;
        }

        body.node-type-news-initiatives-landing-page #main #content div {
          text-align: left;
          margin-left: 2px; 
          margin-right: 2px;
        }

        .node-type-human-rights-landing-page .col-1-3 {
          width: 100%; }
        .node-type-human-rights-landing-page .col-2-3 {
          width: 100%; }
        .node-type-human-rights-landing-page .col-2-3 h2 {
          margin-left: 10px !important; 
          margin-right: 10px !important; }
        .node-type-human-rights-landing-page .col-2-3 p{
          text-align: left;
          margin-left: 10px !important; 
          margin-right: 10px !important; }
        .node-type-human-rights-landing-page #latestReport ul a p {
          text-align: left !important; }
        .node-type-human-rights-landing-page #latestReport ul li:hover {
           background: #F1F1F1;
           text-decoration: none;}

        .page-node-1828 .col-1-3 {
          width: 100%; }
        .page-node-1828 .col-2-3 {
          width: 100%; }
        .page-node-1828 .col-2-3 h2 {
          margin-left: 10px !important; 
          margin-right: 10px !important; }
        .page-node-1828 .col-2-3 p{
          text-align: left;
          margin-left: 10px !important; 
          margin-right: 10px !important; }
        body.not-front.sidebar-second #main #content article#node-1828 div.homePad.compact-list {
          text-align: left !important;
          margin-left: 5px !important; 
          margin-right: 5px !important;}

        .pr-video {
          width: 100% !important;
          min-height: 200px;
        }
        .pr-video > iframe {
          max-width: 600px;
          width: 100% !important;
        }
        #footer div.columns div.region-footer-second {
          margin-top: 20px;
        }
        #footer div.columns div.region-footer-third {
          margin-top: 20px;
        }
      }

	@media screen and (max-width: 500px) {
        body.not-front.sidebar-second #main #content article#node-22 img.c1 {
          width: 100% !important; }
        body.not-front.sidebar-second:not(.page-node-1924) #main #content article p img {
          margin-left: auto !important;
          margin-right: auto !important;
          display: block;
          max-width: 100% !important;
          width: 100% !important;
          height: 100% !important;
        }
        .readings-for-children {
          margin-top: 185px !important;
        }
        body.not-front.sidebar-second #main #content article:not(#node-1804):not(#node-1915):not(#node-1916) li img {
          margin-left: auto !important;
          margin-right: auto !important;
          display: block;
          max-width: 100% !important;
          width: 100% !important;
          height: 100% !important;
        }
        /* Human Rights */
        body.not-front.sidebar-second #main #content article#node-1804 li img {
          padding-bottom: 30px;
        }
        /* Hinduism 101 Landing Page */
        body.not-front.sidebar-second #main #content article#node-1915 li img {
          padding-bottom: 30px;
        }
        /* Big Landing Page */
        body.not-front.sidebar-second #main #content article#node-1916 li img {
          padding-bottom: 30px;
        }
        .human-rights-video {
          width: 100% !important;
          min-height: 200px;
        }
        /* Big Questions Deep Dive */
        body.node-type-big-questions #main #content img {
          width: 100% !important;
          height: 100% !important;
          margin-left: auto !important;
          margin-right: auto !important;
          display: block;
        }
        /* What's New */
        body.node-type-whats-new #main #content img {
          width: 100% !important;
          height: 100% !important;
          margin-left: auto !important;
          margin-right: auto !important;
          display: block;
        }
        /* Recent News */
        body.node-type-recentnews #main #content img {
          width: 100% !important;
          max-width: 100% !important;
          height: 100% !important;
        }
        /* Publications */
        body.node-type-publication #main #content img {
          width: 100% !important;
          max-width: 100% !important;
          height: 100% !important;
      }
        body.node-type-pr #main #content img {
          margin-left: auto !important;
          margin-right: auto !important;
          display: block;
          max-width: 100% !important;
          width: 100% !important;
          height: 100% !important;
        }
      }

body.not-front #main {
  margin: 0 auto 1.5em auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start; }
  body.not-front #main > div {
    margin: 0 6px; }
    @media screen and (max-width: 1000px) {
      body.not-front #main > div {
        margin: 0; } }
  body.not-front #main #content {
    min-height: 320px;
    padding-bottom: 1.5em; }
  body.not-front #main h1 {
    font-weight: 100;
    font-size: 2.666666666666667em;
    color: #0066b2;
    margin: 0 0 0.75em 0;
    line-height: 1em; }
  body.not-front #main h2 {
    font-size: 1.333333333333333em;
    color: #f48120;
    margin: 0 0 1em 0;
    line-height: 1.5em; }
  body.not-front #main p {
    margin: 0 0 24px 0; }
  body.not-front #main ul {
    margin: 0 0 1.5em 0;
    padding: 0 0 0 3em; }
  body.not-front #main li {
    margin: 0.25em 0; }
  body.not-front #main img.associated {
    float: right;
    margin: 0 0 1.5em 1.5em;
    max-width: 40%; }
  body.not-front #main img[style*="float:right"] {
    margin: 0 0 0.75em 0.75em; }
  body.not-front #main img[style*="float:left"] {
    margin: 0 0.75em 0.75em 0; }
  body.not-front #main input[type=submit] {
    color: #FFF;
    border: 0;
    padding: 0.5em 1em;
    text-transform: uppercase;
    letter-spacing: 4px;
    border-radius: 4px;
    cursor: pointer;
    text-align: center; }
    body.not-front #main input[type=submit]:focus, body.not-front #main input[type=submit]:active {
      color: rgba(255, 255, 255, 0.66);
      outline: none;
      border: none; }

body:not(.node-type-human-rights-landing-page) #sidebar-second {
  width: 25%;
  padding-left: 2.5%;
  margin-top: 1.5em; }
  @media screen and (max-width: 1000px) {
    body:not(.node-type-human-rights-landing-page):not(.node-type-hinduism-101-landing-page):not(.node-type-big-questions):not(.node-type-big-questions-landing-page):not(.page-node-1924):not(.page-node-1972):not(.page-node-1923) #sidebar-second
    {
      display: none;
  	}
    body.node-type-hinduism-101-landing-page #sidebar-second
    {
    	width: 90%;
    }
    body.node-type-big-questions #sidebar-second
    {
    	width: 90%;
    }
    body.node-type-big-questions-landing-page #sidebar-second
    {
    	width: 90%;
    }
    body.page-node-1924 #sidebar-second
    {
    	width: 90%;
    }
    body.page-node-1972 #sidebar-second
    {
    	width: 90%;
    }
    body.page-node-1923 #sidebar-second
    {
    	width: 90%;
    }
  }

.node-type-human-rights-landing-page #sidebar-second {
  width: 25%;
  padding-left: 2.5%;
  margin-top: 1.5em; }
  @media screen and (max-width: 1000px) {
    .node-type-human-rights-landing-page #sidebar-second {
      width: initial !important;
      margin-top: -200px !important; } }

.region-sidebar-second #block-views-recentnews-block-1 h3, .region-sidebar-second #block-views-recent-news-block-1 h3 {
  color: #666; }
.region-sidebar-second #block-views-recentnews-block-1 .content ul, .region-sidebar-second #block-views-recent-news-block-1 .content ul {
  margin: 0 0 0.75em 0;
  padding: 0;
  list-style: none; }
.region-sidebar-second #block-views-recentnews-block-1 .content li, .region-sidebar-second #block-views-recent-news-block-1 .content li {
  list-style: none;
  margin: 0 0 1.5em;
  font-size: 0.875em; }
.region-sidebar-second #block-views-recentnews-block-1 .content a, .region-sidebar-second #block-views-recent-news-block-1 .content a {
  display: block;
  padding-left: 76px;
  line-height: 18px; }
.region-sidebar-second #block-views-recentnews-block-1 .content a span, .region-sidebar-second #block-views-recent-news-block-1 .content a span {
  color: #666;
  display: block;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 2px; }
.region-sidebar-second #block-views-recentnews-block-1 .content a:hover span, .region-sidebar-second #block-views-recent-news-block-1 .content a:hover span {
  color: #ee3124; }
.region-sidebar-second #block-views-recentnews-block-1 .content img, .region-sidebar-second #block-views-recent-news-block-1 .content img {
  max-width: 64px;
  height: auto;
  float: left;
  margin: 0 0 0 -76px; }
.region-sidebar-second #block-views-recentnews-block-1 .content .views-field-created, .region-sidebar-second #block-views-recent-news-block-1 .content .views-field-created {
  color: #999; }

/*
#block-search-form { padding-top: 1.5em;
  input[type=search] { border-radius: 999px; border: none; background: rgba(0, 0, 0, 0.5); box-shadow: inset 0 1px 1px black; color: rgba(255, 255, 255, 0.75); padding: 0.5em; 
    &:focus, &:active { outline: none; border: none; }
  }
  input[type=submit] { border: 0; border-radius: 999px; font-weight: bold; color: rgba(255, 255, 255, 0.66); padding: 0.33em 1.25em 0.75em; margin: 0.3333333336em 0 0 -2.85em;
    background-image: url(../images/smallcarat.png); background-position: center center; background-repeat: no-repeat;
    &:hover { @include colorPrepLight($blue, 5%); cursor: pointer; }
    &:focus, &:active { @include colorPrepDark($blue, 10%); color: rgba(255, 255, 255, 0.66); outline: none; border: none; }}
}
*/
.region-search {
  position: relative; }

#block-search-form {
  position: absolute;
  top: 4px;
  right: 0; }
  #block-search-form input[type='search'] {
    padding: 4px;
    margin: 0;
    font-size: 16px;
    border: 0;
    background: #EEE;
    border-radius: 2px; }
    #block-search-form input[type='search']:focus, #block-search-form input[type='search']:active {
      outline: none; }
  #block-search-form input[type='submit'] {
    padding: 4px 10px 4px 10px;
    margin: 0;
    font-size: 16px;
    border: 0;
    background: #EEE;
    border-radius: 2px;
    color: #FFF;
    background: #BBB;
    cursor: pointer; }
    #block-search-form input[type='submit']:hover, #block-search-form input[type='submit']:active {
      background: #0066b2; }

form.search-form {
  margin: 0 0 1.5em 0; }
  form.search-form #edit-basic {
    padding-bottom: 1.5em; }
  form.search-form input[type="text"] {
    border: 0;
    background: #EEE;
    margin: 0 12px; }
  form.search-form input[type="submit"] {
    background: #0066b2;
    cursor: pointer; }

.view-human-rights-issues .view-header {
  padding-bottom: 1.5em; }

/* * * * * * * * * * * * * * * */
/*             Theme           */
/* * * * * * * * * * * * * * * */
hr {
  border: none;
  border-bottom: 1px solid #BBB; }

#node-1266 {
  padding-top: 1em; }

body.page-node-19 #main h1#page-title, body.page-node-18 #main h1#page-title {
  font-weight: lighter;
  text-align: center;
  padding: 1.5em 0 0.25em 0; }
body.page-node-19 #main div.fof, body.page-node-18 #main div.fof {
  text-align: center; }
  body.page-node-19 #main div.fof h2, body.page-node-18 #main div.fof h2 {
    font-size: 3em; }
  body.page-node-19 #main div.fof h3, body.page-node-18 #main div.fof h3 {
    font-size: 1.5em; }

#inTheNews {
  list-style: disc; }
  #inTheNews li {
    margin: 0.5em 0; }
  #inTheNews span.pubDate {
    color: #999; }

.sit h4 {
  font-size: 1.5em;
  color: #777;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-weight: 500;
  margin: 0; }
.sit p {
  margin: 0 0 0.75em 0;
  color: #777; }
.sit input[type=email] {
  border: none;
  background: #f1f1f1;
  box-shadow: inset 0 2px 0 #b3b3b3;
  font-size: 1em;
  font-family: "lato", Helvetica, sans-serif; }
.sit input[type=submit] {
  border: none;
  background: #f1f1f1;
  box-shadow: inset 0 2px 0 #b3b3b3;
  font-size: 1em;
  font-family: "lato", Helvetica, sans-serif; }

.blueButton, .sit input[type=submit] {
  background: #0066b2;
  color: #FFF;
  text-transform: uppercase;
  font-size: 1em;
  border: none;
  border-radius: 4px;
  padding: 0.5em 1em;
  margin: 0 0 0 -0.5em;
  box-shadow: none;
  cursor: pointer; }
  .blueButton:hover, .sit input[type=submit]:hover {
    background-color: #0075cb; }
  .blueButton:focus, .sit input[type=submit]:focus, .blueButton:active, .sit input[type=submit]:active {
    outline: none;
    background-color: #00497f; }
@media screen and (max-width: 690px) {
  .blueButton, .sit input[type=submit] {
    display: -webkit-inline-box;
    margin-bottom: 10px !important;
  }
}

.bigList li, .biglist li {
  font-size: 1.5em;
  line-height: 1.5em; }

.view-promo-block .view-content ul {
  list-style: none; }
.view-promo-block .view-content li {
  list-style: none;
  margin-bottom: 1.5em; }

a.promo {
  color: #FFF;
  background-color: #000;
  display: block;
  padding: 20% 5% 20% 5%;
  text-decoration: none;
  position: relative;
  font-weight: bold; }
  a.promo div {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    z-index: 1;
    opacity: 0.4; }
  a.promo span {
    position: relative;
    z-index: 2;
    text-align: left; }
  a.promo span.title {
    font-size: 1.5em;
    display: block; }
  a.promo span.subTitle {
    display: block; }
  a.promo:hover {
    text-decoration: none; }
    a.promo:hover div {
      opacity: 0.6; }

div#promos.admin {
  width: 420px; }

form.sfForm {
  margin: 1.5em 0; }
  form.sfForm div.formItem {
    width: 38%;
    margin: 0 5% 1.5em 5%;
    display: inline-block;
    vertical-align: top; }
    form.sfForm div.formItem input, form.sfForm div.formItem textarea {
      padding: 0.5em;
      border-radius: 6px;
      border: 1px solid #BBB;
      width: 100%;
      font-size: 1em; }
    form.sfForm div.formItem textarea {
      height: 80%; }
  form.sfForm div.submitItem {
    clear: both;
    text-align: right; }
  form.sfForm input[type=submit] {
    font-size: 1.5em;
    background: #0066b2; }
    form.sfForm input[type=submit]:hover {
      background-color: #0075cb;
      cursor: pointer; }
    form.sfForm input[type=submit]:focus, form.sfForm input[type=submit]:active {
      background-color: #00497f;
      color: rgba(255, 255, 255, 0.66);
      outline: none;
      border: none; }

body.not-front #main div.accordion > ul {
  margin: 0;
  padding: 0; }
body.not-front #main div.accordion > ul > li {
  margin: 0 0 20px 0;
  padding: 8px 8px 4px 8px;
  display: block;
  list-style: none;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid #CCC;
  border-radius: 4px; }
body.not-front #main div.accordion > ul > li > a {
  display: block;
  padding: 2px 0 6px 0;
  font-weight: bold; }
body.not-front #main div.accordion > ul > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%; }
body.not-front #main div.accordion > ul > li > ul > li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

@media screen and (max-width: 640px) {
  #node-21 p img {
    float: none !important;
    height: auto !important;
    margin: 0 !important;
    width: auto !important; } }

/*# sourceMappingURL=style.css.map */

/* Dynamically embedded youtube clip */
#containingBlock {
  width:75%;
  margin-left: auto;
  margin-right: auto;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.videoWrapper object,
.videoWrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#block-block-8 .sit {
	margin-bottom: 30px;
}
#band .section .sit {
	margin-top: 10px;
}
.cke_source {
    white-space: pre-wrap !important;
}

/* hide any HRs used in the layout, but show them in main content */
hr,
.ahem,
#skip-link {
  display: none;
}
#content hr {
  display: block;
}

/* uncomment these color rules to make the layout easier to see */
/*
#main           { background: #ccc; }
#content        { background: #eee; }
#sidebar-first  { background: #ccf; }
#sidebar-second { background: #fcc; }
#navigation     { background: #ffc; }
#header         { background: #cff; }
#footer         { background: #cfc; }
*/

/* Holy Grail Layout ---------------------------------------------------------
   ref: http://www.alistapart.com/articles/holygrail
   This layout takes advantage of negative margins to float the sidebars to
   either side of the main content. It also floats the navigation above the
   content, but you could just as easily absolutely position it.
   
   LC stands for Left Column, RC for Right Column
   
   Obvously, this layout is for left-to-right languages. For a
   right-to-left layout, just swap all the left and rights below.
   */
#page {
  margin: 0 auto;
}
#content,
#navigation,
#sidebar-first,
#sidebar-second {
  float: left;
}
.with-navigation #content,
.with-navigation #sidebar-first,
.with-navigation #sidebar-second {
  margin-top: 3em;       /* NAV height */
}
#navigation {
  height: 3em;           /* NAV height */
  width: 100%;
  margin-right: -100%;
}
#navigation h2 {
  margin: 0;
}
#content {
  width: 100%;
  margin-right: -100%;
}
.sidebar-first #content .section {
  padding-left: 200px;   /* LC width */
}
.sidebar-second #content .section {
  /* padding-right: 160px;  /* RC width */
}
.two-sidebars #content .section {
  padding-left: 200px;   /* LC width */
  padding-right: 160px;  /* RC width */
}
#sidebar-first {
  width: 200px;          /* LC width */
  margin-right: -200px;
}
#sidebar-second {
  /* float: right;  */
  /* width: 160px;          /* RC width */ 
  /* margin-left: -160px;   /* RC width */ 
}
#footer {
  clear: both;
}
/* IE6 fix */
* html #sidebar-first {
  left: 160px;           /* RC width */
}