/* @file global.styles  Styles you add here will load for all device sizes, they are "global", as opposed to "responsive" styles, which only load for a given breakpoint (media query) that you set in theme settings. See the README for more details.  How to use this file: --------------------  There are many empty selectors and some basic styles to act as a guide. Nothing is set in stone and you can change anything - even delete all of it and start with your own clean slate.  To FORCE PRINT all selectors you can search and replace a single { (opening curly brace) and insert an empty comment. This is very useful in conjuction with FireSass: https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/  See global.base also which includes normalize.css and some additional helper classes and base styles. */
/* ============================================================================= Base ========================================================================== */
/* To preserve theme settings never apply font properties to the HTML element. This is critically important if you are using the Responsive JavaScript feature as this relies on being able to set a pseudo font family on the HTML element. If you need to set default font properties of any kind use the BODY element as these can be overridden using font theme settings. */
html { background: #fff; }

body { background: #B3B3B3; font-family: "Apercu Regular", Calibri, sans-serif; }

.loader { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: url("../images/page-loader.gif") 50% 50% no-repeat #f9f9f9; }

/* ============================================================================= HTML Elements ========================================================================== */
h1 { font-weight: normal; }

h2 { font-weight: normal; }

h3 { font-weight: normal; }

h4 { font-weight: normal; }

h5 { font-weight: normal; }

h6 { font-weight: normal; }

pre, code, tt, samp, kbd, var { font-family: Consolas, Monaco, "Courier New", Courier, monospace, sans-serif; }

a:link, a:visited { color: #F47A3F; text-decoration: none; }
a:hover, a:active { color: #F47A3F; text-decoration: underline; }

/* ============================================================================= Wrappers ========================================================================== */
/* Outer wrappers: - #page-wrapper: body > #page-wrapper - #page: body > #page-wrapper > #page - .container: body > #page-wrapper > #page.container  The .container class holds the page width value from theme settings. You can style the .container class but do not add width such as border, padding, margins etc. */
#page-wrapper { background: #fff; margin-top: 20px; }

/* Wraps all header elements - branding and .region-header */
/* Wraps the sidebars the content column */
#columns { position: relative; }

.sidebar-first #columns:before { border-left: 1px #000 dotted; content: ''; height: 100%; width: 1px; display: block; position: absolute; left: 240px; top: 0; }

.sidebar-second #columns:after { border-left: 1px #000 dotted; content: ''; height: 100%; width: 1px; display: block; position: absolute; right: 240px; top: 0; }

.two-sidebars #columns:before { border-left: 1px #000 dotted; content: ''; height: 100%; width: 1px; display: block; position: absolute; left: 240px; top: 0; }
.two-sidebars #columns:after { border-left: 1px #000 dotted; content: ''; height: 100%; width: 1px; display: block; position: absolute; right: 240px; top: 0; }

.page-about-news #columns:before, .page-about-news #columns:after, .page-press #columns:before, .page-press #columns:after, .page-coverage #columns:before, .page-coverage #columns:after, .page-calendar-month #columns:before, .page-calendar-month #columns:after, .page-calendar-week #columns:before, .page-calendar-week #columns:after, .page-calendar-day #columns:before, .page-calendar-day #columns:after, .page-calendar-year #columns:before, .page-calendar-year #columns:after, .node-type-support #columns:before, .node-type-support #columns:after { display: none; }

/* Main content column wrapper */
/* Wraps the main-content-header, the content region and feed-icons. Use this wrapper to style the entire main content column */
/* Wraps the content region, avoid applying styles to this wrapper, its used mainly for position and invisible gutters and can be problematic to style */
/* Footer wrapper */
#footer { color: #2979FD; overflow: hidden; }
#footer a:link, #footer a:visited { color: #2979FD; text-decoration: none; -webkit-transition: color 200ms linear; -moz-transition: color 200ms linear; -ms-transition: color 200ms linear; -o-transition: color 200ms linear; transition: color 200ms linear; }
#footer a:hover { color: #FFF; }

.footer-column { float: left; height: auto; margin: 0 20px 0 0; padding: 20px 0 0 0; width: 220px; min-height: 148px; }

/* Panels may need additional margin wrangling when in the $content region */
/* Full Width Wrappers These are used in the optional page--full-width-wrappers.tpl.php template. All have internal .container classes. In the full width wrapper template the .container classes set the width or max-width - you can style this but never add any width/margin/padding/borders etc to .container */
/* Wraps the leaderboard */
/* Wraps the header */
/* Wraps the nav elements */
#nav-wrapper { position: relative; z-index: 10; }

/* Wraps breadcrumb */
/* Wraps messages and help */
/* Wraps the secondary content/preface region */
#secondary-content-wrapper { position: relative; z-index: 1; }

/* Wraps the main content column */
#content-wrapper { position: relative; z-index: 1; }

/* Wraps the tertiary content/postfix region */
#tertiary-content-wrapper .container { padding-top: 10px; }
#tertiary-content-wrapper .container:before { border-top: 1px #000 dotted; content: ''; display: block; height: 1px; margin: 0 10px 10px; }

/* Footer wrapper */
#footer-wrapper { background: #B3B3B3; clear: both; position: relative; margin-top: 10px; min-height: 200px; clear: both; }

/* ============================================================================= Branding ========================================================================== */
/* Wraps all the branding elements, logo, name and slogan */
#branding { float: left; }

/* Logo */
#logo { padding: 10px 0; }
#logo img { vertical-align: bottom; }

/* Wrapper for the site name and slogan */
/* Site name (h1) */
#site-name { margin: 0; }
#site-name a:link, #site-name a:visited { text-decoration: none; }
#site-name a:hover, #site-name a:focus { text-decoration: underline; }

/* Site slogan (h2) */
#site-slogan { margin: 0; }

/* ============================================================================= Page content header ========================================================================== */
/* Main content header wraps the page title, tabs and actions links */
/* The main page title (h1) */
#page-title { margin: 0; }

/* ============================================================================= Misc Global Styles ========================================================================== */
/* Feed icons */
/* Aggregator feed source */
#aggregator .feed-source .feed-icon { display: inline; float: none; margin-right: 10px; }

.feed-details dt, .feed-details dd { display: inline; margin: 0; }

/* Generic styles for the more link */
/* Generic styles for links. See the ul.links declaration in node and comment stylesheets */
ul.links { margin: 0; padding: 0; }
ul.links.inline { display: block; }
ul.links li { display: inline; list-style: none; padding: 0 10px 0 0; }

/* Search results are an ordered list so reset the margin */
.search-results { margin: 0; padding: 0; }

.search-info { display: none; visibility: hidden; }

/* Attribution message and link */
.attribution { display: block; opacity: 0.65; padding: 1em 0; text-align: center; }
.attribution a { text-decoration: none; color: inherit; }
.attribution a:hover, .attribution a:focus { text-decoration: underline; }

/* ============================================================================= Regions ========================================================================== */
/* Standard region wrapper, don't add width to any regions, you will bork the layout - no margin, padding or borders etc */
/* Regions have an inner div - perfect for adding margin, padding or borders */
/* Regions can be nested, such as when using Panels */
/* Header region, embedded in the #header */
.region-header { position: relative; float: right; max-width: 740px; width: 100%; }
.region-header .region-inner { border-bottom: 1px #000 dotted; margin: 0 10px 0; min-height: 24px; }
.region-header .block { margin-bottom: 0; }

/* Generally used to output Drupals help block, if the help module is enabled */
/* Secondary content */
/* Sits above the main content header, like a content-top region */
/* Sits below the main content, like a content-bottom region */
/* Sidebars - targets both */
.sidebar .block-inner { margin-left: 0; margin-right: 0; }

/* First sidebar */
.region-sidebar-first .region-inner { padding: 0 10px 0 10px; }

/* Second sidebar */
.region-sidebar-second .region-inner { padding: 0 10px; }

/* Tertiary content */
.region-tertiary-content .block-jobs { margin-left: 240px; }

/* Footer region */
/* ============================================================================= Links ========================================================================== */
a { text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

/* ============================================================================= Primary, Secondary and Menu Bar region menus ========================================================================== */
.nav { clear: both; margin: 10px 0; }
.nav ul, .nav ul.menu { margin: 0; padding: 0; }
.nav li, .nav ul.menu li { display: inline; float: left; list-style: none; margin: 0; padding: 0; }
.nav li span.nolink, .nav ul.menu li span.nolink { padding: 10px 15px 10px 10px; display: block; }
.nav li a, .nav ul.menu li a { display: block; white-space: nowrap; padding: 10px 10px; }
.nav li ul li:hover, .nav li ul li:active, .nav li ul li.active-trail { background-color: #eee; }
.nav li ul li.menuparent:hover, .nav li ul li.menuparent:active { background-color: #eee; }
.nav li ul li a:hover, .nav li ul li a:focus { background-color: #eee; }
.nav .block { margin-bottom: 0; }

/* ============================================================================= Superfish ========================================================================== */
ul.sf-menu { margin-bottom: 0; }
ul.sf-menu a { border-left: 0; border-top: 0; padding: 0 10px; text-decoration: none; height: 2.5em; line-height: 2.5em; }
ul.sf-menu li:hover, ul.sf-menu li.sfHover { outline: 0; }
ul.sf-menu a:focus, ul.sf-menu a:hover, ul.sf-menu a:active { outline: 0; }

/* Superfish blocks */
.block-superfish ul { margin: 0 !important; padding: 0 !important; }
.block-superfish li { margin: 0 !important; padding: 0 !important; }

/* Vertical style */
.sf-vertical { width: 100%; }
.sf-vertical li { width: 100%; }
.sf-vertical li:hover ul, .sf-vertical li.sfHover ul { left: 100%; top: 0; margin: 0; padding: 0; }
.sf-vertical li a { padding: 0 10px; }

/* Navbar style */
.sf-navbar { padding-bottom: 0 !important; }

/* Sensible padding for the default style */
.sf-menu.sf-style-default a { padding: 0 10px; }

/* ============================================================================= Menu Toggles ========================================================================== */
.at-mt .at-menu-toggle, .at-mt .at-menu-toggle ul, .at-mt .at-menu-toggle ul.menu { margin-top: 0; margin-bottom: 0; padding: 0; }
.at-mt .at-menu-toggle-button { margin: 0; }
.at-mt .at-menu-toggle ul a { padding: 0 10px; white-space: nowrap; }

/* ============================================================================= Menus, usually blocks ========================================================================== */
ul.menu { padding-left: 15px; }
ul.menu ul { padding-left: 15px; }
ul.menu li { margin: 0; }

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content { padding: 0; }

/* ============================================================================= Book navigation menu ========================================================================== */
.book-navigation .page-up { /* Prevent text wrapping to a new line, assumes English "up" is used (two characters) */ min-width: 2em; white-space: nowrap; }
.book-navigation .menu { margin-left: 0; }

/* ============================================================================= Breadcrumbs ========================================================================== */
#breadcrumb { margin: 10px 0; /* If the label is set to show in theme settings the label class is added */ }
#breadcrumb .breadcrumb-label { font-size: 1em; display: inline; padding-right: 10px; }
#breadcrumb .breadcrumb-label:after { content: ":"; }
#breadcrumb ol { margin: 0; padding: 0; }
#breadcrumb .with-breadcrumb-label ol { display: inline; }
#breadcrumb li { list-style: none; display: inline; }

/* ============================================================================= Pagers ========================================================================== */
ul.pager { clear: both; margin: 0; text-align: center; }

.item-list ul.pager li { margin: 0; }

ul.pager li { background-image: none; display: inline; list-style-type: none; padding: .5em; }
ul.pager li.pager-current { font-weight: 700; }

.block ul.pager li { margin: 0; }

/* Theme the various states of pager links */
/* ============================================================================= Skip Navigation ========================================================================== */
#skip-link { left: 50%; margin-left: -6.5em; margin-top: 0; padding: 0 0.5em; position: absolute; width: 12em; z-index: 50; }
#skip-link a { background: #444; background: rgba(0, 0, 0, 0.6); color: #fff; display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:link, #skip-link a:visited { background: #444; background: rgba(0, 0, 0, 0.6); color: #fff; display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:hover, #skip-link a:focus, #skip-link a:active { outline: 0; }

/* ============================================================================= Tabs (local tasks) ========================================================================== */
#tasks { margin-bottom: 15px; }

ul.primary { border-bottom-color: 1px #000 dotted; margin: 20px 0; padding: 0 0 0 5px; }
ul.primary li { display: block; float: left; margin: 0 1px -1px; }
ul.primary li a { background-color: #f5f5f5; border-color: 1px #000 dotted; margin-right: 1px; padding: 0 10px; display: block; float: left; height: 1.5em; line-height: 1.5em; }
ul.primary li a:hover, ul.primary li a:focus { background-color: #eee; border-color: 1px #000 dotted; }
ul.primary li.active a, ul.primary li.active a:hover, ul.primary li.active a:focus { background-color: #fff; border-bottom-color: #fff; }

ul.secondary { border-bottom: 1px solid 1px #000 dotted; margin: 1em 0 0; padding: 0 .3em 1em; }
ul.secondary li { border-right: 0; list-style: none; padding: 0 10px 0 0; }
ul.secondary li a:hover, ul.secondary li a.active { border-bottom: none; text-decoration: underline; }

/* ============================================================================= Action links ========================================================================== */
ul.action-links { margin: 20px 0 0; list-style: none; }

/* ============================================================================= Field Styling ========================================================================== */
/* Wrapper for any field */
/* Above and inline classes are on the field wrapper */
/* When labels are set to inline in field display settings the clearfix class is automatically added */
.field-label-inline { /* Remove the margin on inline field lables to preserve vertical formatting */ }
.field-label-inline .field-label { margin: 0; }

/* Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted ineritance issues */
.field-label { font-size: 1em; font-weight: 700; font-family: inherit; line-height: inherit; margin-bottom: 0; }

/* Field types (Core) */
/* Image fields use the <figure> and <figcaption> elements from HTML5 */
/* Taxonomy */
.field-type-taxonomy-term-reference { /* The same bottom margin as p, blockquote, ul, ol and dl */ margin-bottom: 1.5em; }
.field-type-taxonomy-term-reference.field-label-inline .field-items { margin: 0; padding: 0; }
.field-type-taxonomy-term-reference.field-label-inline .field-item { display: inline; list-style: none; padding: 0 10px 0 0; }

/* Text */
/* Long text */
/* Text with summary */
/* File */
/* Number/Integer */
/* Decimal */
/* Number float */
/* List */
/* List boolean */
/* List integer */
/* List float */
/* Field types (Contrib) */
/* Named fields */
/* Underscores in field name are replaced with dashes */
/* Image Alignment Theme Settings - included here so you can easily override */
/* Float none setting */
/* Float left setting */
.ia-l .field-type-image figure, .iat-l .field-type-image figure { margin: 5px 20px 15px 0; }

/* Centered setting */
.ia-c .field-type-image figure, .iat-c .field-type-image figure { margin: 5px auto 15px; }

/* Float right setting */
.ia-r .field-type-image figure, .iat-r .field-type-image figure { margin: 5px 0 15px 20px; }

/* ============================================================================= Block Styling ========================================================================== */
/* Main wrapper for most blocks, block_system_main does not have it */
.block { margin-bottom: 20px; }

/* Inner wrapper for most blocks, good for margin, padding and borders, block_system_main does not have it */
/* The first block in the region */
/* The last block in the region */
/* Zebra striping for each block in the region */
/* Zebra striping for each block in the region */
/* Block title */
.block-title { margin: 0; }

/* Block content wrapper */
/* Match item list and block menu margin and padding */
.block-content ul, .block-content ol { padding: 0 0 0 15px; }
.block-content li { margin: 0; padding: 0; }

/* Block for the latest news items in the first category */
/* Block for the latest news items in the first feed */
/* First block created with "Add block" link */
/* "Recent blog posts" block */
/* "Book navigation" block for the current book's table of contents */
/* "Recent comments" block */
/* "Active forum topics" block */
/* "New forum topics" block */
/* Language switcher block */
/* Custom menu block */
/* "Recent content" block */
/* "Syndicate" block for primary RSS feed; see also page.css's .feed-icon */
/* "Most recent poll" block */
/* "Author information" block for the profile of the page's author */
/* "Search form" block */
.search-bar-top { float: right; height: 21px; margin-bottom: 0; }
.search-bar-top .block-inner { margin-right: 0; }
.search-bar-top .search-form { margin-right: 30px; }

#block-search-form { float: right; height: 21px; margin-bottom: 0; position: relative; width: 330px; }
#block-search-form .block-inner { margin-right: 25px; }
#block-search-form .container-inline { text-align: right; }
#block-search-form h2, #block-search-form span { margin: 0; }
#block-search-form h2.block-title, #block-search-form span.block-title { background: url("../images/icon-search.svg") no-repeat center; width: 21px; height: 21px; position: absolute; right: 0; text-indent: -99999px; top: 0; }
#block-search-form form { line-height: 21px; }
#block-search-form .form-item { margin: 0; display: inline-block; vertical-align: top; }
#block-search-form .form-item-search-block-form { position: relative; }
#block-search-form label { height: auto; clip: auto; position: relative !important; font-weight: normal; color: #999; }
#block-search-form input[type="text"] { width: 220px; border: none; }
#block-search-form #edit-actions { display: inline-block; vertical-align: top; }
#block-search-form input[type="search"] { border: 1px solid #000; border-top: 0; border-right: 0; border-left: 0; background: 0; box-shadow: none; overflow: hidden; padding: 0; position: relative; right: 0px; width: 0px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
#block-search-form input[type="search"].toggle-on { width: 200px; padding: 0 10px; }
#block-search-form input[type="submit"] { width: 21px; height: 21px; background: url("../images/icon-search.svg") no-repeat center center; border: none; text-indent: -9999px; display: none; }

/* "Shortcuts" block */
/* "Popular content" block */
/* "Main menu" block */
/* "Management" block for Drupal management menu */
/* "Navigation" block for Drupal navigation menu */
/* "User menu" block for Drupal user menu */
/* "System help" block */
/* "Main page content" block */
/* "Powered by Drupal" block */
/* "User login form" block */
/* "Who's new" block for a list of the newest users */
/* "Who's online" block for a list of the online users */
/* ============================================================================= Node Styling ========================================================================== */
.node { margin-bottom: 20px; }
.node .node-title { margin: 0; }

/* All nodes are given a node-FOO class that describes the type of content that it is. If you create a new content type called "my-custom-type", it will receive a "node-my-custom-type" class. */
.node-page#node-1365 .field-name-title-field { display: none; visibility: hidden; }

/* ============================================================================= Comment Styling - Comments, comment wrapper, comment form ========================================================================== */
/* Wrapper for the list of comments and its titles */
#comments { margin: 1.5em 0; }
#comments h2.comment-title { margin: 0; }
#comments h2.comment-form { margin: 0; }

/* Wrapper for a single comment */
.comment { margin-bottom: 20px; }

/* Comment title */
.comment-title { margin: 0; }

/* Comment states */
/* Preview of the comment before submitting new or updated comment */
/* "New" marker for comments that are new for the current user */
.new { color: #f4793e; }

/* Nested comments are indented */
.indented { margin-left: 40px; }

/* ============================================================================= Forms ========================================================================== */
/* Wrapper for a form element (or group of form elements) and its label */
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 1px solid #f4793e; }
.form-item label { font-weight: 700; }
.form-item .description { font-size: 0.85em; }

/* Highlight marks and form required mark */
.marker, .form-required { color: #f4793e; }

/* The submit button */
.container-inline div, .container-inline label { display: inline; }

/* Define consistent borders */
fieldset { border: 1px solid 1px #000 dotted; }

/* Tips for Drupal's input formats */
/* Buttons used by contrib modules like Media */
a.button { -moz-appearance: button; -webkit-appearance: button; }

/* Password confirmation */
.password-parent, .confirm-parent { margin: 0; }

/* ============================================================================= Tables ========================================================================== */
table { margin: 10px 0; padding: 0; width: 100%; }
table.sticky-header { z-index: 10; }

table, thead, tbody, tr, th, td { border-color: 1px #000 dotted; }

table, td, th { vertical-align: middle; }

caption, th, td { text-align: left; }

thead tr { font-weight: 700; background-color: #e5e5e5; }

td, th { border-bottom: 0; margin: 0; padding: 5px 7px; }

tbody tr { border-top: 1px solid 1px #000 dotted; }

tr { /* Table row striping */ }
tr.odd { background: #fff; }
tr.info, tr.even, tr:nth-child(2n+2) { border-bottom: 0; background-color: #f5f5f5; }
tr.odd td.active { background-color: #eee; }
tr.even td.active { background-color: #ebebeb; }

/* Forum tables Core sets white-space to nowrap, which makes no sense */
#forum td.created, #forum td.posts, #forum td.topics, #forum td.last-reply, #forum td.replies, #forum td.pager { white-space: normal; }

/* ============================================================================= Messages ========================================================================== */
div.messages { margin-bottom: 10px; margin-top: 10px; }
div.messages ul { margin-top: 0; margin-bottom: 0; }

/* Unpublished nodes */
.node-unpublished p.unpublished, .comment-unpublished p.unpublished { color: pink; color: rgba(239, 170, 170, 0.4); font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif; font-size: 50px; font-weight: 700; line-height: 1.2; height: 0; margin: 0; padding: 0; overflow: visible; text-align: center; text-transform: uppercase; word-wrap: break-word; }

/* ============================================================================= Maintenance pages ========================================================================== */
.maintenance-page .container { padding: 40px 0; }
.maintenance-page #site-name, .maintenance-page #page-title { margin: 0; }

.db-offline .container { margin: 0 auto; padding: 40px 0; width: 100%; max-width: 960px; }
.db-offline div.messages { margin: 20px 0 0; }
.db-offline #content { padding: 20px 0; }

/* ============================================================================= Misc overrides for contrib modules ========================================================================== */
/* Admin menu overrides */
#admin-menu { margin: 0; padding: 0; }

/* Devel Module */
.dev-query { background: #eee; padding: 30px; }

/* Styleguide module tweaks */
#styleguide-header { padding: 0 10px; }
#styleguide-header .item-list { font-family: inherit; margin: 0 20px 20px 0; min-height: 260px; width: auto; }

/** This layout uses the Zen Grids plugin for Compass: http://zengrids.com */
#main { padding-top: 3em; /* Move all the children of #main down to make room. */ position: relative; }

#navigation { position: absolute; top: 0; /* Move the navbar up inside #main's padding. */ height: 3em; }

.node-page { /* Page content node */ }
.node-page header { margin: 0 0 20px; }

.node-unpublished p.unpublished, .comment-unpublished p.unpublished { /* The word "Unpublished" displayed underneath the content. */ height: 0; overflow: visible; color: #d8d8d8; font-size: 75px; line-height: 1; font-family: Impact, "Arial Narrow", Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; text-align: center; word-wrap: break-word; /* A very nice CSS3 property */ }

.lt-ie8 .node-unpublished p.unpublished > *, .lt-ie8 .comment-unpublished > * { position: relative; /* Otherwise these elements will appear below the "Unpublished" text. */ }

/* GALLERY */
.node-gallery header h3 { margin: 0; color: #999; text-transform: uppercase; }

.container-cycle-slideshow { width: 980px; height: 700px; position: relative; }

.cycle-slideshow { margin: 0; padding: 0; list-style: none; border: 1px dotted #000; }
.cycle-slideshow .cycle-slideshow li { text-align: center; }
.cycle-slideshow .cycle-slideshow li blockquote { margin: 10px 0 0 0; }

.cycle-slideshow-previous-arrow { cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAeCAYAAADOziUSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATxJREFUeNpiYKAQpGWXGACxAIjNRKlBQGo/FDMwUmBQApCajyTUyEimQQVAqh9JaMGsqT2JjGQYBHJNApLQBKBBhSR5ExrIIIMCkIQTgQYtgHEYSTAIFMgGUKEPQFyIbBBRhkFjbD0QKyAZ5Ag06AK6WkYio14AKvQAiAOxGYTXMCxRfwHqog+49DASGfUboIH9AZ9PGImIenAaIiaiGAlEfSPQoAZikw8jjqjHSENEGYYj6kExdoDU3MEEjW7kqAa50oGcPMtIjYDHGptYksQBqJc/kGwYuYmVUKIlKRsRk52IzuDEZnSS0h8jNQpFkgpHYpMOM7GGnT19bKOxmdVHINMDKmQA5CuAxEl2GTFJh9yqDj3pgAwMZCbHMKDXXgC9uBPqZZCBEkB8kewaHS3pXCA1H+MzEAwAAgwAJbqXL1JQfxYAAAAASUVORK5CYII="), w-resize; display: block; height: 100%; left: 0; opacity: 0.5; position: absolute; text-indent: -9999px; top: 0; width: 50%; z-index: 999; }

.cycle-slideshow-next-arrow { cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAeCAYAAADOziUSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWJJREFUeNqslT1Ow0AQhe1NDuAj+AhBkSJE544y3MBpaGiCRA8HQIKGhiZpqYATOBVCQig+AkcIHSVv0AsaGf/M7jLSarIb+fPbfTPrJGGcnl1kSWQ4glZIVSzQAVAiy5hgbDGfxCjbYNSc51QYBHT3d9cfyIUCZlRY+sJSPeHZacg5XnZrhY305P3t5Xk6O8p5fhLHMpd1b2VKoahbqaUnjAVU7rxhHUA506IPmPa9ia5WNEVCzDoBsPaGKeAjy0ZiR4V1awf0BR86sJTOyOIS3PyCqw/4eagUzrH2if9ezdts2XazFtdQvwiCEXiFdNksHRfY0xsasQ8xKQ/ZZmf9uYDtNTvjt5DT/zh4n6LNqGY+dJukBlClbpGEDb/2bXRzGw1dQV4N3tmbtF6DfnpzCPQHpmooa7PefNMCdIO07LPeBIv9kOxjzKouLdZblW1ZAoXloDuVMctHOI8BSXwLMADaPZ1NjdFy1wAAAABJRU5ErkJggg=="), w-resize; display: block; height: 100%; opacity: 0.5; position: absolute; right: 0; text-indent: -9999px; top: 0; width: 50%; z-index: 999; }

#slide_count { bottom: 2px; left: 10px; position: absolute; }

#skip-link { margin: 0; }
#skip-link a, #skip-link a:visited { display: block; width: 100%; padding: 2px 0 3px 0; text-align: center; background-color: #666; color: #fff; }

/* Header */
#header { position: relative; min-height: 84px; }
#header .section { padding-top: 12px; }

#logo { /* Wrapping link for logo */ float: left; /* LTR */ margin: 0; padding: 0; }
#logo img { vertical-align: bottom; }

#name-and-slogan { /* Wrapper for website name and slogan */ float: left; }

#site-name { /* The name of the website */ margin: 0; font-size: 2em; line-height: 1.5em; text-indent: -9999px; height: 70px; width: 160px; }

#site-name a:link, #site-name a:visited { display: block; height: 100%; width: 100%; color: #000; text-decoration: none; background: url("../images/logo-soex.svg") no-repeat; background-size: contain; }
#site-name a:hover, #site-name a:focus { text-decoration: underline; }

#site-slogan { /* The slogan (or tagline) of a website */ margin: 0; font-size: 1em; }

#main { padding: 36px 0 164px; }

#content { margin-bottom: 10px; padding-bottom: 10px; }

h1.title, h2.node-title, h2.title, h2.comment-form, h3.title { /* Comment title */ margin: 0; }

#page-title { margin: 0; }

#page-subtitle { margin: 0; }

tr.even { /* Some tables have rows marked even or odd. */ /* background-color: #eee; */ /* Drupal core uses a #eee background */ }

tr.odd { /* background-color: #eee; */ /* Drupal core uses a #eee background */ }

div.messages { /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */ margin: 1.5em 0; /* Drupal core uses "6px 0" margin */ }
div.messages ul { margin-top: 0; margin-bottom: 0; }

div.status { /* Normal priority messages */ }

div.warning, tr.warning { /* Medium priority messages */ /* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */ }

div.error, tr.error { /* High priority messages. See also the .error declaration below. */ }

.error { /* Errors that are separate from div.messages status messages. */ /* color: #e55; */ /* Drupal core uses a #e55 background */ }

.messages--error { display: none; }

.warning { /* Warnings that are separate from div.messages status messages. */ /* color: #e09010; */ /* Drupal core uses a #e09010 background */ }

.tabs { /* See also the tabs.css file. */ }

.region-help { /* Help text on a page */ }

.more-help-link { /* Link to more help */ }

.region-content { /* Wrapper for the actual page content */ }

ul.inline { /* List of links generated by theme_links() */ display: inline; padding: 0; }
ul.inline li { display: inline; list-style-type: none; padding: 0 1em 0 0; /* LTR */ }

span.field-label { /* The inline field label used by the Fences module */ padding: 0 1em 0 0; /* LTR */ }

.item-list .pager { /* A list of page numbers when more than 1 page of content is available */ padding: 0; }
.item-list .pager li { /* Each page number in the pager list */ padding: 0 0.5em; }

.feed-icon { /* The link to the RSS or Atom feed for the current list of content */ }

.more-link { /* Aggregator, blog, and forum more link */ }

.front #page-title, .node-type-project #page-title { display: none; }

/* News */
.node-type-news #page-title { display: none; visibility: hidden; }

.view-news .views-row { margin-bottom: 10px; overflow: hidden; padding-bottom: 0; position: relative; }
.view-news h2 { line-height: 1em; margin: 0 0 5px 0; }
.view-news h2 a { text-decoration: none; }
.view-news .dateTime { margin-bottom: 10px; }
.view-news .left { border-bottom: 1px #000 dotted; float: left; margin: 0 10px 0 0; min-height: 146px; padding: 0 0 10px; position: relative; width: 460px; }
.view-news .right { border-bottom: 1px #000 dotted; float: left; height: 146px; margin: 0 0 0 10px; padding: 0 0 10px; width: 220px; }

.icon-map { padding: 0 0 0 18px; background: url("../images/icon-map.svg") no-repeat; background-position: 0 0; }
.icon-map:hover { background-position: 0 -16px; }

.wf-loading body { visibility: hidden; }

.soex-grid { float: left; width: 220px; height: 500px; margin: 0 10px 10px 0; overflow: hidden; }

/*New Home Page**/
.page-node-1542 #page-title, .page-node-1542 .page-title, .node-type-aie-program #page-title, .node-type-aie-program .page-title, .node-type-alternative-exposure-grantee #page-title, .node-type-alternative-exposure-grantee .page-title { display: none; visibility: hidden; }

.page-node-1542 #content { border-bottom: 1px #000 dotted; }

.view-home-page .views-row { border-bottom: 1px #000 dotted; padding: 0 0 10px 0; height: 275px; position: relative; }
.view-home-page .views-field-title { font-size: 18px; line-height: 24px; margin: 0 0 4px; }
.view-home-page .views-field-title a { text-decoration: none; }
.view-home-page .subtitle { text-transform: uppercase; margin: 0 0 4px; }
.view-home-page blockquote { display: none; visibility: hidden; }

.region-content-below { position: relative; overflow: auto; margin: 12px 0 20px 0; }

#block-views-home-page-block, #block-views-home-page-block-1, #block-views-home-page-block-2 { width: 480px; float: left; margin: 0 0 20px; overflow: hidden; }

#block-views-home-page-block .views-row, #block-views-home-page-block-1 .views-row, #block-views-home-page-block-2 .views-row { float: left; width: 220px; margin: 0 10px; }

#block-views-home-page-block .views-row:first-child, #block-views-home-page-block-1 .views-row:first-child, #block-views-home-page-block-2 .views-row:first-child { margin-left: 0; }

#block-views-home-page-block .views-row:last-child, #block-views-home-page-block-1 .views-row:last-child, #block-views-home-page-block-2 .views-row:last-child { margin-right: 0; }

#block-views-home-page-block-3, #block-views-home-page-block-5, #block-views-home-page-block-6, .homepage-store { float: left; width: 240px; margin: 0 0 20px; overflow: hidden; }

#block-views-home-page-block-1, #block-views-home-page-block-3 { margin: 0 230px 20px 0; }

#block-views-home-page-block-7 { float: left; width: 240px; margin: 0 0 20px 0; overflow: hidden; position: absolute; right: 0; top: 0; }
#block-views-home-page-block-7 .views-row { height: 617px; }

h2.block-title { margin: 0 0 12px; }

.views-field-created { font-size: 11px; margin-bottom: 4px; }

.moreLink { text-align: right; position: absolute; right: 0; bottom: 10px; }

.moreLink a { text-decoration: none; }

.sidebar-first #content .content { margin-right: 0; overflow: hidden; padding-right: 0; border-right: none; }

#block-views-3ccec6305995d05f1eb6e4be1308be30 { width: 100%; }
#block-views-3ccec6305995d05f1eb6e4be1308be30 .cycle-slideshow { border: none; z-index: 0; }

.front .content { margin: 0; padding: 0; border: 0; }
.front .field-name-title-field { display: none; visibility: hidden; }

.field-name-title-field h1 { margin-top: 0; }

.field-name-field-subtitle { text-transform: uppercase; margin: 0 0 4px; }

/*Alt Expo**/
.page-taxonomy .views-row blockquote { display: none; visibility: hidden; }

.alt-expo .views-row { border-bottom: 1px #000 dotted; float: left; margin: 0 10px 10px; min-height: 280px; padding: 0 0 10px; position: relative; width: 220px; }
.alt-expo .views-row:nth-child(3n+1) { clear: left; margin-left: 0; }
.alt-expo .views-row:nth-child(3n) { margin-right: 0; }
.alt-expo h3 { text-transform: uppercase; }
.alt-expo a, .alt-expo h3 a { text-decoration: none; }
.alt-expo a:hover div.alt-expo-body { color: #000; }

.views-field-term-node-tid { text-transform: uppercase; }

.node-type-alternative-exposure-grantee .field-type-taxonomy-term-reference { margin: 0 0 6px 0; }
.node-type-alternative-exposure-grantee .field-type-taxonomy-term-reference ul { padding: 0; list-style-type: none; margin: 0; text-transform: uppercase; }

/*About AIE**/
.aie-block { overflow: hidden; }
.aie-block .views-row { border-bottom: 1px #000 dotted; float: left; margin: 0 10px 10px; min-height: 400px; padding: 0 0 10px; position: relative; width: 220px; }
.aie-block .views-row:nth-child(odd) { clear: left; margin-left: 0; }
.aie-block .views-row:nth-child(even) { margin-right: 0; }
.aie-block .views-row blockquote { display: none; visibility: hidden; }
.aie-block h2 { line-height: 1.1em; margin: 0 0 4px; }
.aie-block .subtitle { line-height: 1.1em; text-transform: uppercase; margin: 12px 0 4px; }
.aie-block a, .aie-block a:visited { text-decoration: none; color: #000; }
.aie-block a:hover, .aie-block a:active, .aie-block a:visited:hover, .aie-block a:visited:active { color: #F47A3F; }
.aie-block a:hover div.aie-body, .aie-block a:hover .dateTime, .aie-block a:hover .subtitle, .aie-block a:active div.aie-body, .aie-block a:active .dateTime, .aie-block a:active .subtitle, .aie-block a:visited:hover div.aie-body, .aie-block a:visited:hover .dateTime, .aie-block a:visited:hover .subtitle, .aie-block a:visited:active div.aie-body, .aie-block a:visited:active .dateTime, .aie-block a:visited:active .subtitle { color: #000; }
.aie-block .dateTime { margin: 0 0 10px 0; }

.aie-fb { padding-bottom: 10px; }
.aie-fb a { text-transform: uppercase; position: relative; color: #000; display: block; margin: 0 40px 0 0; padding: 0 20px 0 0; font-size: 1.2em; }
.aie-fb a[href*="facebook.com"]:after { background: url(../images/fb-icon-aie.png) no-repeat; background-position: 0px 0px; height: 20px; width: 20px; display: block; content: ''; position: absolute; right: 0px; bottom: 0px; }
.aie-fb a[href*="facebook.com"]:hover:after, .aie-fb a[href*="facebook.com"]:active:after { background-position: -20px 0px; }
.aie-fb a:visited { color: #000; }
.aie-fb a:hover, .aie-fb a:active { color: #F47A3F; text-decoration: none; }

article.node-1365 .field-name-title-field { display: none; visibility: hidden; }

.sidebar .content { margin: 0; padding: 0; border: 0; }

/*FrontPage Slideshow**/
.slideshow-block .left { float: left; margin-right: 10px; max-width: 700px; width: 100%; display: inline-block; }
.slideshow-block .right { float: left; margin-left: 10px; max-width: 216px; max-height: 300px; height: 300px; overflow: hidden; display: inline-block; border-bottom: 1px #000 dotted; }
.slideshow-block h2 { margin: 0 0 0; line-height: 1.2em; }
.slideshow-block .slidedate { margin: 0 0 10px; }
.slideshow-block .link { bottom: 10px; display: block; position: absolute; right: 10px; text-align: right; text-decoration: none; }
.slideshow-block .views_slideshow_pager_field_item { display: inline-block; float: left; max-width: 220px; width: 220px; margin: 0 10px; cursor: pointer; height: 90px; position: relative; }
.slideshow-block .views_slideshow_pager_field_item:hover .link { color: #fff; }
.slideshow-block .views_slideshow_pager_field_item:nth-child(1) { background: #FF8A00; margin-left: 0; }
.slideshow-block .views_slideshow_pager_field_item:nth-child(2) { background: #00BF50; }
.slideshow-block .views_slideshow_pager_field_item:nth-child(3) { background: #2979FD; }
.slideshow-block .views_slideshow_pager_field_item:nth-child(4) { background: #F8B200; margin-right: 0; }
.slideshow-block .views_slideshow_pager_field_item.active:before { content: ''; display: block; position: absolute; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 8px solid black; width: 0; height: 0; left: 0; right: 0; margin: auto; top: -8px; }
.slideshow-block .views_slideshow_pager_field_item.active:nth-child(1):before { border-bottom: 8px solid #FF8A00; }
.slideshow-block .views_slideshow_pager_field_item.active:nth-child(2):before { border-bottom: 8px solid #00BF50; }
.slideshow-block .views_slideshow_pager_field_item.active:nth-child(3):before { border-bottom: 8px solid #2979FD; }
.slideshow-block .views_slideshow_pager_field_item.active:nth-child(4):before { border-bottom: 8px solid #F8B200; }
.slideshow-block .views_slideshow_pager_field_item.active .link-wrapper { display: block; }
.slideshow-block .views_slideshow_pager_field_item .views-field-nothing { height: 70px; padding: 10px; }
.slideshow-block .views_slideshow_pager_field_item span.title { color: #fff; font-size: 15px; line-height: 1em; }
.slideshow-block .views_slideshow_pager_field_item .link-wrapper { display: none; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }
.slideshow-block .views_slideshow_pager_field_item a.link { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; }

.views-slideshow-controls-bottom { padding: 10px 0 0; }

.subtitle { font-size: 90%; margin: 0 0 4px; text-transform: uppercase; }
.subtitle p { margin: 0; }

/* Navigation Styling */
/* Markup generated by theme_menu_tree(). */
.at-mt .at-menu-toggle ul a { padding: 5px 15px 5px 5px; white-space: normal; }

ul li.expanded { *list-style-image: url(../images/menu-expanded.png); list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg=="); list-style-type: circle; }
ul li.collapsed { *list-style-image: url(../images/menu-collapsed.png); /* LTR */ list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC"); /* LTR */ list-style-type: disc; }
ul li.leaf { *list-style-image: url(../images/menu-leaf.png); list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC"); list-style-type: square; }

/* The active item in a Drupal menu */
li a.active { color: #000; }

/* Navigation bar */
#navigation { /* overflow: hidden; */ /* Sometimes you want to prevent overlapping with main div. */ width: 100%; z-index: 10; }
#navigation .block { margin-bottom: 0; }
#navigation .block-menu .block-title, #navigation .block-menu-block .block-title { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
#navigation ul.links, #navigation ul.menu { /* Menu block links */ margin: 0; padding: 0; text-align: left; /* LTR */ }
#navigation ul.links li, #navigation ul.menu li { /* A simple method to get navigation links to appear in one line. */ float: left; /* LTR */ padding: 0 10px 0 0; /* LTR */ list-style-type: none; list-style-image: none; }

/* Main menu and Secondary menu links */
#secondary-menu { float: right; /* LTR */ }

/* Menu blocks */
label, .field-label { /* The optional label for a field. */ /* font-family: "Apercu Bold", Calibri, sans-serif; 
font-size-adjust: 0.508; */ font-weight: normal !important; font-style: normal; }

/** Block Styling */
.block { /* Block wrapper */ margin-bottom: 10px; }

#block-menu-menu-social-media-menu ul { padding: 0; }
#block-menu-menu-social-media-menu ul li.leaf { list-style-image: none; list-style-type: none; margin: 0 5px 0 0; width: 18px; height: 18px; display: inline-block; vertical-align: top; text-indent: -9999px; }
#block-menu-menu-social-media-menu ul li.leaf span.ext { display: none; }
#block-menu-menu-social-media-menu ul li.leaf:last-child { margin-right: 0; }
#block-menu-menu-social-media-menu ul li a { width: 18px; height: 18px; display: block; margin: 0 5px 0 0; background-position: 0 0; }
#block-menu-menu-social-media-menu ul li a.icon-facebook { background: url("../images/icon-facebook.svg") no-repeat; }
#block-menu-menu-social-media-menu ul li a.icon-twitter { background: url("../images/icon-twitter.svg") no-repeat; }
#block-menu-menu-social-media-menu ul li a.icon-flickr { background: url("../images/icon-flickr.svg") no-repeat; }
#block-menu-menu-social-media-menu ul li a.icon-vimeo { background: url("../images/icon-vimeo.svg") no-repeat; }
#block-menu-menu-social-media-menu ul li a.icon-rss { background: url("../images/icon-rss.svg") no-repeat; }
#block-menu-menu-social-media-menu ul li a:hover { background-position: 0 -18px; }

#block-block-4 { float: left; margin-right: 12px; }

#block-menu-menu-utility-menu { float: left; }
#block-menu-menu-utility-menu ul { margin: 0; padding: 0; list-style: none; }
#block-menu-menu-utility-menu ul li.leaf { list-style-type: none; list-style-image: none; float: left; margin: 0 12px 0 0; }
#block-menu-menu-utility-menu ul li.leaf:before { content: "/\0000a0\0000a0\0000a0"; }
#block-menu-menu-utility-menu ul li.leaf a:link, #block-menu-menu-utility-menu ul li.leaf a:visited { text-decoration: none; color: #999; }

/* GLOBAL BLOCK STYLE */
.block-title { padding-left: 12px; font-size: 11px; line-height: 25px; background: #000; height: 24px; text-transform: uppercase; color: #FFF; margin: 0 0 12px; }
.block-title a:link, .block-title a:visited { color: #fff; display: block; text-decoration: none; }
.block-title a:hover, .block-title a:active { color: #F47A3F; }

.page-node-1365 .block-title, .node-type-aie-program .block-title, .term-aie-program .block-title { background: #B3B3B3; }

/* GLOBAL SIDEBAR BLOCK STYLE */
.region-sidebar-first .block { border-bottom: 1px #000 dotted; }
.region-sidebar-first .block.block-noBorder { border: none; }
.region-sidebar-first .block-menu-block .menu { margin: 12px 0; padding: 0; list-style: none; }
.region-sidebar-first .block-menu-block ul.menu { margin: 5px 0 12px 20px; }
.region-sidebar-first .block-menu-block ul li.leaf { list-style-image: none; list-style-type: none; }
.region-sidebar-first .block-menu-block ul li.leaf a:link, .region-sidebar-first .block-menu-block ul li.leaf a:visited { color: #999; text-decoration: none; }
.region-sidebar-first .block-menu-block ul li.leaf a.active-trail, .region-sidebar-first .block-menu-block ul li.leaf a.active { color: #000; text-decoration: none; }
.region-sidebar-first .block-menu-block ul li.leaf a:hover, .region-sidebar-first .block-menu-block ul li.leaf a:active { color: #F47A3F; }
.region-sidebar-first .block-menu-block ul li.expanded { list-style-image: none; list-style-type: none; color: #999; }
.region-sidebar-first .block-menu-block ul li.expanded .active-trail { color: #000; }
.region-sidebar-first .block-menu-block ul li.collapsed a:link, .region-sidebar-first .block-menu-block ul li.collapsed a:visited { color: #999; text-decoration: none; }
.region-sidebar-first .block-menu-block ul li.collapsed a.active { color: #000; text-decoration: none; }
.region-sidebar-first .block-menu-block ul li.is-active-trail a.active { color: #000; text-decoration: none; }

/* OVERRIDE BLOCK STYLE */
.block-220 .views-row { float: left; width: 220px; margin: 0 10px 10px; padding: 0 0 10px 0; border-bottom: 1px dotted #000; height: 336px; overflow: hidden; position: relative; }
.block-220 .views-row:nth-child(3n+1) { margin-left: 0; }
.block-220 .views-row:nth-child(3n) { margin-right: 0; }

.block-440 { width: 460px; }

.block-440 .views-row { float: left; width: 220px; margin: 0 10px 10px; padding: 0 0 10px 0; border-bottom: 1px dotted #000; height: 336px; overflow: hidden; position: relative; }
.block-440 .views-row:nth-child(4n+1) { margin-left: 0; }
.block-440 .views-row:nth-child(4n) { margin-right: 0; }

.block-220 .views-row.views-row-last, .block-440 .views-row.views-row-last { margin: 0; }

.block-220 img, .block-440 img { display: block; }

.block-220 blockquote, .block-440 blockquote { display: none; }

.block-220 .views-field-title, .block-440 .views-field-title { font-size: 18px; line-height: 1.2em; margin: 6px 0; }

.block-220 .views-field-title a:link, .block-220 .views-field-title a:visited, .block-440 .views-field-title a:link, .block-440 .views-field-title a:visited { color: #000; text-decoration: none; }

.block-220 .views-field-created, .block-440 .views-field-created { margin: 0 0 6px; }

.block-220 .views-field-body *:first-child .block-440 .views-field-body *:first-child { margin-top: 0; }

.views-field-path { position: absolute; bottom: 12px; right: 0; text-align: right; }

.jump-read_more:link, .jump-read_more:visited { color: #000; text-decoration: none; }

.index-block .views-row { float: left; width: 220px; margin: 0 20px 0 0; border-bottom: 1px dotted #000; height: 336px; overflow: hidden; position: relative; }
.index-block .views-field-field-news-image { margin: 0 0 12px; }
.index-block .views-field-field-news-image a { display: block; height: 100%; width: 100%; }
.index-block .views-field-field-news-image img { display: block; }
.index-block blockquote { display: none; }
.index-block .views-field-title { font-size: 18px; line-height: 1.2em; margin: 0 0 6px; }
.index-block .views-field-title a:link, .index-block .views-field-title a:visited { color: #000; text-decoration: none; }
.index-block .views-field-created { margin: 0 0 6px; }
.index-block .views-field-body:first-child { margin-top: 0; }

.views-field-path { position: absolute; bottom: 12px; right: 0; text-align: right; }

.jump-read_more:link, .jump-read_more:visited { color: #000; text-decoration: none; }

.featured-sidebar a, .featured-sidebar a:visited { color: #000; }
.featured-sidebar a:hover, .featured-sidebar a:active, .featured-sidebar a:visited:hover, .featured-sidebar a:visited:active { text-decoration: none; }
.featured-sidebar a:hover .views-field-title, .featured-sidebar a:hover .moreLink, .featured-sidebar a:active .views-field-title, .featured-sidebar a:active .moreLink, .featured-sidebar a:visited:hover .views-field-title, .featured-sidebar a:visited:hover .moreLink, .featured-sidebar a:visited:active .views-field-title, .featured-sidebar a:visited:active .moreLink { color: #F47A3F; }
.featured-sidebar a:hover .subtitle, .featured-sidebar a:hover .views-field-field-altex-round, .featured-sidebar a:hover .views-field-body, .featured-sidebar a:active .subtitle, .featured-sidebar a:active .views-field-field-altex-round, .featured-sidebar a:active .views-field-body, .featured-sidebar a:visited:hover .subtitle, .featured-sidebar a:visited:hover .views-field-field-altex-round, .featured-sidebar a:visited:hover .views-field-body, .featured-sidebar a:visited:active .subtitle, .featured-sidebar a:visited:active .views-field-field-altex-round, .featured-sidebar a:visited:active .views-field-body { color: #000; }
.featured-sidebar .views-row { border-bottom: #000 dotted 1px; margin-bottom: 12px; position: relative; padding-bottom: 15px; }
.featured-sidebar blockquote { display: none; }
.featured-sidebar .views-field-field-altex-round { text-transform: uppercase; }
.featured-sidebar .views-field-title { margin: 6px 0; font-size: 18px; }
.featured-sidebar .views-field-title a { text-decoration: none; }
.featured-sidebar .views-field-body { margin-top: 12px; }
.featured-sidebar .views-field-body *:first-child { margin-top: 0; }

.feature-cycle { width: 568px; /*	height: 454px;*/ }
.feature-cycle .blockquote { margin: 0; position: absolute; bottom: 3px; right: 8px; }
.feature-cycle .views-field-title { height: 24px; line-height: 24px; padding: 0 0 0 8px; }

/* Footer blocks */
#block-menu-menu-footer-menu ul { list-style: none; padding: 0; }
#block-menu-menu-footer-menu ul li.leaf { list-style: none; list-style-image: none; }

#block-block-3 ul { margin: 0; padding: 0; list-style: none; }
#block-block-3 ul li { margin: 0 0 6px; }
#block-block-3 ul li.input-submit { margin: 12px 0 12px; }
#block-block-3 ul li input[type="submit"] { background: #FFF; border: none; height: 22px; color: #B3B3B3; }

/* Blank (for placeholding sidebars open) */
#block-block-7, #block-block-15 { border: none; margin: 0; }
#block-block-7 p, #block-block-15 p { margin: 0; height: 0; padding: 0; }

/** Comment Styling */
.comments { /* Wrapper for the list of comments and its title */ margin: 1.5em 0; }
.comments h2.title { /* Heading for the list of comments */ }
.comments h2.comment-form { /* Heading for the comment form */ }

.comment-preview { /* Preview of the comment before submitting new or updated comment */ background-color: #ffffea; /* Drupal core will use a #ffffea background. See #1110842 */ }

.comment.new { /* A new comment since the user last viewed the page. */ }
.comment.first { /* The first comment in the list of comments */ }
.comment.last { /* The last comment in the list of comments */ }
.comment.odd { /* An odd-numbered comment in the list of comments */ }
.comment.even { /* An even-numbered comment in the list of comments */ }

.comment-by-anonymous { /* A comment created by an anonymous user */ }

.comment-by-node-author { /* A comment created by the node's author */ }

.comment-by-viewer { /* A comment created by the current user */ }

h3.comment-title { /* Comment title */ }

.comment .new { color: #c00; }
.comment .user-picture { /* The picture of the comment author */ }
.comment .submitted { /* The "posted by" information */ }
.comment .permalink { /* Comment's permalink wrapper */ text-transform: uppercase; font-size: 75%; }

.indented { /* Nested comments are indented */ margin-left: 30px; }

/** Form Styling */
.form-item { margin: 1.5em 0; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 1px solid #c00; }
.form-item label { /* The label for a form element */ display: block; font-weight: bold; }
.form-item label.option { display: inline; font-weight: normal; }

.form-required { color: #c00; }

.form-item .description { font-size: 0.85em; }

.form-checkboxes .form-item, .form-radios .form-item { margin: 0; /* Drupal core uses "0.4em 0" */ }

.container-inline div, .container-inline label { /* Inline labels and form divs */ display: inline; }

a.button { /* Buttons used by contrib modules like Media */ -webkit-appearance: button; -moz-appearance: button; appearance: button; }

/* Password confirmation */
.password-parent, .confirm-parent { margin: 0; }

/* Drupal's default login form block */
#user-login-form { text-align: left; /* LTR */ }

/* OpenID  The default styling for the OpenID login link seems to assume Garland's styling of list items. */
#user-login-form ul { margin-bottom: 0; }
#user-login-form li.user-link { /* The "Cancel OpenID login" link. */ margin-top: 1.5em; }

html.js #user-login-form li.openid-link, #user-login-form li.openid-link { /* The "Log in using OpenID" link. */ margin-top: 1.5em; margin-left: -20px; /* LTR */ /* Un-do some of the padding on the ul list. */ }

#user-login ul { margin: 1.5em 0; }

/* Drupal admin tables */
form th { text-align: left; /* LTR */ padding-right: 1em; /* LTR */ border-bottom: 3px solid #ccc; }
form tbody { border-top: 1px solid #ccc; }
form tr.even { background-color: #fff; }
form table .item-list ul { margin: 0; }

.lt-ie8 tr.even th, .lt-ie8 tr.even td, .lt-ie8 tr.odd th, .lt-ie8 tr.odd td { border-bottom: 1px solid #ccc; }

/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
td.menu-disabled { background: #ccc; }

a.blockLink { text-decoration: none; color: #000; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
a.blockLink:hover { text-decoration: none; }
a.blockLink:hover .slidedate, a.blockLink:hover .dateTime, a.blockLink:hover p, a.blockLink:hover .subtitle { color: #000; }
a.blockLink:hover h2, a.blockLink:hover h3, a.blockLink:hover .moreLink, a.blockLink:hover .link { color: #F47A3F; }

.blockLink h2 { margin: 0 0 0; line-height: 1.2em; }

.one-sidebar.node-type-gallery .field-name-field-gallery-images .field-item:nth-child(4n+1) { margin-left: 10px; }
.one-sidebar.node-type-gallery .field-name-field-gallery-images .field-item:nth-child(3n+1) { margin-left: 0; }
.one-sidebar.node-type-gallery .field-name-field-gallery-images .field-item:nth-child(4n) { margin-right: 10px; }
.one-sidebar.node-type-gallery .field-name-field-gallery-images .field-item:nth-child(3n) { margin-right: 0; }

.node-type-gallery #page-title { padding-left: 12px; font-size: 11px; line-height: 25px; background: #000; height: 24px; text-transform: uppercase; color: #FFF; margin: 0 0 12px; }

.node-type-gallery .field-name-field-gallery-images .field-item { border-bottom: 1px #000 dotted; float: left; margin: 0 10px 30px; padding: 0 0 30px; width: 220px; }

.node-type-gallery .field-name-field-gallery-images .field-item:nth-child(4n+1) { margin-left: 0; }

.node-type-gallery .field-name-field-gallery-images .field-item:nth-child(4n) { margin-right: 0; }

.node-type-gallery .field-name-field-gallery-images .field-item blockquote { display: none; visibility: hidden; }

.sidebars .view .date-nav-wrapper .date-heading { width: auto; }

.date-heading { font-size: 11px; line-height: 25px; background: #000; height: 24px; text-transform: uppercase; color: #FFF; margin: 0 0 12px; }

.view .date-nav-wrapper .date-heading h3 { font-size: 11px; line-height: 25px; color: #FFF; margin: 0; padding-left: 12px; text-align: left; }

.date-heading a, .date-heading a:visited { color: #FFF; text-decoration: none; }

.date-heading a:hover, .date-heading a:active { color: #F47A3F; text-decoration: none; }

.block-views .view .date-nav-wrapper .ajax-progress-throbber, .view .date-nav-wrapper .ajax-progress-throbber { display: none; background-color: #232323; background-image: url("../images/loading-small.gif"); background-position: center center; background-repeat: no-repeat; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; height: 24px; opacity: .9; padding: 4px; width: 24px; }

.block-views .view .date-nav-wrapper .date-prev { left: auto; right: 25px; }

.view .date-nav-wrapper .date-prev { border-radius: 0; background: none; float: none; padding: 0; position: absolute; text-align: right; top: 0px; width: auto; z-index: 1; font-size: 12px; line-height: 24px; }

.view .date-nav-wrapper .date-next { -moz-border-radius: 0; border-radius: 0; background: none; float: none; padding: 0; position: absolute; right: 0px; text-align: right; top: 0px; width: auto; z-index: 1; font-size: 12px; line-height: 24px; }

.view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a { color: #fff; font-weight: normal; }

.view .date-nav-wrapper .date-prev a:hover, .view .date-nav-wrapper .date-next a:hover { color: #F47A3F; }

#block-views-calendar-block-3 thead { display: none; visibility: none; }

.view .date-nav-wrapper .date-nav { margin: 0; padding: 0; }

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today { background-color: transparent; }

.calendar-calendar .mini-day-on, .calendar-calendar .mini-day-off { padding: 3px 3px 2px; margin: 0 4px; text-align: center; }
.calendar-calendar .mini-day-on.active { background-color: #000; border-radius: 20px; color: #fff; }
.calendar-calendar .mini-day-on.active a { color: #fff; }

table td.mini a { font-weight: normal; color: #000; text-decoration: none; }
table td.mini a:hover, table td.mini a:focus { color: #F47A3F; text-decoration: none; }
table td.mini a:visited { color: #000; }

table td.mini.today a { color: #fff; }
table td.mini.today a:hover, table td.mini.today a:focus { color: #000; text-decoration: none; }
table td.mini.today a:visited { color: #fff; }

.calendar-calendar tr td.today .mini-day-on, .calendar-calendar tr.odd td.today .mini-day-on, .calendar-calendar tr.even td.today .mini-day-on { background-color: #F47A3F; border-radius: 20px; color: #fff; }

.sidebars a { text-decoration: none; }

#block-block-9 ul { list-style-type: none; list-style-image: none; margin: 0; padding: 0; }

#block-block-9 li { list-style-type: none; list-style-image: none; margin: 0; padding: 0; }

.view .date-nav-wrapper { margin-top: 12px; }

.view-calendar.block-220 .views-row { height: 280px; margin-bottom: 15px; }

.dateTime.block-title { margin: 0 0 4px; }

a:hover .dateTime.block-title { color: #F47A3F; }

.page-node-22 #content { min-height: 0; }

#block-views-nodequeue-11-block, #block-views-nodequeue-13-block { overflow: hidden; }
#block-views-nodequeue-11-block .views-row, #block-views-nodequeue-13-block .views-row { width: 460px; float: left; display: inline-block; margin: 0 10px 10px; padding: 0 0 10px 0; border-bottom: 1px dotted #000; height: 600px; overflow: hidden; position: relative; }
#block-views-nodequeue-11-block .views-row:nth-child(odd), #block-views-nodequeue-13-block .views-row:nth-child(odd) { margin-left: 0; }
#block-views-nodequeue-11-block .views-row:nth-child(even), #block-views-nodequeue-13-block .views-row:nth-child(even) { margin-right: 0; }
#block-views-nodequeue-11-block blockquote, #block-views-nodequeue-13-block blockquote { display: none; visibility: hidden; }

.current-view .views-row { float: left; width: 220px; margin: 0 10px 10px; padding: 0 0 10px 0; border-bottom: 1px dotted #000; height: 336px; overflow: hidden; position: relative; }
.current-view .views-row:nth-child(1) { margin-left: 0; height: 600px; width: 460px; }
.current-view .views-row:nth-child(2) { margin-right: 0; height: 600px; width: 460px; }
.current-view .views-row:nth-child(4n+3) { clear: left; margin-left: 0; }
.current-view .views-row:nth-child(4n+6) { margin-right: 0; }
.current-view blockquote { display: none; visibility: hidden; }

.blockLink:hover .block-title { color: #F47A3F; }

.blockLink .block-title span.arrows { float: right; margin: 0 10px; }

.project-flexslider .flex-viewport { width: 480px; overflow: visible; padding: 0 230px; }
.project-flexslider .flex-viewport:before { content: ''; position: absolute; width: 20px; background: #fff; height: 100%; z-index: 50; left: 220px; top: 0; }
.project-flexslider .flex-viewport:after { content: ''; width: 20px; background: #fff; height: 100%; z-index: 50; right: 220px; position: absolute; top: 0; }
.project-flexslider .flex-viewport ul { margin: 0; padding: 0; }

.flexslider { border: 0; box-shadow: none; margin: 0 0 20px; }
.flexslider li { /*padding: 0 10px;*/ }

.flexslider .slides img { width: auto; }

.flex-direction-nav a { width: 40px; height: 40px; }
.flex-direction-nav a:before { font-family: "flexslider-icon"; font-size: 30px; display: inline-block; content: '\f001'; line-height: 40px; color: #ddd; background: #ccc; width: 40px; text-align: center; border-radius: 30px; }
.flex-direction-nav a.flex-prev:before { text-indent: -5px; }

.flex-caption { text-align: right; padding-right: 10px; box-sizing: border-box; }

.sidebar-first.node-type-support #content .content, .node-type-support .content { border: none; }

.node-type-support #page-title { display: none; visibility: hidden; }
.node-type-support .field-name-field-image { margin-bottom: 20px; }
.node-type-support .field-name-body p:last-child { margin: 0; }

#block-views-support-block { border: none; }

.view-support .support-item { margin: 0 0 6px; }
.view-support .support-item a { display: block; background: #B3B3B3; padding: 10px 8px 13px; position: relative; line-height: 13px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
.view-support .support-item a h3 { color: #fff; font-size: 11px; text-transform: uppercase; margin: 0 0 4px; }
.view-support .support-item a div { color: #000; }
.view-support .support-item a span { color: #000; display: block; text-align: right; }
.view-support .support-item.active0 a, .view-support .support-item a:hover { background: #F47A3F; color: #000; text-decoration: none; }
.view-support .support-item.active0 a:after, .view-support .support-item a:hover:after { position: absolute; content: ''; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #F47A3F; top: 0; bottom: 0; margin: auto; right: -10px; }

.sidebar .node-nodeblock h2 { background: #000; color: #FFF; font-size: 11px; line-height: 25px; height: 24px; margin: 0 0 12px; padding-left: 12px; text-transform: uppercase; }
.sidebar .node-nodeblock .node-title { display: none; visibility: hidden; }
.sidebar .node-nodeblock a:hover, .sidebar .node-nodeblock a:active { color: #F47A3F; }

.node-type-support .sidebar .node-nodeblock h2, .section-artists-education .sidebar .node-nodeblock h2, .node-type-aie-program .sidebar .node-nodeblock h2, .term-aie-program .sidebar .node-nodeblock h2 { background: #B3B3B3; color: #FFF; font-size: 11px; line-height: 25px; height: 24px; margin: 0 0 12px; padding-left: 12px; text-transform: uppercase; }

a.arrow-button { background: #F47A3F; color: #fff; padding: 5px 10px; text-transform: uppercase; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
a.arrow-button:after { content: url(../images/up-right-arrow.png); display: inline-block; margin: 0 10px 0 5px; }
a.arrow-button:hover, a.arrow-button:active { background: #000; text-decoration: none; }

#block-fieldblock-node-support-default-field-rightside-content { min-height: 350px; }

.page-press #page-title, .page-coverage #page-title, .page-about-news #page-title { padding-left: 12px; font-size: 11px; line-height: 25px; background: #000; height: 24px; text-transform: uppercase; color: #FFF; margin: 0 0 12px; }

.block-press-releases .views-row { float: left; width: 220px; margin: 0 10px 10px; min-height: 370px; padding: 0 0 10px 0; border-bottom: 1px dotted #000; overflow: hidden; position: relative; }
.block-press-releases .views-row:nth-child(3n+1) { clear: left; margin-left: 0; }
.block-press-releases .views-row:nth-child(3n) { margin-right: 0; }
.block-press-releases .downloadLink { margin-top: 10px; font-size: 0.9em; }
.block-press-releases .downloadLink a { color: #F47A3F; text-decoration: underline; }
.block-press-releases .downloadLink a:hover { color: #000; text-decoration: underline; }

.block-press-releases-archive, .block-press-coverage-archive, .block-news-archive { min-height: 417px; }
.block-press-releases-archive span.views-summary, .block-press-coverage-archive span.views-summary, .block-news-archive span.views-summary { display: inline-block; float: left; margin: 0 12px 5px 11px; text-align: center; }
.block-press-releases-archive span.views-summary:nth-child(5n + 1), .block-press-coverage-archive span.views-summary:nth-child(5n + 1), .block-news-archive span.views-summary:nth-child(5n + 1) { text-align: left; margin-left: 0; }
.block-press-releases-archive span.views-summary:nth-child(5n), .block-press-coverage-archive span.views-summary:nth-child(5n), .block-news-archive span.views-summary:nth-child(5n) { text-align: right; margin-right: 0; }
.block-press-releases-archive a, .block-press-coverage-archive a, .block-news-archive a { color: #000; }
.block-press-releases-archive a:visited, .block-press-coverage-archive a:visited, .block-news-archive a:visited { color: #000; }
.block-press-releases-archive a:hover, .block-press-releases-archive a:active, .block-press-releases-archive a.active, .block-press-coverage-archive a:hover, .block-press-coverage-archive a:active, .block-press-coverage-archive a.active, .block-news-archive a:hover, .block-news-archive a:active, .block-news-archive a.active { color: #F47A3F; }
.block-press-releases-archive ul.pager, .block-press-coverage-archive ul.pager, .block-news-archive ul.pager { position: absolute; right: 5px; top: 3px; }
.block-press-releases-archive ul.pager .pager-current, .block-press-coverage-archive ul.pager .pager-current, .block-news-archive ul.pager .pager-current { display: none; visibility: hidden; }
.block-press-releases-archive ul.pager a, .block-press-coverage-archive ul.pager a, .block-news-archive ul.pager a { color: #999; }
.block-press-releases-archive ul.pager a:visited, .block-press-coverage-archive ul.pager a:visited, .block-news-archive ul.pager a:visited { color: #999; }
.block-press-releases-archive ul.pager a:hover, .block-press-releases-archive ul.pager a:active, .block-press-coverage-archive ul.pager a:hover, .block-press-coverage-archive ul.pager a:active, .block-news-archive ul.pager a:hover, .block-news-archive ul.pager a:active { color: #fff; }

.block-press-coverage .views-row { float: left; width: 220px; margin: 0 10px 10px; height: 146px; padding: 0 0 10px 0; border-bottom: 1px dotted #000; overflow: hidden; position: relative; }
.block-press-coverage .views-row:nth-child(3n+1) { clear: left; margin-left: 0; }
.block-press-coverage .views-row:nth-child(3n) { margin-right: 0; }
.block-press-coverage .downloadLink { margin-top: 10px; font-size: 0.9em; }
.block-press-coverage .downloadLink a { color: #fff; text-decoration: none; }
.block-press-coverage .downloadLink a:hover { color: #fff; text-decoration: underline; }

.block-color-link { background: #B3B3B3; color: #fff; display: block; height: 126px; overflow: hidden; padding: 10px; }
.block-color-link:link, .block-color-link:visited { background: #B3B3B3; color: #fff; }
.block-color-link:hover, .block-color-link:active { background: #F47A3F; color: #fff; text-decoration: none; }
.block-color-link .date { text-transform: uppercase; }
.block-color-link h2 { line-height: 1em; margin: 0 0 5px; }
.block-color-link .press-coverage-author { padding: 0; }
.block-color-link .press-coverage-publication { padding: 0; }
.block-color-link .articleLink { padding: 0; }
.block-color-link .articleLink span { text-decoration: underline; }

.block-supporters { margin-left: 240px; }
.block-supporters .node-header { display: none; visibility: hidden; }

.field-collection-container { border-bottom: 0; margin-bottom: 0; }
.field-collection-container br { padding-bottom: 10px; }

.field-name-field-funder-logo { margin: 20px 0; overflow: hidden; }
.field-name-field-funder-logo figure { float: left; display: block; text-align: center; width: 25%; }
.field-name-field-funder-logo figure img { width: auto; height: 40px; }

.node-supporters .field-collection-container .field-label { padding-left: 12px; font-size: 11px; line-height: 25px; background: #B3B3B3; height: 24px; text-transform: uppercase; color: #FFF; margin: 0 0 10px; }
.node-supporters .field-collection-container .field-collection-view { padding: 0; margin: 0; }
.node-supporters .field-collection-container .field-collection-view .field-label { text-transform: uppercase; background: transparent; color: #000; font-weight: bold !important; margin: 5px 0 0; padding: 0; height: auto; line-height: 1.2em; font-size: 1em; }
.node-supporters .field-collection-container .field-collection-view .field-type-text-long { border-top: 1px #000 dotted; margin: 10px 0; padding: 5px 0; }
.node-supporters .field-collection-container .field-collection-view .field-type-text-long:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.node-supporters .field-collection-container .field-collection-view .field-type-text-long .field-items { -webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3; -webkit-column-gap: 20px; /* Chrome, Safari, Opera */ -moz-column-gap: 20px; /* Firefox */ column-gap: 20px; }
.node-supporters .field-collection-container .field-collection-view .field-type-text-long ul { list-style: none; list-style-image: none; margin: 0; padding: 0; }
.node-supporters .field-collection-container .field-collection-view .field-type-text-long li { margin: 0; padding: 0 0 5px; }
.node-supporters .field-collection-container .field-name-field-individuals .field-type-text-long:first-child { border-top: 1px #000 dotted; margin: 10px 0; padding: 5px 0; }

.block-upcoming .views-row { float: left; width: 220px; margin: 0 10px 10px; padding: 0 0 10px 0; border-bottom: 1px dotted #000; height: 336px; overflow: hidden; position: relative; }
.block-upcoming .views-row:nth-child(4n+1) { clear: left; margin-left: 0; }
.block-upcoming .views-row:nth-child(4n) { margin-right: 0; }
.block-upcoming blockquote { display: none; visibility: hidden; }

.node-type-opportunity #page-title { display: none; visibility: hidden; }
.node-type-opportunity .page-title { margin-top: 0; }

.field-name-field-opportunity-type { margin: 0; }
.field-name-field-opportunity-type .field-items { padding: 0; margin: 1em 0 0; }
.field-name-field-opportunity-type .field-item { display: block; list-style: none; list-style-image: none; margin: 0 0 5px; padding: 0; text-transform: uppercase; }

.block-jobs .views-row { margin-bottom: 10px; overflow: hidden; padding-bottom: 0; position: relative; }
.block-jobs h2 { line-height: 1em; margin: 0 0 5px 0; }
.block-jobs h2 a { text-decoration: none; }
.block-jobs .dateTime { margin-bottom: 10px; }
.block-jobs .left { border-bottom: 1px #000 dotted; float: left; margin: 0 10px 0 0; height: 116px; padding: 0 0 40px; position: relative; width: 460px; }
.block-jobs .right { border-bottom: 1px #000 dotted; float: left; height: 146px; margin: 0 0 0 10px; padding: 0 0 10px; width: 220px; }
.block-jobs .downloadLink { position: absolute; bottom: 10px; }

.block-term-listings .view-header p { margin: 0; }
.block-term-listings a { color: #000; }
.block-term-listings a:visited { color: #000; }
.block-term-listings a:active, .block-term-listings a:hover { color: #F47A3F; }

.mobile-menu { display: none; }

.menutoggle { display: none; }

/*FancyBox**/
.fancyWrap .fancybox-skin { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.view-image-gallery-links ul { list-style-type: none; margin: 0; padding: 0; }
.view-image-gallery-links ul li { margin: 0; padding: 0; }
.view-image-gallery-links a { color: #000; text-decoration: none; }
.view-image-gallery-links a:hover, .view-image-gallery-links a:active { color: #F47A3F; text-decoration: none; }

/*Releted Projects**/
.related-projects .views-row { margin-bottom: 12px; position: relative; float: left; width: 25%; }
.related-projects .views-row:nth-child(4n+1) { clear: left; }
.related-projects .views-row:nth-child(4n+1) .views-field-nothing { margin-left: 0; }
.related-projects .views-row:nth-child(4n) .views-field-nothing { margin-right: 0; }
.related-projects .views-row:nth-child(1) .views-field-nothing, .related-projects .views-row:nth-child(2) .views-field-nothing, .related-projects .views-row:nth-child(3) .views-field-nothing, .related-projects .views-row:nth-child(4) .views-field-nothing { border-top: none; padding-top: 0; }
.related-projects .views-row .views-field-nothing { border-top: #000 dotted 1px; padding: 15px 0; margin: 0 10px; }

/*Auction Pages**/
.node-type-auction #page-title { display: none; visibility: hidden; }

.view-auctions .item-list-q { float: left; width: 240px; }
.view-auctions ul.quicktabs-tabs { padding: 0; }
.view-auctions ul.quicktabs-tabs li { display: block; background: #B3B3B3; position: relative; margin: 0 0 5px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
.view-auctions ul.quicktabs-tabs li:hover { background: #F8B200; }
.view-auctions ul.quicktabs-tabs li.active { background: #F8B200; }
.view-auctions ul.quicktabs-tabs li a { padding: 10px 8px 13px; position: relative; line-height: 13px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; min-height: 80px; display: block; color: #fff; }
.view-auctions .middle-content { float: left; width: 480px; padding: 0 10px; }
.view-auctions .bottom-content { clear: both; }

div.vertical-tabs { margin: 0; border: 0; }
div.vertical-tabs ul.vertical-tabs-list { width: 240px; margin: 0; float: left; }
div.vertical-tabs ul.vertical-tabs-list li { display: block; background: #B3B3B3; position: relative; margin: 0 0 5px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; padding: 0; min-height: 100px; box-sizing: border-box; }
div.vertical-tabs ul.vertical-tabs-list li a { color: #fff; padding: 10px 8px 15px; min-height: 100px; text-transform: uppercase; box-sizing: border-box; }
div.vertical-tabs ul.vertical-tabs-list li a .summary { display: block; color: #000; text-transform: none; }
div.vertical-tabs ul.vertical-tabs-list li a .summary:after { content: ''; display: block; }
div.vertical-tabs ul.vertical-tabs-list li a:hover div.vertical-tabs ul.vertical-tabs-list li a:focus { text-decoration: none; }
div.vertical-tabs ul.vertical-tabs-list li a:after { content: '>>'; color: #000; display: block; position: absolute; bottom: 0; right: 5px; }
div.vertical-tabs ul.vertical-tabs-list li:nth-child(1) a .summary:after { content: 'All the dates, times & information you need to attend our biggest event of the year'; }
div.vertical-tabs ul.vertical-tabs-list li:nth-child(2) a .summary:after { content: 'Purchase host level and regular tickets, learn about absentee bidding and bidding rules'; }
div.vertical-tabs ul.vertical-tabs-list li:nth-child(3) a .summary:after { content: 'Preview the auction artworks and conduct advance bidding via Paddle8'; }
div.vertical-tabs ul.vertical-tabs-list li:nth-child(4) a .summary:after { content: 'The auction is made possible thanks to the generosity of our supporters and donors'; }
div.vertical-tabs ul.vertical-tabs-list li:hover { background: #523381; }
div.vertical-tabs ul.vertical-tabs-list li.selected { background: #523381; }
div.vertical-tabs ul.vertical-tabs-list li.selected a { color: #fff; }
div.vertical-tabs ul.vertical-tabs-list li.selected a strong { color: #fff; }
div.vertical-tabs ul.vertical-tabs-list li.selected a .summary { color: #fff; }
div.vertical-tabs ul.vertical-tabs-list li.selected a:after { color: #fff; }
div.vertical-tabs ul.vertical-tabs-list li.selected:after { position: absolute; content: ''; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #523381; top: 0; bottom: 0; margin: auto; right: -10px; }
div.vertical-tabs .bottom { clear: both; margin-left: -250px; box-sizing: border-box; overflow: hidden; }
div.vertical-tabs .bottom .col1, div.vertical-tabs .bottom .col2, div.vertical-tabs .bottom .col3, div.vertical-tabs .bottom .col4 { width: 220px; float: left; box-sizing: border-box; }
div.vertical-tabs .bottom .col1 section, div.vertical-tabs .bottom .col2 section, div.vertical-tabs .bottom .col3 section, div.vertical-tabs .bottom .col4 section { margin-bottom: 40px; }
div.vertical-tabs .bottom .col1 .field-collection-view, div.vertical-tabs .bottom .col2 .field-collection-view, div.vertical-tabs .bottom .col3 .field-collection-view, div.vertical-tabs .bottom .col4 .field-collection-view { padding: 0 0 0.3em 0; margin: 0; border-bottom: none; }
div.vertical-tabs .bottom .col1 h4, div.vertical-tabs .bottom .col2 h4, div.vertical-tabs .bottom .col3 h4, div.vertical-tabs .bottom .col4 h4 { font-size: 1em; text-transform: uppercase; margin: 4px 0; color: #523381; }
div.vertical-tabs .bottom .col1 { padding: 0 10px 0 0; width: 250px; }
div.vertical-tabs .bottom .col2 { padding: 0 10px; }
div.vertical-tabs .bottom .col3 { padding: 0 10px; }
div.vertical-tabs .bottom .col4 { padding: 0 0 0 10px; width: 250px; }
div.vertical-tabs .middle { width: 450px; float: left; min-height: 460px; box-sizing: border-box; padding: 0 10px; }
div.vertical-tabs .middle img { width: 100%; height: auto; }
div.vertical-tabs .right { width: 240px; float: left; box-sizing: border-box; padding: 0 0 0 10px; }
div.vertical-tabs .field-label { padding-left: 12px; font-size: 11px; line-height: 25px; background: #B3B3B3; height: 24px; text-transform: uppercase; color: #FFF; margin: 0 0 12px; }
div.vertical-tabs .field-name-field-sponsor-year, div.vertical-tabs .field-name-field-event-subtitle, div.vertical-tabs .field-name-field-ticket-year, div.vertical-tabs .field-name-field-auction-artists-year { text-transform: uppercase; margin: 0 0 4px; }
div.vertical-tabs h2 { margin-top: 0; margin-bottom: 0; }
div.vertical-tabs .field-name-field-auction-participants { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; margin: 15px 0 10px; padding: 0 0 20px 0px; border-bottom: 1px #000 dotted; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item { width: 33.33%; float: left; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .field-item { width: 100%; float: none; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item:nth-child(3n) .node-artwork { margin: 0px 0 0 15px; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item:nth-child(3n+1) { clear: left; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item:nth-child(3n+1) .node-artwork { margin: 0px 15px 0 0; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item:nth-child(1) .node-artwork, div.vertical-tabs .field-name-field-auction-works .field-items .field-item:nth-child(2) .node-artwork, div.vertical-tabs .field-name-field-auction-works .field-items .field-item:nth-child(3) .node-artwork { border-top: none; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork { margin: 0px 7px; border-top: 1px #000 dotted; padding-top: 15px; position: relative; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork:hover, div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork:focus { text-decoration: none; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork:hover .artwork-link, div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork:focus .artwork-link { color: #F47A3F; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork a { color: #000; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork a:hover, div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork a:focus { text-decoration: none; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork a:hover .artwork-link, div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork a:focus .artwork-link { color: #F47A3F; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork .field-name-field-artwork-artist { width: 100%; text-transform: uppercase; margin: 4px 0; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork .artwork-img { position: relative; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork .artwork-img img { display: block; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork dd { margin: 0; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork .field-name-field-starting-bid .field-item:before { content: 'Starting bid '; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork .artwork-readmore { display: block; margin: 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; }
div.vertical-tabs .field-name-field-auction-works .field-items .field-item .node-artwork .artwork-link { display: block; text-align: right; margin: 10px 0 15px; }
div.vertical-tabs .field-name-auction-artworks-view { clear: both; }

.view-auction-artworks .views-row { float: left; width: 33.33%; }
.view-auction-artworks .views-row:nth-child(3n) .views-row-content { margin: 0 0 0 15px; }
.view-auction-artworks .views-row:nth-child(3n+1) { clear: left; }
.view-auction-artworks .views-row:nth-child(3n+1) .views-row-content { margin: 0px 15px 0 0; }
.view-auction-artworks .views-row:nth-child(1) .views-row-content, .view-auction-artworks .views-row:nth-child(2) .views-row-content, .view-auction-artworks .views-row:nth-child(3) .views-row-content { border-top: none; }
.view-auction-artworks .views-row-content { margin: 0px 7px; border-top: 1px black dotted; padding-top: 15px; position: relative; }
.view-auction-artworks .artwork-link { display: block; text-align: right; }
.view-auction-artworks a { color: #000; }
.view-auction-artworks a:hover, .view-auction-artworks a:focus { text-decoration: none; }
.view-auction-artworks a:hover .artwork-link, .view-auction-artworks a:focus .artwork-link { color: #F47A3F; }

.vertical-tabs fieldset.vertical-tabs-pane { width: 690px; padding: 0 0 0 10px; }

.vertical-tabs fieldset.vertical-tabs-pane.group-artists { width: 680px; padding: 0 0 0 20px; }

/*Single Artowrk Nodes**/
body.node-type-artwork #page-title { display: none; visibility: hidden; }

#block-views-auction-artwork-return-block { border: none; }
#block-views-auction-artwork-return-block .views-row a { text-transform: uppercase; color: #999; }
#block-views-auction-artwork-return-block .views-row a:hover, #block-views-auction-artwork-return-block .views-row a:focus { color: #F47A3F; }
