
/**
 * @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);
}

.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,
.sf-menu span.nolink {
  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-menu.menu,
.sf-menu.menu ul,
.sf-menu.menu li {
  margin: 0;
}
.sf-hidden {
  left: -99999em !important;
  top: -99999em !important;
}
.sf-menu a.sf-with-ul,
.sf-menu span.nolink.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,
span.nolink > .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,
span.nolink:hover > .sf-sub-indicator,
li:hover > span.nolink > .sf-sub-indicator,
li.sfHover > span.nolink > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-menu ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu ul a > .sf-sub-indicator,
.sf-menu ul span.nolink > .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,
.sf-menu ul span.nolink:hover > .sf-sub-indicator,
.sf-menu ul li:hover > span.nolink > .sf-sub-indicator,
.sf-menu ul li.sfHover > span.nolink > .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,
.sf-menu.rtl span.nolink > .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,
.sf-menu.rtl span.nolink:hover > .sf-sub-indicator,
.sf-menu.rtl li:hover > span.nolink > .sf-sub-indicator,
.sf-menu.rtl li.sfHover > span.nolink > .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,
.sf-menu.rtl ul span.nolink > .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,
.sf-menu.rtl ul span.nolink:hover > .sf-sub-indicator,
.sf-menu.rtl ul li:hover > span.nolink > .sf-sub-indicator,
.sf-menu.rtl ul li.sfHover > span.nolink > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl .sf-hidden,
.sf-menu.rtl.sf-hidden {
  left: auto !important;
  right: -99999em !important;
}
.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,
.sf-vertical.rtl span.nolink > .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,
.sf-vertical.rtl span.nolink:hover > .sf-sub-indicator,
.sf-vertical.rtl li:hover > span.nolink > .sf-sub-indicator,
.sf-vertical.rtl li.sfHover > span.nolink > .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,
.sf-navbar.rtl ul span.nolink:hover > .sf-sub-indicator,
.sf-navbar.rtl ul li:hover > span.nolink > .sf-sub-indicator,
.sf-navbar.rtl ul li.sfHover > span.nolink > .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,
.sf-navbar.rtl ul ul span.nolink > .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,
.sf-navbar.rtl ul ul span.nolink:hover > .sf-sub-indicator,
.sf-navbar.rtl ul ul li:hover > span.nolink > .sf-sub-indicator,
.sf-navbar.rtl ul ul li.sfHover > span.nolink > .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;
}

ul.sf-menu.sf-accordion {
  display: none;
  position: absolute;
}
ul.sf-menu.sf-accordion,
ul.sf-menu.sf-accordion ul,
ul.sf-menu.sf-accordion li {
  float: left;
  width: 100%;
}
ul.sf-menu.sf-accordion ul {
  margin: 0;
  padding: 0;
}
ul.sf-menu.sf-accordion.sf-expanded,
ul.sf-menu.sf-accordion li.sf-expanded > ul {
  left: auto !important;
  position: relative;
  top: auto !important;
}

/*
 * ==========================================================
 * Grid
 * ==========================================================
 */

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, 
.grid-11, .grid-12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
}

.push-1, .pull-1, .push-2, .pull-2, .push-3, .pull-3, .push-4, .pull-4,
.push-5, .pull-5, .push-6, .pull-6, .push-7, .pull-7, .push-8, .pull-8,
.push-9, .pull-9, .push-10, .pull-10, .push-11, .pull-11, .push-12, .pull-12 {
  position: relative;
}

/*
 * ==========================================================
 * Alpha - Omega
 * ==========================================================
 */

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/*
 * ==========================================================
 * Container
 * ==========================================================
 */

body {
  min-width: 960px;
}

.container-12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/*
 * ==========================================================
 * Columns
 * ==========================================================
 */

.container-12 .grid-1 {
  width: 60px;
}

.container-12 .grid-2 {
  width: 140px;
}

.container-12 .grid-3 {
  width: 220px;
}

.container-12 .grid-4 {
  width: 300px;
}

.container-12 .grid-5 {
  width: 380px;
}

.container-12 .grid-6 {
  width: 460px;
}

.container-12 .grid-7 {
  width: 540px;
}

.container-12 .grid-8 {
  width: 620px;
}

.container-12 .grid-9 {
  width: 700px;
}

.container-12 .grid-10 {
  width: 780px;
}

.container-12 .grid-11 {
  width: 860px;
}

.container-12 .grid-12 {
  width: 940px;
}

/*
 * ==========================================================
 * Prefix
 * ==========================================================
 */

.container-12 .prefix-1 {
  padding-left: 80px;
}

.container-12 .prefix-2 {
  padding-left: 160px;
}

.container-12 .prefix-3 {
  padding-left: 240px;
}

.container-12 .prefix-4 {
  padding-left: 320px;
}

.container-12 .prefix-5 {
  padding-left: 400px;
}

.container-12 .prefix-6 {
  padding-left: 480px;
}

.container-12 .prefix-7 {
  padding-left: 560px;
}

.container-12 .prefix-8 {
  padding-left: 640px;
}

.container-12 .prefix-9 {
  padding-left: 720px;
}

.container-12 .prefix-10 {
  padding-left: 800px;
}

.container-12 .prefix-11 {
  padding-left: 880px;
}

/*
 * ==========================================================
 * Suffix
 * ==========================================================
 */

.container-12 .suffix-1 {
  padding-right: 80px;
}

.container-12 .suffix-2 {
  padding-right: 160px;
}

.container-12 .suffix-3 {
  padding-right: 240px;
}

.container-12 .suffix-4 {
  padding-right: 320px;
}

.container-12 .suffix-5 {
  padding-right: 400px;
}

.container-12 .suffix-6 {
  padding-right: 480px;
}

.container-12 .suffix-7 {
  padding-right: 560px;
}

.container-12 .suffix-8 {
  padding-right: 640px;
}

.container-12 .suffix-9 {
  padding-right: 720px;
}

.container-12 .suffix-10 {
  padding-right: 800px;
}

.container-12 .suffix-11 {
  padding-right: 880px;
}

/*
 * ==========================================================
 * Push
 * ==========================================================
 */

.container-12 .push-1 {
  left: 80px;
}

.container-12 .push-2 {
  left: 160px;
}

.container-12 .push-3 {
  left: 240px;
}

.container-12 .push-4 {
  left: 320px;
}

.container-12 .push-5 {
  left: 400px;
}

.container-12 .push-6 {
  left: 480px;
}

.container-12 .push-7 {
  left: 560px;
}

.container-12 .push-8 {
  left: 640px;
}

.container-12 .push-9 {
  left: 720px;
}

.container-12 .push-10 {
  left: 800px;
}

.container-12 .push-11 {
  left: 880px;
}

/*
 * ==========================================================
 * Pull
 * ==========================================================
 */

.container-12 .pull-1 {
  left: -80px;
}

.container-12 .pull-2 {
  left: -160px;
}

.container-12 .pull-3 {
  left: -240px;
}

.container-12 .pull-4 {
  left: -320px;
}

.container-12 .pull-5 {
  left: -400px;
}

.container-12 .pull-6 {
  left: -480px;
}

.container-12 .pull-7 {
  left: -560px;
}

.container-12 .pull-8 {
  left: -640px;
}

.container-12 .pull-9 {
  left: -720px;
}

.container-12 .pull-10 {
  left: -800px;
}

.container-12 .pull-11 {
  left: -880px;
}

/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */


/* --------- GLOBAL RESETS ---------------------------- */

/* these are the regions to keep width 100% if remove it overall: .zone-header img, .region-content img, .section-footer img */
img {
  width: 100%;
  display: block;
  height: auto;
}
#block-system-main img,
#zone-footer img {
/*  width: auto;    mx commented this out, 1/23/17 */
}
#zone-footer .gwu-logo img {
  width: 150px;
}
.clearfix:after{
	 content: "";	
}

html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	min-height:100%;
	height:100%;
}

b,strong {

	font-weight:700;

}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

hr {
	color:#414042;
	background:#414042;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:1px;
	border:0;
	margin:1em 0;
}
/*
ul,ol {
	margin:0; 
	padding:0;
}*/

ol{
	list-style-type:decimal;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
}

input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0;
}

a img,img {
	-ms-interpolation-mode:bicubic;
	border:0;
}

body {
	min-width:200px;
	color:#414042;
	font:200 95%/1.5 'Noto Sans', sans-serif;
}


a,
a:link,
a:visited {
	color:#002C5F;
	font-weight: bold;
	text-decoration: none;
}

a:hover,
a:focus {
	color:#B71234;
	font-weight: bold;
    text-decoration: underline;
}
a div {
    font-weight: bold;
}


h1 {
  font-size:1.75em;
  line-height:1.2;
  color: #002C5F;
  overflow:hidden;
}

h2 {
  font-size: 1.375em;
  line-height: 1em;
  padding-bottom: 10px;
  color: #002C5F;
}

h3 {
  font-size: 1.25em;
  line-height: 1em;
  color: #002C5F;
  text-decoration: none;
}

h4 {
  font-size: 1.125em;
  line-height: 1em;
  color: #002C5F;
}

.title2 {
  font-size: 1.25em;
  font-weight: 700;
}

/*
.more-link a,
.more-link a:link,
.more-link a:visited {
  font-weight: 700;
  color: #B71234;
  text-decoration: none;
}

.more-link a:hover,
.more-link a:active {
  color: #002C5F;
}
*/

/* ------ BUTTONS ------------------------- */
.action-btn a{
	display:inline-block !important;
	color:#FFF;
	padding:.3em 1.5em !important;
	text-transform:capitalize;
	font-weight:700;
	text-shadow:1px 1px 1px #414042;
	margin:0 0 1em 0;
	background: #B71234; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4MjYwNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYzIwMDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #B71234 0%, #ac2005 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B71234), color-stop(100%,#ac2005)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #B71234 0%,#ac2005 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #B71234 0%,#ac2005 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #B71234 0%,#ac2005 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #B71234 0%,#ac2005 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B71234', endColorstr='#ac2005',GradientType=0 ); /* IE6-8 */
	text-decoration: none;
}

.action-btn a:hover, .stayinformed .form-submit:hover, .landing-page {
	background: #002C5F; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQyOGJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNzczOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #002C5F 0%, #37739c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#428bbb), color-stop(100%,#37739c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #002C5F 0%,#37739c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #002C5F 0%,#37739c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #002C5F 0%,#37739c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #002C5F 0%,#37739c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002C5F', endColorstr='#37739c',GradientType=0 ); /* IE6-8 */
	text-decoration:none;
	color:#FFF !important;
}

.action-btn.field{
	border:0 !important;
}

.action-btn img{
	display:none;
	visibility:hidden;
}

/* ---------- MENU ----------- */

#region-menu {
  margin: 0;
  margin-left: 10px;
}
#region-menu ul {
  margin-bottom: 0;
}
#region-menu .block {
  padding-top: 0;
}
/*  background: #fff url(../images/menu-bg.png) bottom center repeat-x;*/
#zone-menu {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}
body #zone-menu-wrapper {
  border-width: 0;
}
#zone-menu-wrapper .block {
  padding-bottom: 0;
}

.region-menu {
  margin-bottom: 10px;
}

/* ---------- SUPERFISH ----------- */

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  top: 2em;
}

ul.sf-menu a {
  padding: 8px 12px;
  text-decoration: none;
  color: #414042;
}
ul.sf-menu li li {
  background-color: #ddd;
}

ul.sf-menu li:hover,
ul.sf-menu li.active-trail:hover {
  background: #bbbbbb; /* Old browsers */
  background: -moz-linear-gradient(top, #bbbbbb 0%, #dddddd 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #bbbbbb 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #bbbbbb 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}
ul.sf-menu li.active-trail {
  background: #bbbbbb; /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

/* remove column menu items 787, 788, 791, 792, 793 */
.sf-megamenu-column a.menuparent {
  display: none;
}

ul.sf-menu li li:hover {
  background: #bbb;
}
#menu-473-1 li:hover,
#menu-446-1 li:hover {
  background: #ddd;
}
#menu-473-1 li li:hover,
#menu-446-1 li li:hover {
  background: #bbb;
}

/* ----- BRANDING ZONE ------ */


.branding-data {
	float: left;
}

.logo-img {
  margin-top: 10px;
}
.site-name-slogan {
/*	clear: both;  */
	margin-top: 70px;
	width: 480px;
}

.site-slogan {
	font-family: 'Arial'; 
	text-transform: uppercase;
	color: #ccc;
	font-size: 1.3em;
	letter-spacing: -.05em;
	margin-bottom: 20px;
	font-weight: bold;
}

#zone-branding .block-menu-block {
/*	float: right;*/
}
#zone-branding .menu {
	text-align: right;
}

#zone-branding .block-menu-block li {
	display: inline;
}

#zone-branding .block-menu-block ul.a {
	list-style-type: none;
}
#region-branding-second .block {
  text-align: right;
  padding-bottom: 0;
}
#block-block-18 img {
  float: right;
  width: 32px;
  height: 32px;
}

.menu-block-2 li {
  font-family: 'Arial'; 
  text-transform: uppercase;
}

/* ------- PREFACE ZONE -------- */
#zone-preface {
  margin-top: 20px;
}

/* ------- CONTENT ---------- */

#section-content {
  clear: both;
}

#zone-content-wrapper {
  margin-top: 15px;
}

#region-sidebar-first {
  min-height: 200px;
}
/* ------- FOOTER ---------- */

#zone-footer-wrapper {
	background-color: #414042;
	color: #FFF;
	padding-top: 20px;
}
.gwu-logo .content img {
  margin: auto;
}
.social-media a {
  display: inline-block;
  margin-left: 4px;
}
.footer-awards img {
	float: right;
}

#zone-footer-wrapper a:link,
#zone-footer-wrapper a:visited {
  color: #fff;
}
#zone-footer-wrapper a:hover,
#zone-footer-wrapper a:active {
  color: #fff;
  text-decoration: none;
}

/* ------ ATOMS ---------- */

.context-inline_image {       /* --- add more styles & widths here after creating more contexts _____ */
	width: 200px;
}
.context-nsarchive_inline_400 {  /* --- machine name suggests 400px because client requested to change to 300px width after the style had already been created -- */
  width: 300px;
}
#block-system-main .context-nsarchive_inline_400 img {
  width: 300px;  /* -- Margaux changed this from 200px on 9/8/2016 -- */
}


.atom-align-right {
	margin-left: 10px;
}

.atom-align-left {
	margin-right: 20px;
}

.field-name-field-caption,
.dnd-caption-wrapper {
	font-size: .75em;
}


/* ---------- BLOCKS ---------------- */

.block {
	/* padding: 10px 10px 30px 10px; */
	padding: 10px 0 30px 0;
}

.filters {
	margin: 0 0 20px 0;
}

/* should render the same as h2.block-title */ /*
.sidebar-field-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	padding-bottom: 10px;
	color: #002C5F;
	text-transform: uppercase;
	margin-bottom: 10px;
}*/

/* --------- VIEWS ---------------- */

/* --- General ---- */

.views-field-field-main-image {
	float: left;
	margin: 0 10px 20px 0;
}

.views-row {
	clear: both;
	padding-top: 10px;
}

.views-field-title
/* keep this the same as h4 */{
	font-size: 1.25em;
	line-height: 1.125em;
	font-weight: bold;
	color: #002C5F;
}
#region-sidebar-first .views-field-title,
#region-sidebar-second .views-field-title {
  font-size: 1em;
  line-height: 1.25em;
}

/*
.views-field-title a:link,
.views-field-title a:visited {
	text-decoration: none;
}
.views-field-title a:hover,
.views-field-title a:active {
	text-decoration: underline;
}
*/

.views-field-field-date-published,
.views-field-field-date-updated,
.views-field-type {
	font-size: 0.875em;
	margin-bottom: 10px; /* added this to style About landing page, and changed line-height from 2.5em */
}

.views-field-body {
	margin-bottom: 20px;
}

.view-news-and-briefing-books .views-field-body {
  margin-left: 110px;
}
.view-news-and-briefing-books.view-display-id-page_6 .views-field-body {
  margin-left: 0;
}

/*.views-hide-thumbnails .views-field-field-main-image {
  	display: none;
}*/
.views-hide-thumbnails .views-field-field-main-image {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

.views-field-field-main-image,
.views-field-field-headshot,
.view-display-id-page_3 .views-field-field-thumbnail {
	float: left;
	margin-right: 10px;
}
#vlock-views-project-specific-views-block-2 .field-name-scald-thumbnail img {
  width: 50%;
  height: auto;
}
#block-views-project-specific-views-block-2 .views-field-views-conditional {
  margin-left: 52%;
}

.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
  width: 70px;
}


/* ---- "About" Landing Page Views ---- */

p.attribution {
	font-style: italic;
	color: #000;
	margin-top: -20px;
	margin-bottom: 10px;
}

p.small-title {
	font-weight: 700;
	font-size: 0.675em;
	margin-bottom: 0px;
}

.view-testimonials .views-field-title {
	margin-bottom: 10px;
}

.views-field-field-media-outlet-name {
}

/* ------ Staff and Fellows View -------- */

.views-field-field-headshot .field-name-scald-thumbnail {
	width: 100px;
}
.view-id-nodequeue_2 .views-row div.views-field-field-focus {
  margin-left: 110px;
}

/* ------ Project Landing Page -------- */
.node-type-project #zone-header p {
  color: #fff;
  padding: 0;
  text-align: center;
}
.node-type-project #zone-header h1 {  color: #fff;
  font-size:1.75em;
  line-height:1.2;
  padding: 20px 0;
  margin-top: 40px;
  margin-bottom: 0;
  text-align: center;
}
.view-project-specific-views .views-field-field-main-image {
  max-width: 50%;
}

/* ------ Postings View -------- */
.banner-full-width {
  overflow: auto;
  background-color: #002C5F;
}
.banner-full-width p {
  color: #fff;
  padding: 0 10px;
}
.banner-full-width-title {
  color: #fff;
  font-size:1.75em;
  line-height:1.2;
  padding: 20px 10px;
}
.banner-full-width img {
  width: 50%;
  float: left;
  margin-right: 20px;
}

a.full-item-rollover {
  display: block;
  padding: 10px;
  overflow: auto;
}
a.full-item-rollover:link,
a.full-item-rollover:visited {
  background-color: #fff;
  color: #414042;
  text-decoration: none;
}
a.full-item-rollover:hover,
a.full-item-rollover:active {
  background-color: #4d6c8f;
  color: #fff;
  text-decoration: none;
}
a.full-item-rollover:hover .views-field-title,
a.full-item-rollover:active .views-field-title {
  color: #fff;
}
.full-item-rollover .field-name-scald-thumbnail {
  float: left;
  margin-right: 10px;
}

/* ------ View Filters -------- */
.views-exposed-form .description {
  display: none;
}


/* ----------- 	CONTENT TYPES --------- */

.block-delta-blocks-page-title {
  padding-bottom: 0;
}

.node-type-briefing-book #zone-content,
.node-type-news #zone-content {
	border-top: 1px solid #ccc;
}

.node-type-briefing-book #zone-content #page-title,
.node-type-news #zone-content #page-title {
	display: none;
}

.node-type-briefing-book .region-preface-first {
  min-height: 200px;
}

.node-type-briefing-book .region-preface-fourth-inner,
.node-type-briefing-book .view-id-terms_of_the_current_node,
.node-type-news .region-preface-fourth-inner,
.node-type-news .view-id-terms_of_the_current_node {
	padding: 10px;
background: #ddd; /* Old browsers */
background: -moz-linear-gradient(left,  #dddddd 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #dddddd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #dddddd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.node-type-briefing-book h4,
.node-type-news h4 {
	color: #000;
	font-size: 1em;
}
.node-type-briefing-book .field-name-field-edited-by h5,
.node-type-news .field-name-field-edited-by h5,
.node-type-news .field-name-field-edited-by .field-item div {
	margin-bottom: 5px;
	font-weight: normal;
}
.node-type-briefing-book .field-name-field-date-published {
  font-size: 1em;
}
.node-type-briefing-book .field-name-field-edited-by,
.node-type-briefing-book .field-name-field-bb-id,
.node-type-news .field-name-field-edited-by,
.node-type-news .field-name-field-bb-id {
	margin-bottom: 15px;
}
.node-type-briefing-book #region-preface-fourth .block,
.node-type-news #region-preface-fourth .block {
	padding: 0;
}
.node-type-briefing-book .view-id-terms_of_the_current_node,
.node-type-news .view-id-terms_of_the_current_node {
	font-size: .875em;
}
.node-type-briefing-book .view-id-terms_of_the_current_node .views-row,
.node-type-news .view-id-terms_of_the_current_node .views-row {
	padding: 0;
}
.node-type-briefing-book .view-id-terms_of_the_current_node span,
.node-type-news .view-id-terms_of_the_current_node span {
	display: block;
	float: left;
}
.node-type-briefing-book .view-id-terms_of_the_current_node div.field-content,
.node-type-news .view-id-terms_of_the_current_node div.field-content {
	margin-left: 80px;
}
#block-fieldblock-node-briefing-book-default-field-main-image {
  padding: 0;
}


/* --------- CONTENT FIELDS ----------- */

.field-name-field-date-published,
.field-name-field-date-updated,
.field-name-field-focus {
	margin-bottom: 15px;
	font-size: .875em;
	font-weight: 200;
}

.field-name-field-focus .field-items {
	display: inline;
}

.field-name-field-headlines p {
/*	display: inline;*/
  font-weight: bold;
  font-size: 1.375em;
  color: #000;
}



/* ---------- HOMEPAGE ----------- */
.front #page-title,
.front #block-system-main,
.node-type-project #zone-content h1,
.node-type-project #block-system-main {
  display: none;
}

/* ---------- BLOCKS ----------- */
h2.block-title {
  font-size: 1.375em;
  line-height: 1em;
  color: #002C5F;
	text-transform: uppercase;
	margin-bottom: 10px;
padding: 5px 10px;
background: #dddddd; /* Old browsers */
background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #dddddd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #dddddd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.page-postings h1 {
  margin-top: 10px;
}

#block-block-17 .award-year {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.5em;
  color: #002C5F;
}

.front #region-header-second {
  background-color: #996;
}
.homepage-about {
  margin: 20px;
}
.homepage-about p {
  color: #fff;
  font-size: 1em;
}
.view-id-blog_posts .view-header p {
  margin-bottom: 0;
}

#region-sidebar-first .block-menu-block .content ul li.leaf,
#region-preface-first .block-menu-block .content ul li.leaf {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
}
#region-sidebar-first .block-menu-block .content a,
#region-preface-first .block-menu-block .content a {
  display: block;
  padding: 0 10px;
}
#region-sidebar-first .block-menu-block .content a:link,
#region-sidebar-first .block-menu-block .content a:visited,
#region-preface-first .block-menu-block .content a:link,
#region-preface-first .block-menu-block .content a:visited {
  background-color: transparent;
}
#region-sidebar-first .block-menu-block .content a:hover,
#region-sidebar-first .block-menu-block .content a:active,
#region-preface-first .block-menu-block .content a:hover,
#region-preface-first .block-menu-block .content a:active {
  background-color: #ddd;
}

/* ------------ HOMEPAGE CAROUSEL ---------- */

@media only screen and (max-width: 979px) { /* do not display for narrow or mobile */
  #block-views-homepage-carousel-block {
    display: none;
  }
}

#zone-header {
	background: #002C5F;
}
#zone-header .block {
  padding: 0;
}

#views_slideshow_cycle_main_homepage_carousel-block .views-row {
  padding: 0;
}
#widget_pager_bottom_homepage_carousel-block {
  position: absolute;
  top: 0;
  left: 500px;
}

#widget_pager_bottom_homepage_carousel-block p {
	margin: 0;
	padding: 0;
}
#widget_pager_bottom_homepage_carousel-block .carousel-title {
	font-weight: bold;
/*	margin-bottom: 5px;*/
}
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item {
  background-color: #c4ceda;
  height: 67px;
  margin-top: 4px;
}
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item a:link,
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item a:visited,
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item a:hover,
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item a:active {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  font-size: 0.875em;
}
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item.active {
  background-color: #4d6c8f;
}
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item.active a:link,
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item.active a:visited,
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item.active a:hover,
#widget_pager_bottom_homepage_carousel-block .views-slideshow-pager-field-item.active a:active {
  color: #fff;
}


/* ------ SEARCH ------------------------- */
.search-snippet-info {
  overflow: hidden;
}
.img2 img {
  width: auto;
}
.previousPaging,
.currentPage,
.nextPaging {
  display: inline-block;
}
.documentBox2 {
  margin-top: 1em;
}
.documentBox2 .img2 {
  float: left;
  margin-left: 0;
}
.documentBox2 div {
  margin-left: 70px;
}
.block-21 .documentBox2 div {
  display: none;
}
.block-21 .documentBox2 div.info,
.block-21 .documentBox2 a div {
  display: block;
}

/* ------ BRIEFING BOOK DOC CLOUD ------------------------- */

.node-type-briefing-book div.infoDate {
  font-weight: bold;
  color: #999;
}
.documentBox2 div.info { /* applies to Search and Briefing Book */
  color: #555;
  font-size: 95%;
}

.logo-img {
  float: left;
  margin-right: 20px;
}

.site-name-slogan {
  float: left;
}

.site-name {
  margin-top: 20px;
}

.site-name a {
  text-decoration: none;
}

.site-name,
.site-slogan {
  margin-bottom: 0;
  line-height: 1em;
}

.site-slogan {
  font-weight: normal;
}

html, body, div {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit; 
  font-weight: bold;
}

a, p, ul, ol, li, img, span, strong, em {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

table, tbody, tfoot, thead, tr, th, td {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

applet, object, iframe, blockquote, pre, abbr, acronym, address, big, cite, code,
del, dfn, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, caption, fieldset, form, label, legend {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

article, aside, figure, footer, header, hgroup, section {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0;
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

canvas, details, embed, figcaption, menu, nav, output, ruby, summary, time, mark, audio, video {
  margin: 0; 
  padding: 0; 
  border: 0; 
  outline: 0; 
  font-size: 100%; 
  vertical-align: baseline; 
  font: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

b,
strong {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */


/* --------- GLOBAL RESETS ---------------------------- */

/* these are the regions to keep width 100% if remove it overall: .zone-header img, .region-content img, .section-footer img */
img {
  width: 100%;
  display: block;
  height: auto;
}
#block-system-main img,
#zone-footer img {
/*  width: auto;    mx commented this out, 1/23/17 */
}
#zone-footer .gwu-logo img {
  width: 150px;
}
.clearfix:after{
	 content: "";	
}

html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	min-height:100%;
	height:100%;
}

b,strong {

	font-weight:700;

}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

hr {
	color:#414042;
	background:#414042;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:1px;
	border:0;
	margin:1em 0;
}
/*
ul,ol {
	margin:0; 
	padding:0;
}*/

ol{
	list-style-type:decimal;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
}

input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0;
}

a img,img {
	-ms-interpolation-mode:bicubic;
	border:0;
}

body {
	min-width:200px;
	color:#414042;
	font:200 95%/1.5 'Noto Sans', sans-serif;
}


a,
a:link,
a:visited {
	color:#002C5F;
	font-weight: bold;
	text-decoration: none;
}

a:hover,
a:focus {
	color:#B71234;
	font-weight: bold;
    text-decoration: underline;
}
a div {
    font-weight: bold;
}


h1 {
  font-size:1.75em;
  line-height:1.2;
  color: #002C5F;
  overflow:hidden;
}

h2 {
  font-size: 1.375em;
  line-height: 1em;
  padding-bottom: 10px;
  color: #002C5F;
}

h3 {
  font-size: 1.25em;
  line-height: 1em;
  color: #002C5F;
  text-decoration: none;
}

h4 {
  font-size: 1.125em;
  line-height: 1em;
  color: #002C5F;
}

.title2 {
  font-size: 1.25em;
  font-weight: 700;
}

/*
.more-link a,
.more-link a:link,
.more-link a:visited {
  font-weight: 700;
  color: #B71234;
  text-decoration: none;
}

.more-link a:hover,
.more-link a:active {
  color: #002C5F;
}
*/

/* ------ BUTTONS ------------------------- */
.action-btn a{
	display:inline-block !important;
	color:#FFF;
	padding:.3em 1.5em !important;
	text-transform:capitalize;
	font-weight:700;
	text-shadow:1px 1px 1px #414042;
	margin:0 0 1em 0;
	background: #B71234; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4MjYwNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYzIwMDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #B71234 0%, #ac2005 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B71234), color-stop(100%,#ac2005)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #B71234 0%,#ac2005 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #B71234 0%,#ac2005 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #B71234 0%,#ac2005 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #B71234 0%,#ac2005 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B71234', endColorstr='#ac2005',GradientType=0 ); /* IE6-8 */
	text-decoration: none;
}

.action-btn a:hover, .stayinformed .form-submit:hover, .landing-page {
	background: #002C5F; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQyOGJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNzczOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #002C5F 0%, #37739c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#428bbb), color-stop(100%,#37739c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #002C5F 0%,#37739c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #002C5F 0%,#37739c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #002C5F 0%,#37739c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #002C5F 0%,#37739c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002C5F', endColorstr='#37739c',GradientType=0 ); /* IE6-8 */
	text-decoration:none;
	color:#FFF !important;
}

.action-btn.field{
	border:0 !important;
}

.action-btn img{
	display:none;
	visibility:hidden;
}

/* ---------- MENU ----------- */

#region-menu {
  margin: 0;
  margin-left: 10px;
}
#region-menu ul {
  margin-bottom: 0;
}
#region-menu .block {
  padding-top: 0;
}
/*  background: #fff url(../images/menu-bg.png) bottom center repeat-x;*/
#zone-menu {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}
body #zone-menu-wrapper {
  border-width: 0;
}
#zone-menu-wrapper .block {
  padding-bottom: 0;
}

.region-menu {
  margin-bottom: 10px;
}

/* ---------- SUPERFISH ----------- */

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  top: 2em;
}

ul.sf-menu a {
  padding: 8px 12px;
  text-decoration: none;
  color: #414042;
}
ul.sf-menu li li {
  background-color: #ddd;
}

ul.sf-menu li:hover,
ul.sf-menu li.active-trail:hover {
  background: #bbbbbb; /* Old browsers */
  background: -moz-linear-gradient(top, #bbbbbb 0%, #dddddd 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #bbbbbb 0%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #bbbbbb 0%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}
ul.sf-menu li.active-trail {
  background: #bbbbbb; /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

/* remove column menu items 787, 788, 791, 792, 793 */
.sf-megamenu-column a.menuparent {
  display: none;
}

ul.sf-menu li li:hover {
  background: #bbb;
}
#menu-473-1 li:hover,
#menu-446-1 li:hover {
  background: #ddd;
}
#menu-473-1 li li:hover,
#menu-446-1 li li:hover {
  background: #bbb;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(http://fonts.gstatic.com/s/notosans/v6/C7bP6N8yXZ-PGLzbFLtQKRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(http://fonts.gstatic.com/s/notosans/v6/iLJc6PpCnnbQjYc1Jq4v0xJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(http://fonts.gstatic.com/s/notosans/v6/5pCv5Yz4eMu9gmvX8nNhfRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(http://fonts.gstatic.com/s/notosans/v6/gEkd0pn-sMtQ_P4HUpi6WBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(http://fonts.gstatic.com/s/notosans/v6/iPF-u8L1qkTPHaKjvXERnxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(http://fonts.gstatic.com/s/notosans/v6/mTzVK0-EJOCaJiOPeaz-hxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(http://fonts.gstatic.com/s/notosans/v6/erE3KsIWUumgD1j_Ca-V-xJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url(http://fonts.gstatic.com/s/notosans/v6/LeFlHvsZjXu2c3ZRgBq9nFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ16-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ15X5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ10Tj6bCwSDA5u__Fbjwz3f0.woff2) format('woff2');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1xWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ16aRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1_8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1z0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url(http://fonts.gstatic.com/s/notosans/v6/PIbvSEyHEdL91QLOQRnZ1-gdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Ropa Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Ropa Sans Regular'), local('RopaSans-Regular'), url(http://fonts.gstatic.com/s/ropasans/v6/Sr4SZjJG2shlLRwOkNqcEhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Ropa Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Ropa Sans Regular'), local('RopaSans-Regular'), url(http://fonts.gstatic.com/s/ropasans/v6/QnguTd82yEUxQZygH2gm8FtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}