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

/**
 * Wireframes.
 */
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc;
}
.lt-ie8 .with-wireframes #header,
.lt-ie8 .with-wireframes #main,
.lt-ie8 .with-wireframes #content,
.lt-ie8 .with-wireframes #navigation,
.lt-ie8 .with-wireframes .region-sidebar-first,
.lt-ie8 .with-wireframes .region-sidebar-second,
.lt-ie8 .with-wireframes #footer,
.lt-ie8 .with-wireframes .region-bottom {
  /* IE6/7 do not support the outline property. */
  border: 1px solid #ccc;
}

/**
 * Accessibility features.
 */

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

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

/** Sticky Footer **/

* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -380px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 380px; /* .push must be the same height as .footer */
	clear: both;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
#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;
}

body {
background: #fafafa;
}

#main {
background:#fff;
padding: 0 3% 40px;
position: relative;
}

/**
 * Branding header.
 */
 
#heading {
padding: 20px 0 0;
border-bottom: 5px solid #f46c32;
background: #fff;
} 

.header {
max-width: 1200px;
margin: 0 auto;
position: relative;
}

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

/* Logo image. */
.header__logo-image {
  vertical-align: bottom;
  width: 100px;

}

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

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

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

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

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

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

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

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

ul#superfish-1 a,
ul.nice-menu-down .menuparent a,
ul.nice-menu a,
#navigation .links li a {
padding: 10px 10px 9px;
border-right: 1px solid #fff;
color: #fff;
text-decoration: none;
display: inline-block;
background: #bbb;
}

ul#superfish-1 li.active-trail a,
ul#superfish-1 li.sfHover a,
ul#superfish-1  li a:hover,
ul.nice-menu li.active-trail a,
ul.nice-menu li.over a,
ul.nice-menu li a:hover,
#navigation .links li a:hover {
background: #ededed;
background-image: none;
color: #666;
}

/** Nice Menus **/

ul#superfish-1,
ul.nice-menu {
background: #bbb;
width: 100%;
min-height: 33px;
}

ul#superfish-1 li ul,
ul.nice-menu li ul,
ul.nice-menu-down li.menuparent {
background: none;
}

ul#superfish-1 ul,
ul.nice-menu ul,
ul.nice-menu-down li {
border-top: none;
}

ul#superfish-1 li,
ul.nice-menu li {
border: none;
}

ul#superfish-1 li ul,
ul.nice-menu li ul {
top: 33px;
border-top: 5px solid #f46c32;
}

ul#superfish-1 li.menupartent ul,
ul#superfish-1 li.menuparent ul li,
ul.nice-menu-down li.menuparent ul,
ul.nice-menu-down li.menuparent ul li {
width: 15em;
}

ul#superfish-1 li.menuparent ul li a,
ul.nice-menu-down li.menuparent ul li a {
color: #666;
border-right: none;
background: #ededed;
width: 100%;
border-bottom: 1px solid #fff;
}

ul#superfish-1 li.menuparent ul li.last a,
ul.nice-menu-down li.menuparent ul li.last a {
border-bottom: none;
}

ul#superfish-1 li.menuparent ul li a:hover,
ul.nice-menu-down li.menuparent ul li a:hover {
background: #bbb;
color: #fff;
}

/** Secondary Menus **/

#block-menu-menu-about,
#block-menu-menu-directory-header {
margin: 0;
background: #f46c32;
margin-top: -5px;
}

#block-menu-menu-about .block-title,
#block-menu-menu-directory-header .block-title {
display: inline-block;
font-size: 1em;
text-transform: uppercase;
color: #fff;
border-bottom: 0;
padding: 1px 10px 6px;
}

#block-menu-menu-about ul.menu,
#block-menu-menu-directory-header ul.menu {
margin: 0;
padding: 0;
display: inline-block;
}

#block-menu-menu-about ul.menu li,
#block-menu-menu-directory-header ul.menu li {
list-style-type: none;
list-style-image: none;
display: inline-block;
}

#block-menu-menu-about ul.menu li a,
#block-menu-menu-directory-header ul.menu li a {
display: inline-block;
padding: 6px 10px;
margin-right: -4px;
border-right: 1px solid #f6895e;
color: #fff;
}

#block-menu-menu-about ul.menu li a:hover,
#block-menu-menu-directory-header ul.menu li a:hover {
background-color: #f6895e;
}

#block-menu-menu-about ul.menu li a:hover,
#block-menu-menu-directory-header ul.menu li a:hover {
text-decoration: none;
}

#block-menu-menu-about ul.menu li a,
#block-menu-menu-directory-header ul.menu li a {
}

#block-menu-menu-about ul.menu li.active-trail a,
#block-menu-menu-directory-header ul.menu li.active-trail a {
background-color: #f6895e;
}

#content .ds-2col .group-right .field-name-directory-navigation,
#content .ds-2col-stacked .group-right .field-name-directory-navigation {
padding: 0;
background: none;
}

#block-menu-menu-directory {
margin: 0 0 20px;
overflow: hidden;
line-height: 1.25em;
background: #C9C960;
}

#block-menu-menu-directory .block-title {
color: #fff;
font-weight: 700;
font-size: 1.1em;
padding: 10px;
border-bottom: none;
background: #96A139;
}

#block-menu-menu-directory ul {
padding: 0 10px;
margin: 0;
list-style-type: none;
}

#block-menu-menu-directory ul li {
list-style-type: none;
list-style-image: none;
border-bottom: 1px solid #fff;
}

#block-menu-menu-directory ul li.last {
border-bottom: none;
}

#block-menu-menu-directory ul li a {
padding: 10px 0;
color: #fff;
text-decoration: none;
display: block;
}

#block-menu-menu-directory ul li a:hover {
text-decoration: underline;
}

/**
 * Breadcrumb navigation.
 */

.breadcrumb {
padding: 5px 0;
font-size: 0.9em;
color: #bbb;
margin: 0 -2em;
} 

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

.breadcrumb a {
color: #999;
}

.breadcrumb a:hover {
color: #f46c32;
}


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

.page__title {
margin-bottom: 40px;
}

.label-inline {
display: inline-block;
}

/**
 * Messages.
 */
.messages,
.messages--status,
.messages--warning,
.messages--error {
  margin: 1.5em 0;
  padding: 20px; /* LTR */
  text-align: center;
}
.messages__list {
  margin: 0;
}
.messages__item {
  list-style-image: none;
}

/* Core/module installation error messages. */
.messages--error p.error {
  color: #333;
}

/* System status report. */
.ok,
.messages--status {
  background-color: #f8fff0;
  color: #234600;
}
.warning,
.messages--warning {
  background-color: #fffce5;
  color: #840;
}
.error,
.messages--error {
  background-color: #fef5f1;
  color: #8c2e0b;
}

/**
 * Tabs.
 */

/* Basic positioning styles shared by primary and secondary tabs. */
.tabs-primary,
.tabs-secondary {
  overflow: hidden;
  *zoom: 1;
  /* IE 9 and earlier don't understand gradients. */
  list-style: none;
  border-bottom: 1px solid #f46c32;
  padding: 0;
  white-space: nowrap;
  font-size: 0.8em;
  text-transform: capitalize;
}
.tabs-primary__tab,
.tabs-primary__tab.is-active,
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  float: left; /* LTR */
  margin: 0;
}
a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active,
a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
  padding: 5px 10px;
}

/* Primary tabs. */
.tabs-primary__tab,
.tabs-primary__tab.is-active {
}
.is-active.tabs-primary__tab {
}
a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active {
  color: #333;
  background-color: #ededed;
  text-align: center;
}
a.tabs-primary__tab-link:hover,
a.tabs-primary__tab-link:focus {
  background-color: #bbb;
  border-color: #f2f2f2;
  color:#fff;
}
a.tabs-primary__tab-link:active,
a.tabs-primary__tab-link.is-active {
  background-color: #f46c32;
  *zoom: 1;
  color: #fff;
}

/* Secondary tabs. */
.tabs-secondary {
  font-size: .9em;
  /* Collapse bottom margin of ul.primary. */
  margin-top: -1.5em;
}
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
  margin: 0.75em 3px;
}
a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
  -webkit-border-radius: 0.75em;
  -moz-border-radius: 0.75em;
  -ms-border-radius: 0.75em;
  -o-border-radius: 0.75em;
  border-radius: 0.75em;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 white;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 .5em;
}
a.tabs-secondary__tab-link:hover,
a.tabs-secondary__tab-link:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}
a.tabs-secondary__tab-link:active,
a.tabs-secondary__tab-link.is-active {
  text-shadow: 1px 1px 0 #333333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/**
 * Inline styles.
 */

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

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

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

/**
 * Pager.
 */

/* A list of page numbers when more than 1 page of content is available. */
.pager {
  clear: both;
  padding: 0;
  text-align: center;
}

.pager-item,     /* A list item containing a page number in the list of pages. */
.pager-first,    /* The first page's list item. */
.pager-previous, /* The previous page's list item. */
.pager-next,     /* The next page's list item. */
.pager-last,     /* The last page's list item. */
.pager-ellipsis, /* A concatenation of several list items using an ellipsis. */
.pager-current { /* The current page's list item. */
  display: inline;
  padding: 0 5px;
  list-style-type: none;
  background-image: none;
  font-size: 0.9em;
}

.pager-current {
display: inline-block;
background: #bbb;
border-radius: 50%;
width: 33px;
height: 20px;
padding: 5px 0 8px;  
}

.pager li a {
display: inline-block;
background: #ededed;
border-radius: 50%;
min-width: 33px;
height: 20px;
padding: 5px 0 8px;
color: #000;
}

.pager li a:hover {
background: #bbb;
text-decoration: none;
}

.pager li.pager-first a,
.pager li.pager-previous a,
.pager li.pager-next a,
.pager li.pager-last a {
border-radius: 2px;
padding: 5px 10px 8px;
}

.pager .throbber {
display: none;
}

/**
 * Blocks.
 */

/* Block wrapper. */
.block {
  margin-bottom: 1.5em;
}

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

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

/**
 * Marker.
 */

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

/**
 * Unpublished note.
 */

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

/**
 * Comments.
 */

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

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

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

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

/**
 * Forms.
 */

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

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

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

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

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

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

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

/* Buttons used by contrib modules like Media. */
a.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.
 */

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

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

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

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

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

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

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

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

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

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

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

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

/** Sidebar Blocks **/

.sidebars .block {
margin-bottom: 20px;
}

.sidebars .block .block-title {
padding: 10px;
font-size: 1.1em;
text-transform: uppercase;
border-bottom: none;
background: #bbb;
color: #fff;
}

#block-block-9 .block-title,
#block-views-events-block-3 .block-title {
background: #bbb;
color: #fff;
}

#block-block-6 .block-content,
.sidebars .block .view {
padding: 0 10px;
background: #fafafa;
overflow: hidden;
}

#block-block-9 {
background: #f46c32;
padding: 2%;
}

#block-block-9 .block-content {
background: #fff;
text-align: center;
color: #f46c32;
font-weight: bold;
font-size: 1.1em;
}

#block-block-10 img {
display: block;
margin: 10px auto 20px;
}

#block-block-6 .block-content p {
margin-top: 0;
}

.sidebar .block .view .views-row {
font-size: 0.9em;
line-height: 1.2em;
}

.sidebar .block .view .views-row .views-field-title {
font-size: 1.1em;
line-height: 1.2em;
}

.more-link a,
.sidebar .block .view .view-footer a {
background: #ededed;
font-size: 0.8em;
text-align: center;
text-transform: uppercase;
padding: 5px;
color: #999;
line-height: 1.2em;
display: block;
}

.sidebar .block .more-link a {
margin-bottom: 10px;
}

.view-jobs .view-content .views-field-view-node a {
color: #999;
text-align: right;
}

.more-link a:hover,
.sidebar .block .view .view-footer a:hover {
background: #bbb;
color: #fff;
text-decoration: none;
}

.view-jobs .view-content .views-field-view-node a:hover {
color: #f46c32;
}

.view-jobs .view-content .views-field-view-node a:before {
content: '\2192  ';
}

.sidebar .block-views .views-exposed-widgets {
margin: 0;
padding: 10px;
background: #fafafa;
position: relative;
}

.sidebar .block-views .views-exposed-form .views-exposed-widget {
float: none;
display: block;
padding: 0;
}

.sidebar .block-views .views-exposed-form .views-exposed-widget label {
font-size: 1.2em;
border-bottom: 1px solid #999;
padding-bottom: 5px;
margin-bottom: 5px;
}

.sidebar .block-views .views-exposed-form .views-exposed-widget .views-widget {
padding-bottom: 20px;
}

.sidebar .block-views .views-exposed-form .views-exposed-widget .views-widget label {
border-bottom: none;
}

.page-node .block-simplenews .form-checkboxes input[type=checkbox],
.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-wrapper .form-checkboxes input[type=checkbox],
.sidebar .bef-checkboxes input[type=checkbox] {
display: none;
}

.page-node .block-simplenews .form-checkboxes input[type=checkbox]+label,
.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-wrapper .form-checkboxes input[type=checkbox]+label,
.sidebar .bef-checkboxes input[type=checkbox]+label {
cursor: pointer;
padding: 4px 0 8px 33px;
display: inline-block;
position: relative;
overflow: hidden;
font-size: 1em!important;
color: #333;
z-index: 99999;
border-bottom: none;
line-height: 1.4em;
}

.page-node .block-simplenews .form-checkboxes input[type=checkbox]+label:after,
.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-wrapper .form-checkboxes input[type=checkbox]+label:after,
.sidebar .bef-checkboxes input[type=checkbox]+label:after {
content: ' ';
position: absolute;
background: #F26936;
width: 0;
height: 100%;
top: 0;
right: 0;
}

.page-node .block-simplenews .form-checkboxes input[type=checkbox]+label:before,
.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-wrapper .form-checkboxes input[type=checkbox]+label:before,
.sidebar .bef-checkboxes input[type=checkbox]+label:before {
content: ' ';
position: absolute;
background: #FFF;
top: 4px;
left: 3px;
width: 20px;
display: block;
font-size: 1em!important;
height: 12px;
box-shadow: 0 0 1px rgba(0, 0, 0, 0.6), inset 0 -18px 15px -10px rgba(0, 0, 0, 0.05);
padding: 1px 0 7px 1px;
text-align: center;
color: #333;
}

.page-node .block-simplenews .form-checkboxes input[type=checkbox]+label:before,
.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-wrapper .form-checkboxes input[type=checkbox]+label:before {
width: 15px;
height: 7px;
padding: 0 0 9px 1px;
}

.page-node .block-simplenews .form-checkboxes input[type=checkbox]+label,
.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-wrapper .form-checkboxes input[type=checkbox]+label {
font-size: 0.85em !important;
padding: 4px 0 4px 26px;
}

.page-node .block-simplenews .form-checkboxes input[type=checkbox]:checked+label:before,
.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-wrapper .form-checkboxes input[type=checkbox]:checked+label:before,
.sidebar .bef-checkboxes input[type=checkbox]:checked+label:before {
content: '\2714';
}

.captcha {
margin-bottom: 20px;
}

.page-node .block-simplenews .captcha {
float: left;
}

.page-node .block-simplenews #edit-newsletters {
margin-bottom: 10px;
}

.pager .ajax-progress,
.views-exposed-form .views-exposed-widgets .ajax-progress,
.views-exposed-form .views-exposed-widgets .ajax-progress-throbber,
.sidebar .ajax-progress,
.sidebar .ajax-progress-throbber {
width: 100%;
height: 100%;
position: absolute;
background: rgba(255,255,255,0.8);
top: 0;
left: 0;
z-index: 500;
vertical-align: middle;
text-align: center;
color: transparent;
}

.pager .ajax-progress .throbber,
.views-exposed-form .views-exposed-widgets .ajax-progress .throbber,
.sidebar .ajax-progress .throbber {
position: relative;
top: 38%;
left: 42%;
width: 66px;
height: 66px;
margin: auto;
background:url('/sites/all/themes/udg2/images/ajax-loader.gif') no-repeat;
z-index: 501;
color: transparent;
}

.sidebar #edit-field-sector-value-selective-wrapper .views-widget {
padding-bottom: 0;
}


/** Views **/

#block-views-events-block-1 {
padding: 1px 20px 20px;
background: #fafafa;
}

.articlelist .view-content,
.directorylist .view-content,
.udupdatelist .view-content,
#content .bigimagelist .view-content,
#content .view-jobs .view-content {
margin-top: 20px;
overflow: hidden;
}

.articlelist .view-content .views-row,
.directorylist .view-content .views-row,
.udupdatelist .view-content .views-row,
.bigimagelist .view-content .views-row,
.view-jobs .view-content .views-row {
border-bottom: 1px solid #ededed;
padding: 10px 0;
overflow: hidden;
}

.articlelist .view-content .views-row-last,
.directorylist .view-content .views-row-last,
.udupdatelist .view-content .views-row-last,
.bigimagelist .view-content .views-row-last,
.view-jobs .view-content .views-row-last {
border-bottom: none;
}

.bigimagelist .view-content .views-row .views-field-title,
.view-jobs .view-content .views-row .views-field-title {
font-weight: 700;
}

#content .udupdatelist .view-content .views-row .views-field-title,
#content .bigimagelist .view-content .views-row .views-field-title,
#content .view-jobs .view-content .views-row .views-field-title {
font-size: 1.5em;
margin: 5px 0;
font-weight: bold;
}

#content .bigimagelist .view-content .views-row .views-field.left {
float: left;
overflow: hidden;
}

#content .bigimagelist .view-content .views-row .views-field.right {
margin-left: 220px;
}

#content .view-jobs .view-header {
font-size: 110%;
}

#content .view-jobs .view-header h2 {
margin: 40px 0 -15px;
}

.articlelist .view-content .views-field-field-author,
#content .view-jobs .view-content .views-row .views-field-views-conditional,
#content .view-jobs .view-content .views-row .views-field-field-organisationref {
font-weight: bold;
}

.view-empty,
.articlelist .view-content .views-field-field-article-type,
.bigimagelist .view-content .views-field-field-date-time,
.bigimagelist .view-content .views-field-field-venue,
.view-jobs .view-content .views-row .views-field-field-regionref,
.view-jobs .view-content .views-row .views-field-field-salary {
color: #999;
}

.sidebar .view-empty {
padding: 10px 0;
}

.bigimagelist .view-content .views-field-view-node,
.view-jobs .view-content .views-field-view-node {
text-align: right;
}

.bigimagelist .view-content .views-field-view-node a:before,
.view-jobs .view-content .views-field-view-node a:before { 
content: '\2192  ';
}

#content .articlelist .view-content .views-field-field-images,
#content .bigimagelist .view-content .views-field-field-profileimage {
float: left;
width: 220px;
overflow: hidden;
margin-bottom: -4px;
}

.empty-200-image {
width: 200px;
height: 200px;
background: #ededed;
}

.empty-250-image {
width: 245px;
height: 343px;
background: #ededed;
margin-bottom: 5px;
}

#content .view-jobs .view-content .views-field-body,
#content .bigimagelist .view-content .views-field-body {
margin-top: 10px;
}

#content .view-events .view-footer {
clear: both;
padding: 10px;
background: #fafafa;
text-align: center;
margin: 10px 0 0;
}

#content .view-empty {
margin: 20px 0 40px;
}

.field-name-field-ownprojectref .field-items {
display: table;
}

.field-name-field-ownprojectref .field-items .field-item {
display: table-cell;
width: 32%;
vertical-align: top;
}

.field-name-field-ownprojectref .field-items .field-item:nth-child(3n+0) {
padding: 1% 0 1% 1%;
}

.field-name-field-ownprojectref .field-items .field-item:nth-child(3n+1) {
padding: 1% 1% 1% 0;
}

.field-name-field-ownprojectref .field-items .field-item:nth-child(even) {
padding: 1% 0.5% 1% 0.5%;
}

.field-name-field-ownprojectref .field-items .field-item .node .field-items .field-item,
.field-name-field-ownprojectref .field-items .field-item .node .field-items {
display: block;
width: 100%;
padding: 0;
}

.directorylist .cols-3,
.journallist .cols-3 {
width: 100%;
table-layout: fixed;
}

#content .directorylist table.cols-3 td,
#content .journallist table.cols-3 td {
width: 32%;
vertical-align: top;
}

#content .journallist table.cols-3 td {
text-align: center;
}

.directorylist .cols-3 td {
text-align: left;
}

.journallist .cols-3 td.col-1 {
padding: 0 1% 3% 0;
}

.journallist .cols-3 td.col-2 {
padding: 0 0.5% 3%;
}

.journallist .cols-3 td.col-3 {
padding: 0 0 3% 1%;
}

.directorylist .cols-3 td.col-1 {
padding: 1% 1% 1% 0;
border-bottom: 1px solid #ededed;
}

.directorylist .cols-3 td.col-2 {
padding: 1% 0.5% 1% 0.5%;
border-bottom: 1px solid #ededed;
}

.directorylist .cols-3 td.col-3 {
padding: 1% 0 1% 1%;
border-bottom: 1px solid #ededed;
}

.projectlist.directorylist .cols-3 td.col-1 {
padding: 1% 1% 1% 0;
border-bottom: none;
}

.projectlist.directorylist .cols-3 td.col-2 {
padding: 1% 0.5% 1% 0.5%;
border-bottom: none;
}

.projectlist.directorylist .cols-3 td.col-3 {
padding: 1% 0 1% 1%;
border-bottom: none;
}

.directorylist .views-field-title-1,
.directorylist .views-field-title,
.journallist .views-field-title {
font-weight: 700;
font-size: 1.1em;
}

.projectlist.directorylist .views-field-title {
text-align: center;
}

.journallist .views-field-field-sub-heading {
color: #999;
font-size: 1em;
}

.publicationlist .views-field-field-author {
font-style: italic;
font-size: 0.9em;
margin-top: 10px;
}

.newslist .view-content .views-row .views-field-created-2,
.udupdatelist .view-content .views-row .views-field-field-date-1 {
float: left;
padding: 5px;
background: #f46c32;
color: #fff;
text-align: center;
width: 100px;
height: 100px;
font-weight: 700;
position: relative;
line-height: 1.3em;
}

.newslist .view-content .views-row .views-field-created-2 .day,
.udupdatelist .view-content .views-row .views-field-field-date-1 .day {
font-size: 1.4em;
}

.newslist .view-content .views-row .views-field-created-2 .field-content,
.udupdatelist .view-content .views-row .views-field-field-date-1 .field-content {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
}

.udupdatelist .view-content .views-row .views-field-title,
.udupdatelist .view-content .views-row .views-field-body {
margin: 5px 0 5px 120px !important;
}

.views-exposed-form .views-exposed-widgets {
margin: 0;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget {
width: 32.5%;
margin: 0 0.4% 0 0;
padding: 0;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset {
border: none;
margin: 0;
padding: 0;
height: 100%;
position: relative;
z-index: 499;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset legend {
width: 100%;
}

 .views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-legend {
background-image: none;
padding: 0;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-legend a {
display: inline-block;
width: 94%;
background-color: #ededed;
background-image: url('/sites/all/themes/udg2/images/select.png');
background-repeat: no-repeat;
background-position: 95% 50%;
padding: 3%;
color: #666;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-legend a:hover {
text-decoration: none;
}

.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper {
display: table;
background-color: #ededed;
color: #666;
padding: 5px 5px 6px;
width: 32.5%;
}


.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper label,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper label {
display: table-cell;
font-weight: normal;
width: 40%;
vertical-align: middle;
}

.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper .views-widget,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper .views-widget {
display: inline-block;
width: 100%;
float: right;
}

.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper .form-item,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper .form-item {
margin: 0;
text-align: right;
}

.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper .container-inline-date,
.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper .form-type-date-select,
.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper .date-padding,
.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper .form-type-select,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper .container-inline-date,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper .form-type-date-select,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper .date-padding,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper .form-type-select {
width: 100%;
}

.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper .views-widget select,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper .views-widget select {
background-color: #fff;
background-image: url('/sites/all/themes/udg2/images/select.png');
background-repeat: no-repeat;
background-position: 95% 50%;
border-radius: 0;
border-color: #fff;
padding: 4px;
color: #000;
margin: 0;
width: 94%;
font-size: 0.90em;
-webkit-appearance: none;
}

.views-exposed-form .views-exposed-widgets .fieldset-legend .summary {
display: none;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget fieldset .fieldset-wrapper .form-checkboxes {
padding: 2%;
background-color: #fafafa;
border-top: 1px solid #fff;
}

.ds-2col-stacked .group-right .field.field-name-udupdate-prompt-job- {
padding: 0;
background: 0;
}

#block-block-14 {
border: 3px solid #f46c32;
padding: 10px;
text-align: center;
font-weight: bold;
color: #f46c32;
margin: 20px 0;
}

#block-block-14 #block-prompt a {
padding: 10px 20px;
display: block;
margin: 0 auto;
background: #f46c32;
color: #fff;
margin-top: 10px;
text-transform: uppercase;
font-size: 0.9em;
}

.userlist {
margin-top: -20px;
}

.userlist .views-row {
padding: 10px 0;
border-bottom: 1px solid #ededed;
overflow: hidden;
}

.userlist .left {
width: 30%;
margin-right: 5%;
display: inline-block;
}

.userlist .right {
width: 65%;
float: right;
}

.userlist .views-row .views-field-title {
font-size: 1.4em;
font-weight: bold;
color: #f46c32;
padding: 5px 0;
}

.userlist .views-row .views-field-field-executivecommittee-role {
font-weight: bold;
}

.view-awards .attachment .view-content {
background: #fafafa;
}

.view-awards .view-content {
padding: 0 20px;
background: #ededed;
}

.view-awards .attachment .view-content h2 {
margin-top: 0;
}

.view-awards .view-content .views-row {
padding: 20px 0;
border-bottom: 1px solid #fafafa;
}

.view-awards .view-content .views-row-last {
border-bottom: none;
}

.view-awards .view-content .views-field-title {
font-size: 1.2em;
font-weight: bold;
}

.videolist .views-field-field-embedcode {
width: 100%;
position: relative;
height: 0;
padding-bottom: 56.25%;
margin-bottom: 10px;
}

.videolist .views-field-field-embedcode iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.videolist .views-row {
text-align: center;
}

/** Display Suite **/

#block-views-practice-projects-block-1,
#block-views-practice-projects-block,
.ds-2col-stacked .group-left,
.ds-2col .group-left {
width: 65%;
margin-right: 5%;
min-height: 1px;
}

.ds-2col-stacked .group-right,
.ds-2col .group-right {
width: 30%;
min-height: 1px;
}

.ds-2col-stacked .group-header {
padding-bottom: 40px;
}

.ds-2col.view-mode-fifty_fifty .group-left {
width: 47.5%;
margin-right: 2.5%;
}

.ds-2col.view-mode-fifty_fifty .group-right {
width: 47.5%;
margin-left: 2.5%;
}

.ds-2col.view-mode-fifty_fifty .group-right .field {
padding: 0;
background: none;
}

.ds-2col-stacked .group-right .field,
.ds-2col .group-right .field {
padding: 10px;
background: #fafafa;
margin-bottom: 20px;
}

.group-right .field-group-div h3,
.group-right .field .label-above {
text-transform: uppercase;
background: #ededed;
padding: 5px 10px;
font-weight: 700;
margin: -10px -10px 10px;
display: block;
line-height: 1.5em;
color: #000;
font-size: 1em;
}

.group-right .field a {
display: block;
}

.group-right .field p a {
display: unset;
}

.node-type-awards-finalist .group-right .field-name-field-showcaseimages,
.ds-2col .group-right .field-name-field-website-url,
.ds-2col .group-right .field-name-field-profileimage,
.ds-2col-stacked .group-right .field-name-field-profileimage,
.ds-2col-stacked .group-right .field-name-field-website-url,
.group-right .field-name-field-profileimage,
.group-right .field-name-field-website-url {
padding: 0;
text-align: center;
background: none;
}

.node-type-article .group-right .field-name-field-profileimage {
max-width: 60%;
margin: 0 auto 20px;
}

.node-type-practice .field-name-field-profileimage {
margin: 40px 0 !important;
}

.group-right .field-name-field-website-url a {
padding: 10px !important;
background: #96A139;
color: #fff;
font-weight: bold;
text-transform: uppercase;
}

.group-right .field-name-field-website-url a:hover {
background: #8D9151;
text-decoration: none;
}

.group-right .field-group-div .field-name-field-website-url a {
padding: 0 0 5px !important;
text-align: left;
background: none;
color: #f46c32;
font-weight: normal;
text-transform: none;
}

.group-right .field-group-div .field-name-field-website-url a:hover {
background: none;
text-decoration: underline;
}


.group-left .field-name-field-profileimage {
margin-bottom: 20px;
}

.group-left .field-name-field-sub-heading {
margin: -35px 0 15px;
font-weight: bold;
font-size: 1.1em;
}

.group-left .field-name-field-images5,
.group-left .field-name-field-practiceimages {
margin-bottom: 20px;
}

.group-left .field-name-field-images5 .field-item {
display: inline-block;
margin-right: 5px;
}

.group-left .field-name-field-images5 .field-item.first {
margin-right: 0;
}

.node-type-knowledge-topic .group-left .field-name-field-projectref .field-name-field-images5,
.group-left .field-name-field-ownprojectref .field-name-field-images5 {
margin-bottom: 0;
}

#content .field-name-field-embedded-files-portrait .gdoc-field {
height: 705px;
}

#content .field-name-addtoany a {
display: inline-block;
padding: 0 5px;
} 

#content table {
width: 100% !important;
border: 0;
}

#content table.orange-white th,
#content table.orange-grey th,
#content table.orange th {
background-color: #F36B30;
}

#content table.green-white th a,
#content table.green-grey th a,
#content table.green th a,
#content table.orange-white th a,
#content table.orange-grey th a,
#content table.orange th a {
color: #fff;
}

#content table.green-white th a:hover,
#content table.orange-white th a:hover.
#content table.green-grey th a:hover,
#content table.orange-grey th a:hover.
#content table.green th a:hover,
#content table.orange th a:hover {
text-decoration: underline;
}

#content table.green-white td,
#content table.orange-white td {
background-color: #fff;
}

#content table.orange-grey td,
#content table.orange td {
/*background-color: #FAC4AD;
background-color: #FDE7DD;*/
background-color: #ededed;
} 

#content table.green-white th,
#content table.green-grey th,
#content table.green th {
background-color: #C9C960;
}

#content table.green td {
/*background-color: #E9E9BE;
background-color: #F6F6E5;*/
background-color: #ededed;
}

#content table.orange td,
#content table.green td {
border-bottom: 1px solid #E0E0E0;
}

.projectlist.directorylist table {
margin: 0 0 20px;
}

#content table td {
vertical-align: top;
}

.group-right .field-name-field-ticket-prices p {
text-align: center;
font-weight: bold;
margin: 0;
}

.group-left .field-name-field-introduction,
#content blockquote {
padding: 20px 20px 1px;
margin: 20px 0;
background: #ededed;
color: #333;
border: none;
font-size: 1em;
font-weight: bold;
}

.node-type-job .group-header,
.ds-1col.node .group-header {
padding: 40px 0;
margin: 0;
}

.node-type-awards-finalist h1,
.node-type-article h1,
.node-type-supporting-service h1,
.node-type-publication h1,
.node-type-job h1,
.ds-1col.node h1 {
margin-bottom: 5px;
}

.node-type-job .field-name-field-organisation,
.node-type-publication .field-name-field-sub-heading {
font-size: 1.1em;
font-weight: bold;
margin-bottom: 10px;
}

.node-type-job .field-name-field-date,
.node-type-job .field-name-field-venue,
.ds-1col.node .field-name-field-date-time,
.ds-1col.node .field-name-field-venue {
color: #999;
font-size: 1.1em;
}

.node-type-video .field-name-field-video-link a,
.node-type-job .field-name-field-website-url a,
.ds-1col.node .field-name-field-website-url a {
padding: 10px !important;
background: #96A139;
color: #fff;
font-weight: bold;
text-transform: uppercase;
margin-top: 10px;
}

.node-type-video .field-name-field-video-link a:hover,
.node-type-job .field-name-field-website-url a:hover,
.ds-1col.node .field-name-field-website-url a:hover {
background: #8D9151;
text-decoration: none;
}

.ds-1col.node .field-name-field-profileimage {
margin: 0 auto 40px;
}

.ds-1col.node .field-name-body,
.group-left .field-name-body,
.page-views #content .view-header {
font-size: 110%;
line-height: 1.5em;
margin: 0 0 40px;
}

.ds-1col.node .field .field-name-body ,
.group-left .field .field-name-body {
font-size: 1em;
}

.node-type-publication .group-right,
.node-type-publication .group-left {
margin: 40px 0;
}

.node-type-awards-finalist .field-name-field-awards-category,
.node-type-article .field-name-field-author,
.node-type-publication .field-name-field-author {
color: #999;
font-size: 1.1em;
}

.node-type-awards-finalist .field-name-field-awards-category {
margin-bottom: 40px;
}

.node-type-publication .field-name-field-publication-type,
.node-type-article .field-name-field-article-type {
color: #999;
text-transform: uppercase;
}

.node-type-article .field-name-field-profileimage img {
border-radius: 50%;
filter: grayscale(100%);
}

.node-type-publication .field-name-field-readon {
background: #ededed;
padding: 20px;
}

.node-type-publication .field-name-field-readon .label-above {
font-weight: bold;
font-size: 1.2em;
margin-bottom: 20px;
}

.page-views #content .view-header .view-content {
font-size: 87.5%;
line-height: 1.5em;
}

.field-name-back-to-top {
text-align: center;
margin: 40px 0;
}

.node-type-job .field-name-field-organisationref,
.ds-1col.node .field-name-field-organisationref,
.ds-1col.node .field-name-field-organisation {
font-weight: bold;
font-size: 1.4em;
margin-bottom: 5px;
}

.node-type-job .field-name-field-regionref a,
.ds-1col.node .field-name-field-regionref a {
padding: 0 10px 0 0;
}

#block-views-article-featured-in-block-1,
#block-views-article-featured-in-block {
margin: 20px 0;
background: #fafafa;
padding: 20px;
}

.featuredin .views-field-field-profileimage {
width: 20%;
display: table-cell;
}

.featuredin .views-row {
overflow: hidden;
display: table;
}

.featuredin .views-field-nothing {
width: 75%;
padding-left: 5%;
display: table-cell;
vertical-align: middle;
}

.field-name-field-uploads {
background:#fafafa;
padding: 20px;
margin-bottom: 40px;
}

.field-name-field-shortlistingjudges .label-above,
.field-name-field-bookawardjudges .label-above,
.field-name-field-uploads .label-above {
font-size: 1.17em;
line-height: 1.2em;
font-weight: bold;
margin-bottom: 10px;
}

#content .node .field-group-div h2,
#block-views-practice-projects-block-1 .block-title,
#block-views-practice-projects-block .block-title,
#content .node h2.label-above,
#content .block .view-header h2,
.one-sidebar #content .block .block-title {
border-bottom: 2px solid #000;
}

.field-name-field-shortlistingjudges,
.field-name-field-bookawardjudges {
padding: 20px;
background: #ededed;
margin-bottom: 20px;
}

.video-embed,
.field-name-field-embedcode {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
margin-bottom: 20px;
}

.video-embed iframe,
.field-name-field-embedcode iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/** Random Blocks **/

#block-block-4 .block-content {
padding: 10px 10px 1px;
background: #fafafa;
}

#block-block-1 {
padding: 20px;
background: #fafafa;
}

.field-name-addtoany {
text-align: center;
padding: 0 !important;
background: none !important;
}

#block-menu-menu-user-node-create ul {
list-style-type: none;
margin: 20px 0;
padding: 0;
overflow: hidden;
}

#block-menu-menu-user-node-create ul li {
list-style-type: none;
list-style-image: none;
}

#block-menu-menu-user-node-create ul li a,
.link-blocks a {
float: left;
width: 33.1%;
margin: 0 0.1% 0.2%;
padding: 2% 0;
background: #C9C960;
text-align:center;
color: #fff;
}

.link-blocks {
overflow: hidden;
}

#block-menu-menu-user-node-create ul li.first a,
.link-blocks a.col1,
.link-blocks a.first {
margin: 0 0.2% 0.2% 0;
}

.link-blocks a.col3,
.link-blocks a.last {
margin: 0 0 0.2% 0.2%;
}

#block-menu-menu-user-node-create ul li.first a:hover,
.link-blocks a:hover {
text-decoration: none;
background: #96A139;
color: #fff;
}


/** Knowledge Hub **/

.node-type-knowledge-topic .group-left .label-above {
font-size: 1.5em;
line-height: 1.2em;
margin: 20px 0 10px;
border-bottom: 2px solid #000;
padding-bottom: 0.2em;
font-weight: bold;
text-transform: uppercase;
}

.node-type-knowledge-topic .field .group-left {
width: 14%;
margin: 0;
}

.node-type-knowledge-topic .field .group-right {
float: none;
width: 85%;
margin-left: 15%;
}

.node-type-knowledge-topic .field .field {
padding: 0;
background: 0;
margin: 0;
}

.node-type-knowledge-topic .field .field-name-field-profileimage {
height: 100px;
}

.node-type-knowledge-topic .group-left .field-name-field-projectref {
float: left;
overflow: hidden;
}

.section-directory .group-left .field-name-field-practiceimages .field-item {
display: inline-block;
}

.node-type-knowledge-topic .group-left .field-name-field-projectref.odd,
.section-directory .group-left .field-name-field-practiceimages .field-item.even {
width:32%;
}

.node-type-knowledge-topic .group-left .field-name-field-projectref.even,
.section-directory .group-left .field-name-field-practiceimages .field-item.odd {
width: 32%;
margin: 0 1%;
}

.node-type-knowledge-topic .group-left .field-name-field-projectref .field-name-title {
text-align: center;
font-weight: 700;
}

.node-type-knowledge-topic .group-left .field h2 {
font-size: 1.3em;
margin: 0;
border-bottom: 0;
line-height: 1.1em;
}

.node-type-knowledge-topic .field .field-name-body {
margin-top: 5px;
}

.node-type-knowledge-topic .field .field-name-body p {
margin: 0;
}

.node-type-knowledge-topic .view-mode-referenced {
border-bottom: 1px dotted #999;
padding: 10px 0;
overflow: hidden;
}

.node-type-knowledge-topic .group-left .last .view-mode-referenced,
.node-type-knowledge-topic .group-left .field-name-field-projectref .view-mode-referenced {
border-bottom: none;
}

.field-name-field-core-guidance h2 {
font-size: 1.4em;
margin-top: 0.5em;
margin-bottom: 0.5em;
}

.ds-2col .group-right .field-name-field-core-guidance a {
display: contents;
}

.ds-2col .group-right .field a {
line-height: 1.1em; 
padding: 0 0 5px;
font-weight: bold;
}

.ds-2col .group-right div.contextual-links-wrapper a {
display: flex;
padding: 0;
}

.field-name-field-highlight {
margin: -35px 0 40px;;
}

.field-name-field-highlight .field-item {
display: inline-block;
margin-right: 10px;
}

.field-name-field-highlight a {
padding: 10px 20px;
background: #bbb;
color: #fff;
line-height: 1.2em;
display: inline-block;
}

.field-name-field-highlight a:hover {
text-decoration: none;
background: #ededed;
color: #666;
}

.field-name-project-practices-bronze- .block,
.field-name-project-practices .block {
margin-bottom: 0;
}


/** Directory **/

.node-type-region .group-right .field-group-div,
.section-directory .group-right .field-group-div {
padding: 10px;
background: #fafafa;
margin-bottom: 20px;
}

.node-type-region .group-right .field-group-div .field,
.section-directory .group-right .field-group-div .field {
padding: 0;
background: none;
margin-bottom: 10px;
}

.node-type-region .group-right .field-group-div.group-keycontact .field,
.section-directory .group-right .field-group-div.group-keycontact .field {
margin-bottom: 0;
}

.section-directory .group-right .field-group-div.group-keycontact .field-name-field-contact-email a {
display: inline-block;
}

.section-directory .group-left .field-name-field-image1 {
margin-bottom: 20px;
}

.section-directory .views-field-field-images5 {
text-align: center;
}

.section-directory .group-right .field-group-div .field-name-field-twitter-url,
.section-directory .group-right .field-group-div .field-name-field-website-url,
.section-directory .group-right .field-group-div .field-name-field-linkedin-url {
margin-bottom: 0;
}

.node-type-job .group-left .field-name-field-organisationref,
.node-type-job .group-left .field-name-field-organisation,
.section-directory.node-type-supporting-service .field-name-field-sub-heading,
.section-directory .field-name-field-department {
font-size: 1.2em;
font-weight: bold;
}

.node-type-job .group-left .field-name-field-organisationref,
.node-type-job .group-left .field-name-field-organisation,
.section-directory.node-type-supporting-service .field-name-field-sub-heading {
margin: 0 0 40px;
}

.section-directory .field-name-field-course-name {
font-weight: bold;
margin: 0 0 40px;
color: #999;
}

.section-directory .featured {
background: #fafafa;
padding: 10px;
margin: 20px 0;
}

.section-directory .featured .view-content {
margin: 0;
}

.section-directory .featured h2 {
color: #bbb;
margin: 0;
font-size: 1.6em;
text-transform: uppercase;
}

.section-directory .featured .views-row {
padding: 0;
}

.section-directory .featured .views-row .right {
width: 30%;
float: right;
margin-bottom: -4px;
}

.section-directory .featured .views-row .left {
width: 65%;
margin-right: 5%;
}

.section-directory .featured .views-row .views-field-title {
font-size: 1.4em;
margin-bottom: 20px;
}

.section-directory .group-right .field-group-div .field-name-field-project-teamref,
.section-directory .group-right .field-group-div .field-name-field-project-team,
.section-directory .group-right .field-group-div .field-name-field-project-team p {
margin-bottom: 0;
}


/** Footer **/

#block-block-11 {
margin: 0;
background: #fff;
color: #000;
font-size: 0.95em;
}

#block-block-11 a {
color: #f46c32;
}

#block-block-11 a:hover {
text-decoration: underline;
}

#block-block-11 .footer-title {
font-size: 1.4em;
font-weight: bold;
width: 60%;
margin: 0 auto 10px;
}

#block-block-11 .footer-subtitle {
font-size: 1.2em;
font-weight: bold;
margin-bottom: 5px;
}

#block-block-11 #footer-1,
#block-block-11 #footer-2,
#block-block-11 #footer-3 {
padding: 0 20px;
}

#block-block-11 #footer-1 {
background: #fafafa;
color: #414242;
padding: 0 20px;
}

#block-block-11 #footer-1 a {
display: inline-block;
margin: 20px auto 0;
padding: 10px 20px;
background: #f46c32;
color: #fff;
font-weight: bold;
font-size: 1em;
text-transform: uppercase;
}

#block-block-14 #block-prompt a:hover,
#block-block-11 #footer-1 a:hover {
background: #EB5A3D;
text-decoration: none;
}

#block-block-11 #footer-1 .footer-subtitle {
font-weight: normal;
width: 60%;
margin: 0 auto;
}

#block-block-11 #footer-1 .footer-wrapper,
#block-block-11 #footer-2 .footer-wrapper {
text-align: center;
padding: 40px 0;
max-width: 1200px;
margin: 0 auto; 
}

#block-block-11 #footer-2 .footer-wrapper {
text-align: left !important;
overflow: hidden;
}

#block-block-11 #footer-2 .footer-col {
width: 20%;
float: left;
text-align: right;
}

#block-block-11 #footer-2 .footer-col.one {
text-align: left;
}

#block-block-11 #footer-2 .footer-col.one img {
width: 40%;
margin: 0 20% 0 0;
}

#block-block-11 #footer-3 {
border-top: 1px solid #fafafa;
}

#block-block-11 #footer-3 .footer-left,
#block-block-11 #footer-3 .footer-right {
display: inline-block;
width: 48%;
padding: 0.5% 1%;
margin-right: -2px;
font-size: 0.85em;
line-height: 1.2em;
}

#block-block-11 #footer-3 .footer-right {
text-align: right;
}

/** Home **/

#block-block-12 {
margin: 0;
}

#block-block-12 #welcome-text {
padding: 60px 0 60px 60px;
color: #fff;
width: 40%;
}

#block-block-12 #welcome-text a.welcome-button {
display: inline-block;
margin: 20px 10px 0 0;
background: #f46c32;
color: #fff;
font-weight: bold;
padding: 10px 20px;
}

#block-views-home-page-block-2 .views-field-view-node a:hover,
#block-block-12 #welcome-text a.welcome-button:hover {
text-decoration: none;
background: #EB5A3D;
}

.front #main h1#page-title {
display: none;
}

.front #main #content .block-views {
margin-bottom: 0;
overflow: hidden;
}

.front #main #content #block-views-home-page-block-3,
.front #main #content #block-views-home-page-block-1 {
background:#fafafa;
padding: 20px;
} 

.front #main #content #block-views-home-page-block-1 table {
margin-bottom: 0;
}

.front #main #content #block-views-home-page-block-3 h2,
.front #main #content #block-views-home-page-block-1 h2 {
margin-top: 0;
}

#main #content .block-views .view-header a {
font-size: 0.7em;
}

.front #main #content .block-views table.cols-3 td {
width: 32%;
padding: 0 0.5% 2%;
vertical-align: top;
}

.front #main #content .block-views table.cols-3 td.col-first {
width: 32%;
padding: 0 1% 2% 0;
}

.front #main #content .block-views table.cols-3 td.col-last {
width: 32%;
padding: 0 0 2% 1%;
}

.front #main #content .block-views table .views-field-title {
font-weight: bold;
font-size: 1.1em;
line-height: 1.2em;
}

.front #main #content .block-views .views-field-field-author,
.front #main #content .block-views .views-field-field-article-type,
.front #main #content .block-views .views-field-field-regionref,
.front #main #content .block-views .views-field-field-date-time {
color: #999;
}

.front #main #content .block-views table img {
margin-bottom: 6px;
}

#block-views-home-page-block-2 .views-row {
position: relative;
text-align: center;
}

#block-views-home-page-block-2 .views-field-field-profileimage img {
filter: brightness(75%);
min-height: 376px;
object-fit: cover;
}

#block-views-home-page-block-2 .views-field-nothing {
position: absolute;
top: 0;
width: 100%;
height: 376px;
display: table;
}

#block-views-home-page-block-2 .views-field-nothing .field-content {
vertical-align: middle;
display: table-cell;
padding: 0 10%;
}

#block-views-home-page-block-2 .views-field-title {
font-size: 3.2em;
font-weight: bold;
line-height: 1.2em;
}

#block-views-home-page-block-2 .views-field-title a {
color: #fff;
}

#block-views-home-page-block-2 .views-field-body p {
color: #fff;
margin: 10px 0 20px;
}


#block-views-home-page-block-2 .views-field-view-node a {
display: inline-block;
margin: 0 auto;
background: #f46c32;
padding: 10px 20px;
color: #fff;
font-weight: bold;
}

.newslist .view-content {
overflow: hidden;
}

.newslist .view-content h3 {
font-size: 1.8em;
color: #000;
line-height: 1.2em;
overflow: hidden;
clear: both;
margin: 20px 0 10px;
}

.newslist .view-content .views-row {
border-bottom:1px solid #ededed;
padding: 5px 0;
min-height: 110px;
}

.newslist .view-content .views-row-last {
border-bottom: 0;
}

.newslist .view-content .views-row .views-field-title {
font-size: 1.2em;
line-height: 1.2em;
font-weight: bold;
}

.newslist .view-content .views-row .views-field-created-2 {
margin-right: 10px;
}

#block-block-24 #awards-wrapper {
background-color: #f46c32;
padding: 40px;
overflow: hidden;
}

#block-block-24 .awards-title {
font-size: 3.5em;
text-align:left;
font-weight:bold;
line-height:1em;
width: 50%;
color:#fff;
display:inline-block;
}

#block-block-24 .awards-circle {
width: 210px;
height:210px;
padding:2%;
border-radius:50%;
display:inline-block;
background:#fff;
float:right;
}

#block-block-24 .awards-circle-text {
color: #000;
text-align:center;
width:210px;
height:210px;
display:table-cell;
vertical-align:middle;
font-size:0.9em;
line-height:2em;
transform:rotate(15deg);
font-weight:bold;
}

/** Search **/

#block-views-exp-search-page {
position: absolute;
top: 0;
right: 0;
margin: 0;
}

#block-views-exp-search-page #edit-keys-wrapper {
padding: 0;
width: auto;
}


#block-views-exp-search-page #edit-keys-wrapper #edit-keys {
-webkit-appearance: none;
border: 1px solid #ededed;
width: 200px;
padding: 7px 8px;
}

#block-views-exp-search-page .views-exposed-form .views-exposed-widget {
padding: 0;
width: auto;
margin: 0;
}

#block-views-exp-search-page .views-exposed-form .views-exposed-widget .form-submit {
margin: 0;
-webkit-appearance: none;
background-color: #f46c32;
border: none;
margin-left: 3px;
color: #fff;
background-image: url("/sites/all/themes/udg2/images/search.png");
background-position: center;
background-repeat: no-repeat;
background-size: 20px;
font-size: 0;
height: 33px;
width: 33px;
}

#block-views-exp-search-page .views-exposed-form .views-exposed-widget .form-submit:hover {
cursor: pointer;
background-color: #EB5A3D;
}

#block-block-13,
#block-system-user-menu {
position: absolute;
top: 40px;
right: 0;
font-size: 0.9em;
text-transform: capitalize;
margin: 0;
}

#block-system-user-menu ul li,
#block-system-user-menu ul {
margin: 0;
padding: 0;
list-style-type: none;
list-style-image: none;
}

#block-block-13 a,
#block-system-user-menu ul li {
display: inline-block;
}

#block-block-13 a,
#block-system-user-menu ul li {
border-right: 1px solid #ededed;
padding: 0 5px;
}

#block-block-13 a.last,
#block-system-user-menu ul li.last {
border-right: none;
}

.page-search .view-search .view-content {
font-size: 1.1em;
}

.page-search .view-search h3 {
font-size: 1.3em;
line-height: 1.2em;
margin-top: 0;
border-bottom: 2px solid #000;
margin: 1em 0;
padding-bottom: 0.2em;
color: #000;
display: block;
}


/** News **/

.node-type-video .field-name-field-author,
.node-type-news .field-name-post-date {
margin: 0 0 10px;
font-weight: bold;
color: #999;
}

.node-type-video .field-name-field-author .label-inline,
.node-type-news .field-name-post-date .label-inline {
margin-right: 3px;
}

/** Regions **/

.view-regions th {
font-size: 1.2em;
text-align: left;
}

/** Help **/

#block-views-help-block {
font-size: 110%;
}

#block-views-help-block h3 {
font-size: 1.8em;
line-height: 1.2em;
margin-top: 20px;
margin-bottom: 20px;
padding-bottom: 0;
color: #000;
}

#block-views-help-block .views-row {
padding: 3px 0;
}

/** User Profiles **/

.page-user .group-newsletters {
padding: 20px;
background: #fafafa;
}

.page-user .group-newsletters h2 {
margin: 0 0 20px;
}

.page-user .group-newsletters h3 {
display: none;
}

.page-user .group-newsletters dl,
.page-user .group-newsletters dl dd {
margin: 0;
}

.page-user .group-newsletters dt {
font-weight: bold;
}

.page-user .group-newsletters dt:after {
content: '\00a0';
}

/** Admin Pages **/

.page-node-edit .ds-2col-stacked .group-right,
.page-node-add .ds-2col-stacked .group-right {
margin-left: 1%;
width: 49%;
float: right;
vertical-align: top;
margin-bottom: 20px;
margin-top: 20px;
}

.page-node-edit .ds-2col-stacked .group-left,
.page-node-add .ds-2col-stacked .group-left {
width: 49%;
margin-right: 1%;
float: left;
vertical-align: top;
margin-bottom: 20px;
margin-top: 20px;
}


.page-node-add .node-form .form-item,
.page-node-edit .node-form .form-item {
padding: 10px 0;
margin: 0;
}

.page-node-add .node-form .form-item .form-item,
.page-node-edit .node-form .form-item .form-item {
padding: 0;
}

.page-node-edit .node-form .field-widget-image-image,
.page-node-edit .node-form .text-format-wrapper,
.page-node-add .node-form .field-widget-image-image,
.page-node-add .node-form .text-format-wrapper {
padding: 10px 0;
}

.page-node-add .node-form .form-item .description,
.page-node-edit .node-form .form-item .description {
font-style: italic;
line-height: 1.2em;
margin: 10px 0;
color: #666;
}

.page-node-add .node-form .fieldset-description,
.page-node-edit .node-form .fieldset-description {
color: #666;
margin: 0 0 20px;
}

.page-node .block-simplenews .form-checkboxes label {
font-weight: bold;
}

.page-user .form-item label,
.page-node .block-simplenews .form-item-mail label,
.page-node-add .node-form .form-item label,
.page-node-edit .node-form .form-item label {
font-size: 1.4em;
line-height: 1.2em;
margin-bottom: 10px;
}

.page-user .form-item input.form-text,
.page-node .block-simplenews .form-item input.form-text,
.page-node-add .node-form .form-item textarea,
.page-node-edit .node-form .form-item textarea,
.page-node-add .node-form .form-item input.form-text,
.page-node-edit .node-form .form-item input.form-text {
width: 100%;
padding: 10px;
border: 1px solid #bbb;
}

.page-node-add .node-form .form-item .form-item {
margin: 0;
padding: 0 !important;
}

.page-node-add .node-form .field-widget-options-buttons .form-item,
.page-node-edit .node-form .field-widget-options-buttons .form-item {
padding: 20px;
background: #fafafa;
}

.page-node-add .node-form .field-widget-options-buttons .form-item .form-item,
.page-node-edit .node-form .field-widget-options-buttons .form-item .form-item {
padding: 0;
}

.page-node-add .node-form .form-item .chosen-container,
.page-node-edit .node-form .form-item .chosen-container {
width: 100% !important;
}

.page-node-add .node-form .form-item .chosen-container .chosen-choices,
.page-node-edit .node-form .form-item .chosen-container .chosen-choices {
border: 1px solid #bbb;
padding: 10px;
background-image: none;
}

.page-node-edit .node-form .field-widget-options-buttons .form-item .form-item label,
.page-node-add .node-form .field-widget-options-buttons .form-item .form-item label {
font-size: 1em;
font-weight: normal;
padding-left: 5px;
}

.page-node .filter-wrapper, 
.page-node .cke_skin_kama .cke_wrapper .cke_bottom {
padding: 0;
margin-top: 0;
}

.page-node .filter-wrapper .fieldset-wrapper, 
.page-node .cke_skin_kama .cke_wrapper .cke_bottom .fieldset-wrapper {
background: none;
padding: 0;
}


.page-node-edit fieldset,
.page-node-add fieldset {
padding: 0;
border: 0;
margin: 20px 0;
}

.page-node-edit fieldset .fieldset-legend,
.page-node-add fieldset .fieldset-legend {
font-weight: bold;
font-size: 1.4em;
line-height: 1.2em;
margin-bottom: 10px;
display: block;
}

.page-node-edit fieldset .fieldset-wrapper,
.page-node-add fieldset .fieldset-wrapper {
padding: 20px;
background: #fafafa;
}

.page-node-edit .field-group-div .fieldset-wrapper,
.page-node-add .field-group-div .fieldset-wrapper {
padding: 0;
}

.page-node-edit .field-multiple-table tbody label,
.page-node-add .field-multiple-table tbody label,
.page-node-edit fieldset .fieldset-wrapper .form-item label,
.page-node-add fieldset .fieldset-wrapper .form-item label {
font-size: 1.2em !important;
}

.page-node-add .image-preview,
.page-node-edit .image-preview {
width: 15%;
padding: 0 2% 20px 0;
}

.page-node-add .image-widget-data,
.page-node-edit .image-widget-data {
width: 78%;
padding: 0 0 20px 0;
}

.page-node-add .image-widget-data .form-item,
.page-node-edit .image-widget-data .form-item {
width: 100% !important;
}

.page-node-edit .form-file,
.page-node-add .form-file {
margin-bottom: 10px;
}

.page-user .form-submit,
.page-node .form-submit,
.page-node-edit .form-submit,
.page-node-add .form-submit {
padding: 5px 10px;
background: #96A139;
border: none;
color: #fff;
-webkit-appearance: none;
line-height: 1.4em;
margin-right: 2px;
margin-top: 10px;
}

.page-node .form-submit:hover,
.page-node-edit .form-submit:hover,
.page-node-add .form-submit:hover {
cursor: pointer;
background: #8D9151;
}

.page-node-edit .vertical-tabs label,
.page-node-add .vertical-tabs label {
font-size: 1em !important;
}

.page-node-edit .field-group-div,
.page-node-add .field-group-div {
background: #fafafa;
padding: 20px;
margin: 20px 0;
}

.page-node-edit .field-group-div h2,
.page-node-add .field-group-div h2 {
margin: 0 0 20px;
font-size: 1.4em;
border-bottom: 1px solid #000;
}

.page-node-edit .field-group-div .fieldset-legend,
.page-node-add .field-group-div .fieldset-legend,
.page-node-edit .field-group-div label,
.page-node-add .field-group-div label {
font-size: 1.2em !important;
}

.page-node-add .date-float,
.page-node-edit .date-float {
float: none;
}

.page-node-add .date-float .form-item,
.page-node-edit .date-float .form-item {
margin: 5px 0;
padding: 0;
}

.page-node-add .start-date-wrapper,
.page-node-edit .start-date-wrapper {
width: 48%;
display: inline-block;
margin-right: 2%;
vertical-align: bottom;
}

.page-node-add .end-date-wrapper,
.page-node-edit .end-date-wrapper {
width: 48%;
display: inline-block;
margin-left: 2%;
vertical-align: bottom;
}

.page-node-add .start-date-wrapper .form-item,
.page-node-edit .start-date-wrapper .form-item,
.page-node-add .end-date-wrapper .form-item,
.page-node-edit .end-date-wrapper .form-item {
margin: 0;
}

.page-node-edit fieldset.date-combo .container-inline-date > .form-item,
.page-node-add fieldset.date-combo .container-inline-date > .form-item {
margin: 0;
width: 100%;
}

.page-node-edit fieldset.date-combo .container-inline-date .date-padding,
.page-node-add fieldset.date-combo .container-inline-date .date-padding,
.page-node-edit fieldset.date-combo .container-inline-date .date-padding .form-item,
.page-node-add fieldset.date-combo .container-inline-date .date-padding .form-item {
padding: 0;
float: none;
width: 100%;
}

.page-node-edit .field-multiple-table th.field-label label,
.page-node-add .field-multiple-table th.field-label label {
padding-left: 10px;
margin: 0;
}

.page-node-edit .counter,
.page-node-add .counter {
padding: 10px;
background: rgba(246,150,106,0.2);
}

.page-node-edit .tabledrag-toggle-weight,
.page-node-add .tabledrag-toggle-weight {
display: none;
}

.node-type-list dt {
font-size: 1.4em;
font-weight: bold;
}

.node-type-list dd {
margin: 0 0 20px;
}

/** WYSIWYG **/

.cke_editable {
background: #fff;
padding: 10px;
font-family: Arial, sans-serif;
}

.cke_editable blockquote {
padding: 20px 20px 1px;
margin: 20px 0;
background: rgba(246,150,106,0.2);
color: #000;
border: none;
font-size: 1em;
}

.cke_editable table {
width: 100%;
}

.view table td {
border-bottom: none;
}

.view table td.active {
background: none;
}


/** Webforms **/

.node-type-webform .webform-client-form {
background-color:#fafafa;
padding: 1px 20px 20px;
}

.node-type-webform .webform-client-form .form-textarea,
.node-type-webform .webform-client-form input.form-text {
width: 100%;
padding: 10px;
border: 1px solid #bbb;
}

.node-type-webform .webform-client-form label {
font-size: 1.2em !important; 
margin-bottom: 5px;
}

/** Cookie Consent **/

.sliding-popup-bottom {
width: 100%;
background: #f46c32;
color: #fff;
padding: 20px 0;
}

.eu-cookie-compliance-banner {
max-width: 1160px;
padding: 0 20px;
margin: 0 auto;
}

#sliding-popup .popup-content {
width: 100%;
max-width: 100%;
display: table;
line-height: 1.2em;
}

#sliding-popup #popup-buttons {
padding-left: 5%;
}

#sliding-popup #popup-buttons,
#sliding-popup #popup-text {
display: table-cell;
vertical-align: middle;
float: none !important;
}

#sliding-popup #popup-text h2 {
margin: 0 0 10px;
font-size: 1.4em;
line-height: 1.1em;
}

#sliding-popup #popup-text button {
width: auto;
}

#sliding-popup .popup-content p {
margin-bottom: 10px;
}

#sliding-popup .popup-content button {
background-color:#fff;
color: #f46c32;
-webkit-appearance: none;
appearance: none;
border: none;
padding: 5px 10px;
width: 100%;
margin: 5px 0;
}

#sliding-popup .popup-content button:hover {
background: #EB5A3D;
color: #fff;
}

#sliding-popup #popup-buttons {
text-align: right;
}

#sliding-popup .popup-content button.find-more-button {
border: 1px solid #fff;
background: transparent;
color: #fff;
}

#sliding-popup .popup-content button.find-more-button:hover {
text-decoration: underline;
}

/** Responsive **/

@media screen and (max-width: 780px) {
.group-left .field-name-back-to-top,
.group-left .field-name-addtoany,
.node-type-knowledge-topic .field-name-field-profileimage {
display: none;
}
}

@media screen and (max-width: 1200px) {
#heading {
padding: 15px 15px 0;
}
}

@media screen and (max-width: 1200px) {
.region-highlighted {
padding: 0 15px;
}
}

@media screen and (max-width: 780px) {
.region-highlighted {
padding: 0;
}
}

@media screen and (max-width: 780px) {
#heading, header {
text-align: center;
min-height: 130px;
}
}

@media screen and (max-width: 780px) {
#navigation {
margin-top: 0;
}
}

@media screen and (max-width: 780px) {
#block-block-13, #block-system-user-menu, #block-views-exp-search-page {
position: relative;
width: 100%;
top: inherit;
right: inherit;
left: inherit;
margin: 10px auto;
}
}

@media screen and (max-width: 780px) {
#block-views-exp-search-page .views-exposed-form .views-exposed-widgets {
display: inline-block;
}
}

@media screen and (max-width: 780px) {
#block-views-exp-search-page .views-exposed-form .views-exposed-widgets:after {
display: none;
}
}

@media screen and (max-width: 780px) {
.udupdatelist .views-exposed-form .views-exposed-widgets #edit-field-date-value-wrapper,
.eventslist .views-exposed-form .views-exposed-widgets #edit-field-date-time-value-1-wrapper {
padding: 3%;
width: 94.25%;
}
}

@media screen and (max-width: 780px) {
#navigation {
background: transparent;
}
}


@media screen and (max-width: 780px) {
#block-superfish-1 {
background: transparent;
padding: 0;
min-height:52px;
position: absolute;
top: 0;
left: 0;
text-align: left;
}
}

@media screen and (max-width: 780px) {
#block-superfish-1 ul {
background: #ededed;
}
}


@media screen and (max-width: 780px) {
.sf-accordion-toggle #superfish-1-toggle {
background: #f46c32;
padding: 15px;
display: inline-block;
width: 24px;
text-align: center;
}
}

@media screen and (max-width: 780px) {
.sf-accordion-toggle #superfish-1-toggle span {
color: #fff;
font-size: 1.5em;
}
}

@media screen and (max-width: 780px) {
.sf-menu {
background: #ededed;
}
}

@media screen and (max-width: 780px) {
#block-superfish-1 li.menuparent a:after {
content: '+';
padding-left: 10px;
}
}

@media screen and (max-width: 780px) {
#block-superfish-1 li.menuparent ul a:after {
content: none;
padding-left: 0;
}
}

@media screen and (max-width: 780px) {
#block-superfish-1 li.sf-clone-parent {
display: none;
}
}

@media screen and (max-width: 780px) {
#block-superfish-1 li a {
border-top: 1px solid #fff;
display: block;
color: #666;
padding: 20px;
}
}

@media screen and (max-width: 780px) {
#block-superfish-1 li a:hover {
text-decoration: none;
color: #000;
}
}

@media screen and (max-width: 780px) {
#block-superfish-1 ul li ul {
width: 96%;
padding: 0 2% 2%;
border: none;
}
}

@media screen and (max-width: 780px) {
#navigation .menu-views .item-list {
width: 21%;
max-width: inherit;
padding: 0 2%;
}
}

@media screen and (max-width: 780px) {
#block-superfish-1 ul li ul a {
border-top: 0;
padding: 10px 20px;
background: #fafafa;
}
}

@media screen and (max-width: 1200px) {
.breadcrumb {
margin: 0 0 20px;
}
}

@media all and (max-width: 780px) {
#block-views-practice-projects-block-1,
#block-views-practice-projects-block,
.page-node-add .ds-2col-stacked .group-left,
.page-node-edit .ds-2col-stacked .group-left,
.page-node-add .ds-2col-stacked .group-right, 
.page-node-edit .ds-2col-stacked .group-right, 
.ds-2col.view-mode-fifty_fifty .group-left,
.ds-2col.view-mode-fifty_fifty .group-right,
.ds-2col-stacked .group-left, 
.ds-2col .group-left,
.ds-2col-stacked .group-right, 
.ds-2col .group-right {
width: 100%;
float: none;
margin-left: 0;
}
}

@media all and (max-width: 780px) {
.ds-2col-stacked .group-right, 
.ds-2col .group-right {
text-align: center;
margin-top: 20px;
}
}

@media all and (max-width: 780px) {
.page-node-add .ds-2col-stacked .group-left,
.page-node-edit .ds-2col-stacked .group-left,
.page-node-add .ds-2col-stacked .group-right, 
.page-node-edit .ds-2col-stacked .group-right {
text-align: left;
}
}

@media all and (max-width: 480px) {
.front #main #content .block-views table.cols-3 td,
.front #main #content .block-views table.cols-3 td.col-first,
.front #main #content .block-views table.cols-3 td.col-last,
.views-view-grid.cols-3 td {
width: 100%;
display: block;
padding: 0 0 20px !important;
}
}

@media all and (max-width: 480px) {
#content .directorylist table.cols-3 td {
width: 100%;
}
}

@media all and (max-width: 480px) {
.view-directory .views-view-grid.cols-3 td {
padding: 10px 0 !important;
text-align: center;
}
}

@media all and (max-width: 780px) {
#block-menu-menu-about, #block-menu-menu-directory-header {
margin-top: 0;
}
}

@media all and (max-width: 780px) {
#block-menu-menu-about ul.menu, #block-menu-menu-directory-header ul.menu {
display: block;
}
}

@media all and (max-width: 780px) {
#block-menu-menu-about ul.menu li, #block-menu-menu-directory-header ul.menu li {
width: 50%;
margin-right: -4px;
}
}

@media all and (max-width: 780px) {
#block-menu-menu-about .block-title, #block-menu-menu-directory-header .block-title {
display: block;
text-align: center;
padding: 5px 0 10px;
font-size: 1.1em;
border-bottom: 1px solid #f6895e;
}
}

@media all and (max-width: 780px) {
#block-menu-menu-about ul.menu li a, #block-menu-menu-directory-header ul.menu li a {
text-align: center;
display: block;
padding: 10px 0;
border-right: 0;
margin-right: 0;
}
}

@media all and (max-width: 780px) {
#block-menu-menu-about ul.menu li:hover, #block-menu-menu-directory-header ul.menu li:hover {
background: #f6895e;
}
}

@media all and (max-width: 780px) {
#block-menu-menu-about ul.menu li.last a, #block-menu-menu-directory-header ul.menu li.last a {
border-right: none;
}
}

@media all and (max-width: 780px) {
.views-exposed-form .views-exposed-widgets .views-exposed-widget {
width: 100%;
margin: 0;
float: none;
border-bottom: 1px solid #fff;
}
}

@media all and (max-width: 780px) {
#block-views-exp-search-page .views-exposed-form .views-exposed-widget {
float: left;
}
}

@media all and (max-width: 780px) {
#block-views-exp-search-page .views-exposed-form .views-exposed-widget .form-submit {
padding: 8px 10px;
}
}

@media all and (max-width: 780px) {
#block-menu-menu-user-node-create ul li a, .link-blocks a,
#block-menu-menu-user-node-create ul li a, .link-blocks a.first,
#block-menu-menu-user-node-create ul li a, .link-blocks a.last {
width: 100%;
padding: 2% 0% !important;
margin: 0 0 2px;
}

@media all and (max-width: 780px) {
.group-right .field-group-div .field-name-field-website-url a,
.ds-2col .group-left .field-name-field-images5, .ds-2col .group-left .field-name-field-practiceimages {
text-align: center;
}
}

@media all and (max-width: 780px) {
#block-block-11 .footer-title,#block-block-11 #footer-1 .footer-subtitle,
#block-block-11 #footer-2 .footer-col.one {
width: 100%;
}
}

@media all and (max-width: 780px) {
#block-block-11 #footer-2 .footer-col.one img {
width: 25%;
margin: 0 auto 20px;
display: block;
}
}

@media all and (max-width: 780px) {
#block-block-11 #footer-2 .footer-col {
width: 50%;
text-align: center;
margin-bottom: 20px;
}
}

@media all and (max-width: 780px) {
#block-block-12 #welcome-text {
width: 80%;
padding: 10%;
text-align: center;
}
}

@media all and (max-width: 780px) {
#block-block-24 #awards-wrapper {
padding: 10%;
}
}

@media all and (max-width: 780px) {
#block-block-24 .awards-title {
width:100%;
text-align: center;
margin-bottom: 40px;
}
}

@media all and (max-width: 780px) {
#block-block-24 .awards-circle {
display:block;
margin: 0 auto;
float: none;
}
}


@media all and (max-width: 780px) {
#block-block-11 #footer-3 .footer-left,
#block-block-11 #footer-3 .footer-right {
width: 100%;
text-align: center;
}
}


