@import url("../sltcustom/style.css");
/*
Theme Name:		Locality
Theme URI:		http://sltaylor.co.uk
Description:	A custom theme for this site. Requires slt-custom as a parent theme.
Author:			Steve Taylor
Author URI:		http://sltaylor.co.uk
Template:      sltcustom
*/
/* Load default parent styles */
/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2011 Fontspring
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      exljbris
 * License URL: http://www.fontspring.com/fflicense/exljbris
 *
 */
@font-face {
  font-family: 'MuseoSans500';
  src: url('fonts/MuseoSans_500-webfont.eot');
  src: url('fonts/MuseoSans_500-webfont.eot?iefix') format('eot'), url('fonts/MuseoSans_500-webfont.woff') format('woff'), url('fonts/MuseoSans_500-webfont.ttf') format('truetype'), url('fonts/MuseoSans_500-webfont.svg#webfontkQkWxTED') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSans500Italic';
  src: url('fonts/MuseoSans_500_Italic-webfont.eot');
  src: url('fonts/MuseoSans_500_Italic-webfont.eot?iefix') format('eot'), url('fonts/MuseoSans_500_Italic-webfont.woff') format('woff'), url('fonts/MuseoSans_500_Italic-webfont.ttf') format('truetype'), url('fonts/MuseoSans_500_Italic-webfont.svg#webfontprFOYbU7') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSlab500';
  src: url('fonts/Museo_Slab_500-webfont.eot');
  src: url('fonts/Museo_Slab_500-webfont.eot?iefix') format('eot'), url('fonts/Museo_Slab_500-webfont.woff') format('woff'), url('fonts/Museo_Slab_500-webfont.ttf') format('truetype'), url('fonts/Museo_Slab_500-webfont.svg#webfont8VbsAwew') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSansRounded10000';
  src: url('fonts/MuseoSansRounded-1000-webfont.eot');
  src: url('fonts/MuseoSansRounded-1000-webfont.eot?iefix') format('eot'), url('fonts/MuseoSansRounded-1000-webfont.woff') format('woff'), url('fonts/MuseoSansRounded-1000-webfont.ttf') format('truetype'), url('fonts/MuseoSansRounded-1000-webfont.svg#webfont8VbsAwew') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* LESS vars, mix-ins, etc.
-------------------------------------------------------------------*/
/* Basic elements
-------------------------------------------------------------------*/
body {
  background: #1e97a3;
  color: #55585a;
  font: 15px/1.4em MuseoSans500, Verdana, Geneva, sans-serif;
  text-align: center;
}
#bg-top {
  width: 991px;
  height: 9px;
  margin: 13px auto 0;
  background: url(img/bg-top.png) no-repeat;
}
#bg-dots {
  width: 991px;
  margin: 0 auto;
  background: url(img/bg-dots.png);
}
#wrapper {
  width: 980px;
  margin: 0 6px 0 5px;
  padding-top: 16px;
  background: #fff;
  text-align: left;
}
#header-content {
  width: 942px;
  margin: 0 19px 38px;
}
em,
i {
  font-family: MuseoSans500Italic, Verdana, Geneva, sans-serif;
}
h1,
h2,
h3,
h4,
#position-statement,
#content .lead-in,
div#nav-side ul,
#lead-in,
#content ol.posts li p.date,
#bbp-user-navigation ul {
  font-family: MuseoSlab500, Verdana, Geneva, sans-serif;
  font-weight: normal !important;
  line-height: 1.2em;
  color: #2b2e31;
}
a {
  outline: none;
  text-decoration: none;
}
a img {
  border: none;
}
a:link {
  color: #1e97a3;
}
a:visited {
  color: #23adba;
}
p.date-box {
  float: left;
  margin-bottom: 0;
  width: 36px;
  height: 44px;
  padding: 8px 12px;
  background-color: #e4d6be;
  text-align: center;
  line-height: 1.4em;
}
p.date-box span.day {
  color: #b4a181;
  font-size: 30px;
}
.themes-list {
  padding-left: 16px;
  background: url(img/icon-theme.png) no-repeat;
  font-size: 12px;
}
a[href*="postcomment"],
a[href*="respond"] {
  padding: 0;
  background-image: none;
}
/* Text meant only for screen readers
@link http://adaptivethemes.com/comment/1386 */
.assistive-text,
.screen-reader-text {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}
/* Rounded corners */
p.more-link a,
p.more-link span {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
#hero,
#content .body-copy img.wp-image,
#featured,
.slt-call-to-action,
p.date-box,
#banner,
.slt-theme-filter,
.slt-knowledge-filter,
.slt-author,
.kdev-resource-type-filter,
.filter-list,
.slt-quote,
div.sub-menu,
#home-quotes,
#header #nav-main li a,
#more-projects,
#sell-your-stuff a,
#products-list .no-image {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#content .body-copy .standard-featured-img img.wp-image {
  -webkit-border-radius-topleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}
#hero div.img img {
  -webkit-border-radius-topleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.slt-promotion div.img img,
.slt-promotion p.description,
#banner h1,
#banner p,
#content h1.tab span,
.slt-call-to-action div.img img,
.innerinfo .inner {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
div.sub-menu {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
.slt-promotion.landscape div.img img {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 3px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
}
#hero p.hero-type span {
  -webkit-border-bottom-right-radius: 1px;
  -webkit-border-bottom-left-radius: 1px;
  -moz-border-radius-bottomright: 1px;
  -moz-border-radius-bottomleft: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.slt-promotion .widget-title a,
#featured-product .text .label,
.marketplace-title {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.slt-promotion.landscape .widget-title {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.slt-promotion.landscape .widget-title a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* Promotion space modules */
.slt-promotion {
  position: relative;
  overflow: hidden;
}
.slt-promotion p.description {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
  margin: 0 !important;
  padding: 45px 13px 13px;
  background: #2b2e31;
  background: rgba(43, 46, 49, 0.75);
  color: #fff;
}
.slt-promotion div.img {
  overflow: hidden;
  margin: 0 !important;
}
.slt-promotion .widget-title {
  margin: 0 !important;
  overflow: hidden;
}
.slt-promotion .widget-title a {
  display: block;
  padding: 12px 34px 12px 12px;
  background: #2b2e31 url(img/arrow-white.png) no-repeat right center;
  font-size: 15px;
  line-height: 1.4em;
  color: #fff;
}
.slt-promotion .widget-title a:hover,
.slt-promotion .widget-title a:focus {
  text-decoration: none !important;
}
.slt-promotion.small {
  width: 220px;
}
.slt-promotion.small div.img,
.slt-promotion.small .widget-title {
  width: 220px;
}
.slt-promotion.small div.img {
  height: 110px;
}
.slt-promotion.small p.description {
  padding: 13px;
  width: 194px;
  height: 84px;
  font-size: 13px;
  line-height: 1.2em;
}
.slt-promotion.medium {
  width: 280px;
}
.slt-promotion.medium div.img,
.slt-promotion.medium .widget-title {
  width: 280px;
}
.slt-promotion.medium div.img {
  height: 150px;
}
.slt-promotion.medium p.description {
  width: 254px;
  height: 92px;
}
.slt-promotion.large {
  width: 340px;
}
.slt-promotion.large div.img,
.slt-promotion.large .widget-title {
  width: 340px;
}
.slt-promotion.large div.img {
  height: 192px;
}
.slt-promotion.large p.description {
  width: 314px;
  height: 134px;
}
.slt-promotion.landscape {
  width: 340px;
  height: 120px;
}
.slt-promotion.landscape div.img {
  float: left;
  width: 158px;
  height: 120px;
}
.slt-promotion.landscape p.description {
  width: 132px;
  height: 94px;
  padding: 13px;
  font-size: 13px;
  line-height: 1.2em;
}
.slt-promotion.landscape .widget-title {
  float: left;
  position: relative;
  width: 182px;
  height: 120px;
  background-color: #2b2e31;
}
.slt-promotion.landscape .widget-title a {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 136px;
}
.slt-promotion.landscape-large {
  width: 580px;
}
.slt-promotion.landscape-large div.img,
.slt-promotion.landscape-large .widget-title {
  width: 580px;
}
.slt-promotion.landscape-large div.img {
  height: 150px;
}
.slt-promotion.landscape-large p.description {
  width: 554px;
  height: 92px;
}
.slt-promotion.video {
  height: 195px;
}
.slt-promotion.no-img p.description {
  position: static;
  display: block;
  background: #d2ba92;
  color: #2b2e31;
}
.slt-promotion.no-img.hover p.description {
  background: #b19e7f;
}
.slt-promotion.no-img .widget-title {
  line-height: 1em !important;
}
.slt-promotion.no-img .widget-title a {
  background-color: #c1ac88;
}
/* Member landing Promotion space modules */
.slt-promotion.extra-large div.img,
.slt-promotion.extra-large .widget-title {
  width: 460px;
}
.slt-promotion.extra-large div.img {
  height: 192px;
}
.slt-promotion.extra-large p.description {
  width: 434px;
  height: 139px;
}
/* Forms */
.gform_wrapper {
  margin: 20px 0;
}
form {
  /* Gravity forms */
}
form .required {
  color: #f30;
}
form div.form-field,
form p.form-submit {
  clear: both;
  padding-top: 10px;
}
form div.label {
  float: left;
  width: 125px;
  text-align: right;
}
form div.field {
  float: right;
  width: 380px;
}
form .input,
form .slt-cf-input,
form .ginput_container input,
form .ginput_container select,
form .ginput_container textarea,
form #bbp_search,
form #bbp_topic_title,
form #bbp_topic_content,
form #bbp_stick_topic_select,
form #bbp_topic_status_select,
form #bbp_reply_content,
form #user_login,
form #user_pass,
form #user_email,
form .gfield_captcha_container input[type=text] {
  padding: 10px;
  width: 290px;
  border: 1px solid #d0d1d2;
  background-color: #edece7;
  font: 12px/12px MuseoSans500, Verdana, Geneva, sans-serif;
  line-height: 1.2;
}
form p.form-submit {
  text-align: right;
  margin-right: 68px;
}
form .button,
form input#submit {
  padding: 7px 10px;
  border: none;
  background-color: #d2ba92;
  color: #2b2e31;
  font: 15px MuseoSans500, Verdana, Geneva, sans-serif;
  line-height: 1em;
  cursor: pointer;
  -webkit-appearance: none;
}
form .button:hover,
form input#submit:hover,
form .button:focus,
form input#submit:focus {
  background-color: #a99573;
}
form ul.gform_fields {
  padding: 0 !important;
  font-size: 14px;
  list-style: none !important;
}
form ul.gform_fields li {
  margin: 12px 0;
}
form ul.gform_fields li.gsection {
  margin: 30px 0 20px;
}
form ul.gform_fields li label {
  float: left;
  width: 125px;
  text-align: right;
  line-height: 1.3em;
}
form ul.gform_fields li label .gfield_required {
  padding-left: 4px;
  color: #900;
  font-weight: normal;
}
form ul.gform_fields li div.ginput_container {
  float: right;
  width: 380px;
}
form ul.gform_fields .small {
  width: 100px !important;
}
form ul.gform_fields .large {
  width: 340px !important;
}
form .ginput_container input,
form .ginput_container select,
form .ginput_container textarea {
  width: 240px;
}
form .ginput_container textarea {
  line-height: 1.5em;
}
form .ginput_container select {
  width: auto !important;
}
form div.gfield_description {
  clear: both;
  padding-left: 140px;
  font-size: 12px;
}
form .validation_message {
  clear: both;
  color: #d00;
  padding-left: 140px;
}
form ul.gfield_radio {
  padding: 0 !important;
}
form ul.gfield_radio li {
  margin: 0 0 5px !important;
  list-style: none;
}
form ul.gfield_radio input {
  padding: 0;
  width: auto;
  border: none;
}
form ul.gfield_radio label {
  float: none !important;
  padding-left: 6px;
  font-weight: normal;
}
form ul.gfield_checkbox {
  list-style: none !important;
  padding: 0 !important;
}
form ul.gfield_checkbox li {
  margin: 0 0 5px;
}
form ul.gfield_checkbox li label {
  float: none;
  width: auto;
  text-align: inherit;
  font-weight: normal;
  font-size: 12px;
}
form ul.gfield_checkbox li input {
  width: auto;
  margin-right: 1em;
  padding: 0;
  border: none;
  background: none;
}
form .gform_footer {
  margin: 20px 0;
  padding-left: 140px;
}
form .gform_edit_link {
  margin-top: 20px;
  font-size: 12px;
}
form .gfield_captcha_container {
  float: right;
  width: 420px;
}
form .gfield_captcha_container .gfield_captcha_input_container {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: bottom;
  margin-left: 1em;
}
form .gfield_captcha_container .gfield_captcha_input_container input[type=text] {
  width: 100px;
}
form .register-wrapper {
  margin-top: 10px;
}
.widget form .input {
  width: auto;
}
.widget form #postformPostcode {
  text-transform: uppercase;
}
/* jQuery UI date picker ------------------------------------------------------*/
.gform_wrapper .datepicker {
  width: 100px !important;
}
.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div {
  /*resets*/
  margin: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  list-style: none;
  font-family: "lucida sans", "lucida grande", lucida, sans-serif;
  background: #fff;
  font-size: 1em;
  border: 4px solid #C1C1C1;
  width: 15.5em;
  padding: 2.5em .5em .5em .5em;
  position: relative;
}
.ui-datepicker-div,
#ui-datepicker-div {
  z-index: 9999;
  display: none;
}
/*must have*/
.ui-datepicker-inline {
  float: left;
  display: block;
}
.ui-datepicker-control {
  display: none;
}
.ui-datepicker-current {
  display: none;
}
.ui-datepicker-next,
.ui-datepicker-prev {
  position: absolute;
  left: .5em;
  top: .5em;
  background: #eeeeee;
}
.ui-datepicker-next {
  left: 14.6em;
}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
  background: #dadada;
}
.ui-datepicker-next a,
.ui-datepicker-prev a {
  text-indent: -999999px;
  width: 1.3em;
  height: 1.4em;
  display: block;
  font-size: 1em;
  background: url(../images/datepicker_arrow_left.gif) 50% 50% no-repeat;
  border: 1px solid #d3d3d3;
  cursor: pointer;
}
.ui-datepicker-next a {
  background: url(../images/datepicker_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-header select {
  border: 1px solid #d3d3d3;
  color: #555;
  background: #e6e6e6;
  font-size: 1em;
  line-height: 1.4em;
  position: absolute;
  top: .5em;
  margin: 0 !important;
}
.ui-datepicker-header option:focus,
.ui-datepicker-header option:hover {
  background: #dadada;
}
.ui-datepicker-header select.ui-datepicker-new-month {
  width: 7em;
  left: 2.2em;
}
.ui-datepicker-header select.ui-datepicker-new-year {
  width: 5em;
  left: 9.4em;
}
table.ui-datepicker {
  width: 15.5em;
  text-align: right;
}
table.ui-datepicker td a {
  padding: .1em;
  display: block;
  color: #555;
  background: #e6e6e6;
  cursor: pointer;
  border: 1px solid #fff;
  text-align: center;
}
table.ui-datepicker td a:hover {
  border: 1px solid #fff;
  color: #212121;
  background: #dadada;
  text-decoration: none;
}
table.ui-datepicker td a:active {
  border: 1px solid #aaa;
  color: #212121;
  background: #fff;
  text-decoration: none;
}
table.ui-datepicker .ui-datepicker-title-row td {
  padding: .2em 0;
  text-align: center;
  font-size: .9em;
  color: #222;
  text-transform: uppercase;
}
table.ui-datepicker .ui-datepicker-title-row td a {
  color: #222;
  padding: 0.3em 0;
}
.ui-datepicker-cover {
  display: block;
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 193px;
  height: 200px;
}
img.ui-datepicker-trigger {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
  vertical-align: top;
  width: 17px;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 4px !important;
}
/* Banner ad
-------------------------------------------------------------------*/
#banner-ad {
  margin: 0 auto 30px auto;
  width: 728px;
  height: 90px;
}
/* Header
-------------------------------------------------------------------*/
#header {
  position: relative;
  overflow: visible;
  height: 115px;
  margin-bottom: 10px;
  /* Main nav */
  /* Logo */
  /* Search */
}
#header #nav-main {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 99999;
}
#header #nav-main li {
  float: left;
  padding-left: 15px;
  height: 64px;
  background: url(img/divider-nav-main.png) no-repeat;
  position: relative;
  /* Last item - should be "How can we help?" */
}
#header #nav-main li a:link,
#header #nav-main li a:visited {
  display: block;
  margin: 15px 0 0;
  padding: 8px 12px 6px;
  font: 15px/1em MuseoSlab500, Verdana, Geneva, sans-serif;
  text-decoration: none;
  color: #2b2e31;
}
#header #nav-main li a:hover,
#header #nav-main li a:active,
#header #nav-main li a:focus {
  background-color: #2b2e31;
  color: #fff;
}
#header #nav-main li:hover > a {
  background-color: #2b2e31;
  color: #fff;
}
#header #nav-main li.current_page_item a,
#header #nav-main li.current_page_ancestor a {
  color: #d2ba92;
}
#header #nav-main li.menu-item-has-children .sub-menu-control {
  display: none;
}
#header #nav-main li.menu-item-last a {
  margin: 8px 0 0 10px;
  padding: 15px;
  background-color: #1e97a3;
  color: #fff;
  font-size: 18px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
}
#header #nav-main li.menu-item-last a:focus,
#header #nav-main li.menu-item-last a:hover {
  background-color: #26bfce;
}
#header #nav-main li div.sub-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 44px;
  width: 200px;
  padding: 15px 25px 20px;
  background: #f1f0eb;
  border: 4px solid #ece7de;
  z-index: 9999;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
#header #nav-main li div.sub-menu li {
  float: none;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
  padding: 0;
  height: auto;
  overflow: hidden;
}
#header #nav-main li div.sub-menu li:last-child {
  background: none;
}
#header #nav-main li div.sub-menu li a {
  margin: 0;
  padding: 6px 0;
  font-size: 14px !important;
}
#header #nav-main li div.sub-menu li a:hover,
#header #nav-main li div.sub-menu li a:focus {
  background-color: transparent;
  color: #1e97a3;
}
#header #nav-main li a:hover div.sub-menu,
#header #nav-main li:hover > div.sub-menu {
  display: block;
}
#header #nav-main li.current_page_item div.sub-menu a:link,
#header #nav-main li.current_page_item div.sub-menu a:visited,
#header #nav-main li.current_page_ancestor div.sub-menu a:link,
#header #nav-main li.current_page_ancestor div.sub-menu a:visited {
  color: #2B2E31;
}
#header #nav-main li.current_page_item div.sub-menu a:hover,
#header #nav-main li.current_page_item div.sub-menu a:active,
#header #nav-main li.current_page_ancestor div.sub-menu a:hover,
#header #nav-main li.current_page_ancestor div.sub-menu a:active {
  color: #1e97a3;
}
#header #nav-main li.multi-column div.sub-menu {
  width: 440px;
  padding-right: 5px;
}
#header #nav-main li.multi-column div.sub-menu ul {
  float: left;
  width: 200px;
  margin-right: 20px;
}
#header #nav-main li.multi-column div.sub-menu ul.right {
  float: right;
  margin-right: 0;
}
#header #logo {
  position: absolute;
  top: -12px;
  left: -8px;
  width: 226px;
  height: 124px;
  z-index: 100;
}
#header #logo a,
#header #logo span {
  width: 226px;
  height: 124px;
  background: url(img/logo-locality.png) no-repeat;
}
#header #search {
  position: absolute;
  right: 0;
  z-index: 500;
}
#header #search form label,
#header #search #asl_submit {
  display: none;
}
#header #search form .input {
  width: 184px;
  padding-left: 30px;
  background: #edece7 url(img/icon-search.png) no-repeat 5px center;
  color: #797a7a;
}
.home #header {
  margin-bottom: 0;
}
/* Hero carousel */
#hero {
  width: 942px;
  height: 282px;
}
#hero .hero-item {
  width: 942px;
  height: 282px;
}
#hero .hero-item .img {
  float: left;
  width: 642px;
}
#hero .hero-item.video .img {
  height: 215px;
  overflow: auto;
}
#hero .hero-item .infos {
  position: relative;
  float: right;
  width: 260px;
  height: 262px;
}
#hero .hero-item .infos p.more-link {
  position: absolute;
  bottom: 14px;
}
.js #hero {
  position: relative;
}
.js #hero.multiple .hero-item {
  display: none;
  position: absolute;
}
.js #hero.multiple .hero-item.current {
  display: block;
}
.js #hero-thumbs {
  position: absolute;
  z-index: 1000;
  top: 216px;
  left: 4px;
  width: 624px;
  height: 30px;
  padding: 6px;
  background: #2b2e31;
  background: rgba(43, 46, 49, 0.75);
}
.js #hero-thumbs .thumb {
  float: left;
  margin-right: 9px;
  width: 70px;
  height: 30px;
  cursor: pointer;
}
.js #hero-thumbs .thumb.video {
  cursor: default;
}
.js #hero-thumbs .thumb.last {
  margin-right: 0;
}
.js #thumb-current-highlight {
  position: absolute;
  z-index: 2000;
  top: -3px;
  left: -3px;
  width: 88px;
  height: 48px;
  background: url(img/thumb-current-highlight.png) no-repeat;
  cursor: pointer;
}
.js #thumb-current-highlight.video {
  cursor: default;
}
/* Content
-------------------------------------------------------------------*/
#content {
  float: left;
  width: 520px;
  margin-left: 180px;
}
#content .body-copy {
  line-height: 1.6em;
}
#content .body-copy .wprc-container {
  margin-top: 0;
}
#content .body-copy blockquote {
  margin: 1em 2em;
  font-size: 13px;
  line-height: 1.7em;
}
#content ol.posts {
  margin: 0;
}
#content ol.posts li {
  margin: 0 0 10px;
  padding: 7px 0;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
}
#content ol.posts li.last {
  margin-bottom: 0;
}
#content ol.posts li div.the-post {
  float: right;
  width: 405px;
  font-size: 12px;
  line-height: 1.3em;
}
#content ol.posts li div.the-post h2,
#content ol.posts li div.the-post h3 {
  margin: 0 0 2px;
  font-size: 15px;
}
#content ol.posts li div.the-post h2 .job-type,
#content ol.posts li div.the-post h3 .job-type {
  color: #d0d1d2;
  font-size: .9em;
}
#content ol.posts li div.the-post p {
  margin-bottom: 2px;
}
#content ol.posts li div.the-post span.themes-list {
  margin-left: 1em;
}
#content ol.posts li.resource div.the-post {
  float: none;
  width: auto;
}
#content ol.posts li:last-child {
  padding-bottom: 0;
  background: none;
}
#content ol.events li p.date-box {
  float: right;
}
#content ol.events li div.the-post {
  float: left;
  width: 445px;
  padding-right: 0;
}
#content ul.pages-list {
  padding-bottom: .6em;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
}
#content ul.pages-list li {
  padding-top: 1em;
  background: url(img/dots-horizontal.png) repeat-x left top;
}
#content ul.pages-list li h2 {
  margin: 0 0 .2em;
  font-size: 1.4em;
}
#content ul.pages-list li p.extract {
  font-size: .9em;
  line-height: 1.3;
}
.nav-side #content {
  margin-left: 0;
}
.home #content,
.page-template-page-landing-images-php #content {
  float: none;
  width: auto;
  margin-left: 0;
}
.page-template-page-landing-images-php #content,
#content.member-landing {
  margin: 14px 0 50px;
}
#content .lead-in,
#lead-in {
  font-size: 21px;
}
#lead-in {
  width: 700px;
  float: left;
}
/* Headings */
#banner {
  position: relative;
  margin-bottom: 20px;
  width: 940px;
  height: 170px;
  background-color: #f4f2f2;
  background-repeat: none;
}
#banner h1,
#banner p {
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: absolute;
  bottom: 0;
  left: 42px;
  margin: 0 !important;
  padding: 15px 17px;
  line-height: 1em;
  background-color: #2b2e31;
  color: #fff;
  font-size: 17px;
}
#content h1.tab {
  border-bottom: 1px solid #aaabad;
}
#content h1.tab span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 10px 15px;
  background-color: #aaabad;
  font-size: 15px;
  color: #fff;
  line-height: 1em;
}
.page-image #content h1.tab {
  margin-bottom: 0;
  border: none;
}
#content .body-copy h2,
#content h2.underline,
.underline-heading h3,
.page-extras h3 {
  margin: 20px 0 10px;
  padding-bottom: 5px;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
  font-size: 18px;
}
h1.underlined {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
/* Images */
div.standard-featured-img {
  margin-bottom: 10px;
}
/* Links */
p.more-link a,
p.more-link span {
  background-color: #d2ba92;
  color: #2b2e31;
}
#content a:hover,
#content a:focus {
  text-decoration: underline;
}
#content a.button-blue,
p.more-link a,
p.more-link span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 8px 13px;
  line-height: 1em;
  font-size: 15px;
}
#content a.button-blue {
  background-color: #1e97a3;
  color: #fff;
}
#content a.button-blue:hover,
#content a.button-blue:focus,
p.more-link a:hover,
p.more-link a:focus,
p.all-link a:hover,
p.all-link a:focus {
  text-decoration: none !important;
}
#content a.button-blue:hover,
#content a.button-blue:focus {
  background-color: #156971;
}
p.more-link a:hover,
p.more-link a:focus {
  background-color: #b19e7f;
}
p.all-link a {
  display: block;
  padding: 8px 33px 8px 13px;
  background: #ece7de url(img/arrow-grey.png) no-repeat right center;
  color: #797a7a;
  font-size: 12px;
}
p.all-link a:hover,
p.all-link a:focus {
  background-color: #e4d6be;
}
#content li.more-posts,
.slt-feeds p.more {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  background: none !important;
}
#content li.more-posts a,
.slt-feeds p.more a {
  display: block;
  padding: 7px 12px;
  background: #edece7 url(img/arrow-grey.png) no-repeat right center;
  font-size: 12px;
  color: #797a7a;
}
#content li.more-posts a:hover,
#content li.more-posts a:focus,
.slt-feeds p.more a:hover,
.slt-feeds p.more a:focus {
  background-color: #e4d6be;
  text-decoration: none;
}
a.block-wrapper {
  display: block;
  text-decoration: none;
  color: inherit;
}
/* Jump links */
#content .jump-link {
  text-align: center;
}
#content .jump-link a {
  padding: .5em 1.2em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 1.7em;
}
/* Single post view */
.single #content p.date-box {
  margin-bottom: 20px;
}
.single #content div.title {
  float: right;
  width: 445px;
}
.single #content p.themes-list {
  margin: -10px 0 20px;
  line-height: 1em;
}
.single.single-job #content .job-details {
  margin: -10px 0 1.5em;
}
.single.single-job #content .job-details p {
  margin-bottom: .2em;
  font-weight: bold;
}
/* Projects */
.page-template-page_projects-php .filter-list.projects select#locality_theme {
  padding: 4px;
}
/* Search results */
#content ol.search {
  margin: 0;
}
#content ol.search h3 {
  margin-bottom: 0;
}
#content ol.search h3 span.post-type {
  font-size: 13px;
  color: #aaabad;
}
#content ol.search p {
  font-size: .85em;
  line-height: 1.3em;
}
#content ol.search .excerpt p {
  display: inline;
  margin-bottom: 0;
}
#content ol.search .excerpt br {
  display: none;
}
/* Pagination */
#content ul.pagination li a,
#content ul.pagination li.active {
  background-color: #f4f2f2;
  border: 1px solid #ece7de;
}
#content ul.pagination li.active {
  background-color: #ece7de;
  border-color: #d5d5d6;
  color: #2b2e31;
}
/* Knowledge hub feed embed */
#content .knowledge-hub-feed {
  padding: 15px;
  border: 2px solid #d2ba92;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 1.4em;
}
#content .knowledge-hub-feed h2 {
  margin-top: 0;
  background: none;
  color: #000;
  font-size: 30px;
  line-height: 1em;
}
#content .knowledge-hub-feed h2 span {
  display: block;
  margin-left: .5em;
  color: #328f98;
}
#content .knowledge-hub-feed dl {
  overflow: hidden;
}
#content .knowledge-hub-feed dl .img {
  float: left;
  width: 90px;
}
#content .knowledge-hub-feed dl .text {
  float: left;
  width: 396px;
}
#content .knowledge-hub-feed dl dt {
  margin-bottom: 10px;
  font-weight: normal;
}
#content .knowledge-hub-feed dl p {
  margin-bottom: .5em;
}
#content .knowledge-hub-feed dl p.author {
  color: #999;
  font-style: italic;
}
#content .knowledge-hub-feed dl h3 {
  margin: 0 0 5px;
  color: #000;
  font-size: 21px;
}
#content .knowledge-hub-feed dl dd {
  font-size: 14px;
  line-height: 1.3em;
}
#content .knowledge-hub-feed dl dd p.answer-title {
  padding-bottom: 5px;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
#content .knowledge-hub-feed dl dd p.answer a.more {
  display: block;
  clear: both;
  margin-top: 5px;
  font: bold 15px MuseoSlab500, Verdana, Geneva, sans-serif;
}
/* Comments */
#comments h3 {
  margin: 2em 0 1em 0;
  clear: both;
}
#comments-list ol {
  margin: 2em 0;
  font-size: 14px;
  line-height: 1.5em;
}
#comments-list ol li {
  margin-bottom: 2em;
  clear: both;
}
#comments-list ol li .comment-wrapper {
  margin-bottom: 1em;
}
#comments-list ol li.bypostauthor > .comment-wrapper {
  padding: 15px 25px;
  background-color: #ddd;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  border-radius: 15px;
}
#comments-list ol li .comment-meta {
  margin-bottom: 10px;
}
#comments-list ol li .comment-avatar {
  float: left;
  width: 60px;
  height: 60px;
  margin: 0 10px 10px 0 !important;
}
#comments-list ol li .comment-details {
  padding: 23px 0 5px;
  font-size: 12px;
  border-bottom: 1px solid #ccc;
  line-height: 1.2em;
}
#comments-list ol li .comment-author {
  margin-bottom: .3em;
  font-size: 17px;
  font-weight: bold;
}
#comments-list ol li .comment-details-meta {
  margin-bottom: .3em;
}
#comments-list ol li .comment-content p {
  margin-bottom: .5em;
}
#comments-list ol li .unapproved {
  color: #d00;
  font-weight: bold;
}
#comments-list ol li a.comment-reply-link {
  text-decoration: none;
}
#comments-list ol li ul {
  padding: 10px 0 0 30px;
  margin: 0;
}
#comments-list ol li ul li {
  margin-bottom: 10px;
}
#comments-list p.comment-reply-link {
  margin-bottom: 0 !important;
}
.g-recaptcha {
  margin: 10px 0 0 145px;
}
/* Related */
#related .related {
  float: left;
  width: 220px;
  margin-right: 80px;
}
#related .related ul li,
ul#sidebar .slt-resources ul li {
  padding: 10px 0;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
}
#related .related h2,
ul#sidebar .slt-resources h3 {
  margin-bottom: 0;
}
#related .related p.includes-download,
ul#sidebar .slt-resources p.includes-download {
  margin-bottom: 0;
  padding-left: 18px;
  background: url(img/icon-download.png) no-repeat;
  font-size: 12px;
  line-height: 1em;
}
#related .related-pages {
  margin-right: 0;
}
#related .related-pages ul li {
  padding: 0;
}
#related .related-pages ul li a {
  display: block;
  padding: 10px 0;
}
ul#sidebar .slt-resources a:hover,
ul#sidebar .slt-resources a:focus {
  text-decoration: underline;
}
/* Home page
-------------------------------------------------------------------*/
#col-left {
  float: left;
  width: 340px;
}
#col-right {
  float: right;
  width: 580px;
}
/* Hero carousel */
#hero {
  margin-bottom: 33px;
  background: #2b2e31 url(img/bg-hero.png) no-repeat right bottom;
}
#hero .hero-item .infos {
  padding: 0 20px 20px;
  color: #d5d5d6;
  font-size: 17px;
}
#hero .hero-item .infos h2 {
  color: #fff;
}
#hero .hero-item .infos p.hero-type span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  line-height: 1em;
  padding: 3px 7px;
  background-color: #328f98;
  color: #fff;
  font-size: 12px;
}
#hero .hero-item .infos p.description {
  margin-bottom: 25px;
}
/* Position statement */
#position-statement {
  margin-bottom: 30px;
  font-size: 21px;
}
#position-statement a {
  font: 15px MuseoSans500, Verdana, Geneva, sans-serif;
}
/* Social media links */
div.social-wrapper {
  text-align: center;
}
div.social-wrapper p.social {
  width: 164px;
  margin: 1.2em auto;
}
div.social-wrapper p.social a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 37px;
  height: 33px;
  background: url(img/white-sprites.png?v=3) no-repeat;
}
div.social-wrapper p.social a.twitter {
  background-position: 0 -220px;
}
div.social-wrapper p.social a.facebook {
  background-position: -37px -185px;
}
div.social-wrapper p.social a.linkedin {
  background-position: 0 -255px;
}
div.social-wrapper p.social a.youtube {
  background-position: -74px -150px;
}
/* Latest posts */
#latest ul.tabs {
  margin-bottom: 12px;
  height: 34px;
  background: url(img/tabs-bottom.png) repeat-x left bottom;
  font-size: 13px;
  line-height: 13px;
}
#latest ul.tabs li {
  float: left;
}
#latest ul.tabs li a {
  display: block;
  padding-top: 9px;
  height: 23px;
  width: 70px;
  color: #2b2e31;
  text-align: center;
}
#latest ul.tabs li a span {
  display: block;
}
#latest ul.tabs li a span.divider {
  background: url(img/dots-vertical.png) no-repeat right center;
}
#latest ul.tabs li a:hover,
#latest ul.tabs li a:focus {
  color: #797a7a;
  text-decoration: none;
}
#latest ul.tabs li a.current {
  background-color: #f1f0eb;
  border: 1px solid #edece7;
  border-bottom: none;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
#latest ul.tabs li.tab-twitter a {
  width: 69px;
}
#latest ul.tabs li.tab-news a {
  width: 59px;
}
#latest div.panes {
  clear: both;
  font-size: 12px;
  line-height: 1.4em;
}
#latest div.panes li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
}
#latest div.panes p {
  margin-bottom: 0;
}
#latest div.panes p.extract {
  float: right;
  width: 220px;
}
#latest div.panes h3 {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.2em;
}
#latest div.panes div.thumb {
  float: left;
  width: 100px;
  height: 43px;
}
#latest div.panes .forum li {
  padding-bottom: 5px;
}
#latest div.panes .forum h3 .author {
  font-size: .8em;
}
/* Quotes */
#home-quotes {
  clear: both;
  padding: 23px;
  background-color: #1e97a3;
  color: #fff;
}
#home-quotes blockquote {
  margin: 0;
  font-size: 16px;
  line-height: 1.5em;
}
#home-quotes blockquote p {
  margin-bottom: 7px;
}
#home-quotes blockquote p.source {
  margin: 0;
  font-size: 14px;
  line-height: 1.3em;
  color: #2b2e31;
}
#home-quotes .become-member {
  margin: 1em 0 0;
}
#home-quotes .become-member a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: .3em 6em .3em 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #2b2e31 url(img/arrow-white.png) no-repeat right center;
  color: #fff;
}
/* Promotion spaces */
#promotion .slt-promotion {
  float: left;
  margin: 0 20px 30px 0;
}
#promotion .slt-promotion.alt {
  margin-right: 0;
}
/* See more projects */
#more-projects {
  clear: both;
  padding: 7px 1px 7px 12px;
  background-color: #d2ba92;
}
#more-projects a {
  display: block;
  background: #d2ba92 url(img/arrow-white.png) no-repeat right center;
  color: #fff;
  text-shadow: 1px 1px 1px #ac9978;
}
/* Feeds list */
#content ul.feeds {
  padding: 0;
  list-style: none;
}
#content ul.feeds li {
  margin-bottom: 5px;
}
#content ul.feeds li a {
  display: block;
  height: 24px;
  padding-left: 30px;
  background: url(img/feed-large.png) no-repeat;
  line-height: 24px;
  color: #2b2e31;
}
/* Site map */
#content.sitemap ul {
  margin-bottom: 0;
  list-style: none;
  padding: 0 1em;
  font-weight: bold;
}
#content.sitemap ul ul {
  font-size: 13px;
  line-height: 1.5em;
  list-style: square;
  padding: 0 2em;
  font-weight: normal;
}
/* Landing page with images (also Projects)
-------------------------------------------------------------------*/
.page-template-page-landing-images-php #col-1 {
  float: left;
  width: 700px;
}
.page-template-page-landing-images-php #col-2 {
  float: right;
  width: 220px;
}
.page-template-page-landing-images-php div.slt-promotion,
#content.member-landing div.slt-promotion {
  float: left;
  margin: 0 20px 20px 0;
}
.page-template-page-landing-images-php #col-1 div.slt-promotion.last,
.page-template-page-landing-images-php #col-2 div.slt-promotion {
  margin-right: 0;
}
/* Filter list */
.filter-list {
  clear: both;
  margin: 40px 0;
  padding: 20px;
  color: #fff;
  background-color: #1e97a3;
}
.filter-list h2 {
  margin-top: 0 !important;
  color: #fff;
}
.filter-list .filter-wrapper {
  margin-bottom: 25px;
  border-bottom: 1px dotted #006773;
}
.filter-list p,
.filter-list form {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 20px 0 0;
}
.filter-list ul {
  width: 310px;
  float: left;
  margin-right: 20px;
}
.filter-list ul li {
  margin-bottom: .2em;
  line-height: 1.2em;
}
.filter-list a {
  color: #fff;
}
/* Members landing page with images
-------------------------------------------------------------------*/
#content.member-landing #col-1 {
  float: left;
  width: 940px;
}
#content.member-landing div.slt-promotion {
  float: left;
  margin: 0 20px 20px 0;
}
#content.member-landing #col-1 div.slt-promotion.last,
#content.member-landing #col-2 div.slt-promotion {
  margin-right: 0;
}
/* Theme landing page
-------------------------------------------------------------------*/
.page-theme-landing #theme-landing-wrapper {
  float: left;
  width: 700px;
  margin: 14px 0 50px;
}
.page-theme-landing div#nav-side {
  margin-top: 20px;
}
.page-theme-landing #content {
  float: right;
  margin-top: 20px;
}
.page-theme-landing ul#sidebar {
  margin-top: 20px;
}
#featured {
  height: 230px;
  overflow: hidden;
  background-color: #2b2e31;
  color: #d5d5d6;
}
#featured div.img {
  float: left;
  width: 300px;
}
#featured div.infos {
  float: right;
  width: 180px;
  padding: 35px 20px 15px;
}
#featured div.infos h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 20px;
}
/* Left navigation
-------------------------------------------------------------------*/
div#nav-side {
  float: left;
  clear: left;
  width: 160px;
  margin: 36px 20px 0 0;
  min-height: 100px;
}
div#nav-side ul ul {
  background: none;
  font-family: MuseoSans500, Verdana, Geneva, sans-serif;
}
div#nav-side ul ul li a {
  padding: 8px 5px 8px 15px;
  background-color: #f6f1e9 !important;
}
div#nav-side ul ul ul li a {
  padding: 6px 5px 6px 15px;
  font-size: 12px;
}
div#nav-side ul.children {
  display: none;
}
div#nav-side li a:hover,
div#nav-side li a:focus {
  color: #55585a;
}
div#nav-side li.current_page_item a {
  color: #55585a;
}
div#nav-side li.current_page_item ul.children a {
  color: #b19e7f;
}
div#nav-side li.current_page_item ul.children a:focus,
div#nav-side li.current_page_item ul.children a:hover {
  color: #55585a;
}
div#nav-side li.current_page_item > ul.children,
div#nav-side li.current_page_ancestor > ul.children {
  display: block;
}
.page-banner div#nav-side {
  margin-top: 0;
}
div#nav-side ul,
#bbp-user-navigation ul {
  background: url(img/dots-horizontal.png) repeat-x left bottom;
}
div#nav-side ul li a,
#bbp-user-navigation ul li a {
  display: block;
  padding: 8px 5px;
  line-height: 1.2em;
  background: url(img/dots-horizontal.png) repeat-x left top !important;
  color: #b19e7f;
}
/* Right sidebar
-------------------------------------------------------------------*/
ul#sidebar {
  float: right;
  width: 220px;
  margin-top: 36px;
  overflow: visible;
}
ul#sidebar li {
  margin: 0 0 1.5em 0;
}
ul#sidebar li ul li {
  line-height: 1.2em;
  margin-bottom: .3em;
  padding: 0;
}
ul#sidebar li.kdev-resource-type-filter form h3 {
  margin-top: 1em;
}
ul#sidebar li.kdev-resource-type-filter form p {
  margin-bottom: 1em;
}
ul#sidebar li.kdev-resource-type-filter form label {
  color: #fff;
  font-weight: normal;
}
ul#sidebar li.slt-theme-filter form .input,
ul#sidebar li.kdev-resource-type-filter form .input {
  padding: 5px 3px;
  width: 100%;
  max-width: 300px;
}
ul#sidebar li.slt-themed-news .widget-title {
  margin-bottom: .4em;
}
ul#sidebar li.slt-themed-news li {
  font: 1.1em/1.3 MuseoSlab500, Verdana, Geneva, sans-serif;
  margin-bottom: 1em;
}
.page-banner ul#sidebar {
  margin-top: 0;
}
.slt-theme-filter,
.slt-knowledge-filter,
.kdev-resource-type-filter,
.slt-author {
  padding: 21px 10px 28px;
  background-color: #d2ba92;
}
.slt-theme-filter h3,
.slt-knowledge-filter h3,
.kdev-resource-type-filter h3,
.slt-author h3 {
  margin: 0 0 5px !important;
  color: #fff;
}
/* Calls to action */
.slt-call-to-action {
  background-color: #2b2e31;
  color: #d5d5d6;
}
.slt-call-to-action .details {
  padding: 12px 12px 20px;
}
.slt-call-to-action h3 {
  margin: 0 0 5px;
  font-size: 21px;
  color: #fff;
}
.slt-call-to-action p.description {
  margin-bottom: 5px;
}
/* Social web */
.slt-social-web {
  text-align: center;
}
.slt-social-web .social-wrapper {
  margin: 0 auto;
}
.slt-social-web h3 {
  margin-bottom: .5em;
  font: 1.3em MuseoSans500, Verdana, Arial, sans-serif;
  color: #8c8e90;
}
.slt-social-web .stButton,
.slt-social-web .st_sharethis_custom {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 50px;
  height: 44px;
  margin: 0 10px 0 0;
  background: url(img/social.png) no-repeat;
  cursor: pointer;
  vertical-align: middle;
  overflow: hidden;
  text-indent: -99999px;
}
.slt-social-web .st_facebook .stButton {
  background-position: -50px 0;
}
.slt-social-web .st_sharethis_custom {
  background-position: -100px 0;
}
/* Theme and Knowledge filters */
.slt-theme-filter select,
.slt-knowledge-filter select {
  width: 200px;
  font-size: 11px;
}
.slt-theme-filter p,
.slt-knowledge-filter p,
.kdev-resource-type-filter p {
  margin: 5px 0 0;
  font-size: 11px;
}
.slt-theme-filter a,
.slt-knowledge-filter a,
.kdev-resource-type-filter a {
  color: #fff;
}
.slt-theme-filter a:hover,
.slt-theme-filter a:focus,
.slt-knowledge-filter a:hover,
.slt-knowledge-filter a:focus {
  text-decoration: underline;
}
/* Post author */
.slt-author h3 {
  font-size: 15px;
}
.slt-author div.photo {
  float: right;
  margin-left: 10px;
}
.slt-author p.author {
  font-size: 21px;
  line-height: 1.3em;
  color: #2b2e31;
}
/* Feeds */
.slt-feeds {
  font-size: 12px;
}
.slt-feeds p.feed {
  padding-bottom: 7px;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
}
.slt-feeds p.feed a {
  display: block;
  height: 24px;
  padding-left: 30px;
  background: url(img/feed-large.png) no-repeat;
  line-height: 24px;
  color: #2b2e31;
}
.slt-feeds p.feed a:hover,
.slt-feeds p.feed a:focus {
  text-decoration: underline;
}
/* Quote */
.slt-quote {
  padding: 15px;
  background-color: #1e97a3;
  color: #fff;
  font-size: 15px;
}
.slt-quote p.quote {
  margin-bottom: 5px;
}
.slt-quote p.source {
  font-size: 13px;
  font-weight: bold;
}
/* Footer
-------------------------------------------------------------------*/
#footer {
  position: relative;
  height: 258px;
  margin: 0 1px;
  padding: 2px 19px 0;
  background: #ece7de;
  font-size: 12px;
  line-height: 1.3em;
  color: #797a7a;
}
#footer h3 {
  margin-bottom: 2px;
  color: #2b2e31;
  font-size: 22px;
}
#footer > div {
  position: absolute;
}
/* Nav */
#footer-nav {
  position: static !important;
}
#footer-nav ul {
  background: url(img/dots-horizontal.png) repeat-x left bottom;
}
#footer-nav li {
  float: left;
}
#footer-nav li a {
  display: block;
  padding: 14px 52px;
  background: url(img/dots-vertical.png) no-repeat right center;
  line-height: 1em;
  color: #2b2e31;
  font-size: 15px;
}
#footer-nav li.last a {
  background: none;
}
#footer-nav li a:hover,
#footer-nav li a:focus {
  color: #55585a;
}
/* Contact */
#footer-contact {
  top: 85px;
}
#footer-contact #contact-phone {
  margin-bottom: 4px;
  font-size: 24px;
  color: #9a9a97;
}
#footer-contact #contact-email {
  font-size: 16px;
}
/* Social */
#footer-social {
  bottom: 0;
  width: 297px;
  height: 106px;
  background: url(img/footer-social-bg.png) no-repeat;
  color: #eee8de;
}
#footer-social p {
  float: left;
  margin: 62px 8px 0 0;
}
#footer-social p.follow {
  margin-left: 18px;
}
#footer-social p span,
#footer-social p a {
  display: block;
  float: left;
  margin-right: 3px;
}
#footer-social p span.label {
  margin-right: 9px;
  padding-top: 4px;
}
#footer-social p a,
#footer-social p span.st_custom {
  width: 24px;
  height: 24px;
  background-image: url(img/social-footer.png?v=2);
}
#footer-social p a#follow-facebook {
  background-position: -24px 0;
}
#footer-social p a#follow-linkedin {
  background-position: -96px 0;
}
#footer-social p a#follow-youtube {
  background-position: -48px 0;
}
#footer-social p.share .st_sharethis_custom {
  background-position: -72px 0;
  cursor: pointer;
}
/* Signup */
#footer-signup {
  top: 85px;
  left: 360px;
  width: 580px;
}
#footer-signup h3,
#footer-signup p#signup-intro {
  float: left;
  margin-right: 6px;
}
#footer-signup p#signup-intro {
  margin-top: 8px;
}
#footer-signup form {
  clear: both;
  padding-top: 3px;
}
#footer-signup form input.input {
  width: 135px;
  margin-right: 7px;
  background-color: #fff;
  color: #aaabad;
}
#footer-signup form input.button {
  position: relative;
  top: 1px;
}
#footer-signup p.error {
  margin-top: 8px;
  color: #d00;
}
/* Infos */
#footer-infos {
  bottom: 25px;
  left: 360px;
  width: 530px;
}
#footer-infos ul li {
  float: left;
  margin: 7px 10px 0 0;
  padding-right: 10px;
  background: url(img/dots-vertical.png) no-repeat right center;
  color: #9a9a97;
}
#footer-infos ul li.last {
  background: none;
}
#footer-infos ul li a {
  color: #9a9a97;
}
#footer-infos ul li a:hover,
#footer-infos ul li a:focus {
  text-decoration: underline;
}
/* Link transitions */
a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
/* MEMBER LANDING PAGE */
#content.member-landing {
  width: 942px;
}
/* Single Member template */
.single-member #content {
  width: 700px;
}
.single-member h1 {
  background: url(img/dots-horizontal.png) repeat-x left bottom;
  padding-bottom: 5px;
}
.single-member h1 span,
p.resource-type span {
  font-family: MuseoSans500, Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  background-color: #1c97a0;
  color: white;
  font-size: 15px;
  line-height: 15px;
  padding: 2px 10px;
  margin-left: 10px;
  vertical-align: 40%;
  border-radius: 3px;
}
#content img.member-image {
  margin: 0 20px 40px 0;
  padding: 0;
  border-radius: 3px;
}
#content ul#case-studies {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul#case-studies li {
  list-style-type: none;
  background: url(img/white-sprites.png?v=3) no-repeat -217px -5px;
  padding-left: 35px;
}
ul#case-studies li a {
  vertical-align: 2px;
}
.gmap {
  margin-top: 4px;
}
.address-phone,
.gmap {
  width: 340px;
  float: left;
}
.address-phone {
  margin: 0 20px 20px 0;
}
#member-address,
#member-phone {
  margin-bottom: 20px;
  padding-left: 35px;
  background: url(img/white-sprites.png?v=3) no-repeat;
}
#member-address {
  background-position: -194px -29px;
}
#member-phone {
  background-position: -171px -55px;
}
ul#sidebar li.beige-icon {
  background: url(img/beige-sprites.gif) no-repeat;
  padding-left: 30px;
}
.icon.mail.black {
  background-position: -26px -26px;
}
.icon.phone.black {
  background-position: -26px -54px;
}
.icon {
  margin-right: 8px;
}
ul#sidebar .beige-icon.visit {
  background-position: -69px 0px;
}
ul#sidebar .beige-icon.mail {
  background-position: -46px -17px;
}
a[href*="mailto:"] {
  background-image: none;
  padding: 0;
}
ul#sidebar .beige-icon.twitter {
  background-position: -23px -34px;
}
ul#sidebar .beige-icon.facebook {
  background-position: 0px -51px;
}
.members-info {
  background-color: #d2bb97;
  padding: 10px;
  padding-top: 0;
  border-radius: 3px;
}
.members-info h3 {
  padding-top: 10px;
  color: #fff;
}
.members-info li a:link,
.members-info li a:visited {
  color: #2B2E31;
}
.members-info li a:hover,
.members-info li a:active {
  color: #fff;
}
#member-knowledge {
  background-color: #f5f4f0;
  border-radius: 3px;
  clear: both;
  padding: 20px;
  padding-top: 0;
  overflow: hidden;
}
#content #member-knowledge h2 {
  padding-top: 20px;
  background: none;
  margin: 0;
  padding-bottom: 0;
}
#content #member-knowledge p {
  margin-bottom: 0;
}
#content #member-knowledge hr {
  margin: 0 0 20px 0;
  border: none;
  height: 1px;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
  color: #f5f4f0;
}
#content #member-knowledge a:link,
#content #member-knowledge a:visited {
  display: block;
  float: left;
  color: #2B2E31;
  font-size: 20px;
  background: #ebe7df;
  border-radius: 3px;
  padding: 6px 10px;
  margin: 0 10px 10px 0;
}
#content #member-knowledge a:hover,
#content #member-knowledge a:active {
  background: #D2BB97;
  text-decoration: none;
}
.single-member ul#sidebar {
  margin-top: 15px;
}
/* Member archive */
.post-type-archive-member #content {
  width: 700px;
}
.post-type-archive-member #content h1 {
  margin-top: 20px;
  padding-bottom: .5em;
  border-bottom: 1px solid #D0D1D2;
}
.post-type-archive-member #content ol.posts li {
  width: 565px;
}
.post-type-archive-member #content ol.posts li div.the-post {
  float: right;
  width: 450px;
  padding-right: 0;
  font-size: 15px;
  line-height: 1.3em;
}
.post-type-archive-member #content ol.posts li div.the-post h2,
.post-type-archive-member #content ol.posts li div.the-post h3 {
  margin-bottom: .5em;
  font-size: 18px;
}
.post-type-archive-member #content ol.posts li div.the-post h2 a,
.post-type-archive-member #content ol.posts li div.the-post h3 a {
  color: #55585A;
}
.post-type-archive-member #content ol.posts li div.the-post p.postcode {
  margin-top: -8px;
  margin-bottom: 12px;
  font-size: 12px;
}
.featured-image {
  float: left;
  margin: 0 1em 1em 0;
}
/* Job listing */
.page-template-page_jobs-php #content h2 {
  padding-bottom: .3em;
  margin-bottom: .4em;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
  font-size: 1.3em;
}
.page-template-page_jobs-php #content ol.posts li div.the-post {
  width: auto;
  float: none;
}
/* RESOURCES SINGLE TEMPLATE*/
p.resource-type {
  margin-top: 3px;
}
p.resource-type span {
  margin-left: 0;
}
/* RESOURCES ARCHIVE */
body.archive p.resource-type span,
#latest p.resource-type span {
  color: #55585A;
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.4em;
}
/* HOME PAGE LATEST RESOURCES */
.date,
#latest p.resource-type {
  float: left;
  padding-right: 1em;
  margin-top: 0;
}
#latest h3 {
  clear: left;
}
/* Breadcrumbs */
#crumbs {
  margin: 20px 0;
  overflow: hidden;
}
a#parent-crumb,
a#grandparent-crumb,
a#child-crumb {
  font-family: MuseoSans500, Verdana, Geneva, sans-serif;
  font-size: 15px;
  line-height: 22px;
  display: block;
  float: left;
  height: 22px;
}
a#parent-crumb:link,
a#parent-crumb:visited {
  color: #d1bb97;
  background: #ebe7dc url(img/crumb-spacer.gif) right top no-repeat;
  padding: 0 30px 0 10px;
}
a#parent-crumb.has-parent:link,
a#parent-crumb.has-parent:visited {
  padding-left: 0;
}
a#grandparent-crumb:link,
a#grandparent-crumb:visited {
  color: #d1bb97;
  background: #ebe7dc url(img/crumb-inner-spacer.gif) right top no-repeat;
  padding: 0 30px 0 10px;
}
a#child-crumb:link,
a#child-crumb:visited {
  color: #fff;
  background: #d1bb97 url(img/crumb-end.gif) right top no-repeat;
  padding: 0 30px 0 0;
}
a#parent-crumb:hover,
a#parent-crumb:active,
a#child-crumb:hover,
a#child-crumb:active {
  text-decoration: none;
}
#child-crumb {
  color: #fff;
  background: #d1bb97;
}
/* In my area */
#content.in-my-area {
  width: 700px;
  margin-left: 0;
}
#content.in-my-area #sample-map {
  display: none;
}
#content.in-my-area #map-controls .postcode-search {
  float: left;
  width: 14em;
  margin-right: 1em;
}
#content.in-my-area #map-controls .postcode-search .input {
  max-width: 10em;
  text-transform: uppercase;
  line-height: 1;
}
#content.in-my-area #map-controls .geolocation {
  float: left;
}
#content.in-my-area #map-canvas {
  width: 700px;
  height: 600px;
}
#content.in-my-area #map-canvas .innerinfo {
  background: url(img/infobox.png) no-repeat left bottom;
  width: 290px;
  padding: 0 0 50px 0;
}
#content.in-my-area #map-canvas .innerinfo .inner {
  padding: 10px 20px;
  margin: 0 3px 0 7px;
  background-color: #fff;
  -moz-box-shadow: 3px 0 5px -3px rgba(70, 70, 70, 0.6);
  -webkit-box-shadow: 3px 0 5px -3px rgba(70, 70, 70, 0.6);
  box-shadow: 3px 0 5px -3px rgba(70, 70, 70, 0.6);
}
#content.in-my-area #map-canvas .innerinfo h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
}
#content.in-my-area #map-canvas .innerinfo p {
  font-size: 11px;
  line-height: 13px;
  margin: 0;
  padding: 0;
}
#content.in-my-area #map-canvas .innerinfo p.knowledge-list {
  clear: both;
  border-top: 1px dotted #ddd;
  padding-top: 3px;
  margin: 0 !important;
}
#content.in-my-area #map-canvas .map-img {
  float: left;
  margin: 0 10px 10px 0;
}
#content.in-my-area #promotion {
  margin: 50px 0;
}
p.geolocation a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 10px 40px 10px 10px;
  background: #d2ba92 url(img/geolocation.png) no-repeat right center;
  color: #2b2e31;
  line-height: 1.2;
}
p.geolocation a:hover,
p.geolocation a:focus {
  text-decoration: none !important;
}
form#map-nearyou {
  background: #D1BB97;
  padding: 20px 10px 20px;
  border-radius: 3px;
}
form#map-nearyou .widget-title {
  font-size: 21px;
  margin: 0 0 20px;
  color: #fff;
  background: none;
}
form#map-nearyou .geolocation {
  margin: 1em 0;
}
form#map-nearyou .geolocation a {
  background-color: #a99573;
  color: #fff;
}
form#map-nearyou .geolocation a:hover,
form#map-nearyou .geolocation a:focus {
  background-color: #716145;
}
/* Knowledge page */
#content ul.hide-show {
  display: none;
  overflow: hidden;
  width: 440px;
  margin: 0 0 20px;
  padding: 0;
}
ul.hide-show li {
  list-style-type: none;
  display: block;
  float: left;
  width: 200px;
  margin-right: 20px;
  margin-bottom: 1em;
  line-height: 1.2;
}
ul.hide-show li.odd {
  clear: left;
}
.toggle-box {
  background: url(img/dots-horizontal.png) repeat-x left bottom;
  overflow: hidden;
}
#content h3.slidetoggle {
  background: url(img/white-sprites.png?v=3) no-repeat -141px -82px;
  margin-bottom: 20px;
  padding-left: 40px;
  line-height: 1.2;
  cursor: pointer;
}
#content h3.slidetoggle.clicked {
  background-position: -111px -117px;
}
#content .knowledge-intro {
  background: url(img/dots-horizontal.png) repeat-x left bottom;
  padding-bottom: 20px;
  margin-bottom: 0;
}
/* Twitter widget */
ul#sidebar ul.really_simple_twitter_widget li {
  margin-top: 1em;
  font-size: 12px;
}
.tweet-meta {
  font-size: 12px;
  margin: 0.5em 0 1em;
}
.sep {
  margin: 0 .5em;
}
.twitter-timestamp {
  font-style: italic;
}
/* Events widget */
ul#sidebar .slt-events-widget {
  font-size: 12px;
  line-height: 1.4em;
}
ul#sidebar .slt-events-widget h2 {
  margin-bottom: 10px;
}
ul#sidebar .slt-events-widget li {
  padding-bottom: 10px;
  margin-bottom: 13px;
  background: url(img/dots-horizontal.png) repeat-x left bottom;
}
ul#sidebar .slt-events-widget li p {
  float: none;
  padding: 0;
  margin-bottom: 3px;
}
ul#sidebar .slt-events-widget li h3 {
  margin: 0 0 5px;
  font-size: 15px;
  line-height: 1.2em;
}
/* Campaign pages
***********************************************************************/
body.page-template-page_campaign-php #content {
  width: 700px;
  margin: 20px 0 0;
}
body.page-template-page_campaign-php #content .slogan {
  max-width: 400px;
  margin-bottom: 1em;
}
body.page-template-page_campaign-php #content .slogan p {
  margin-bottom: 0;
  font: 4.4em/0.9 'MuseoSansRounded10000', 'MuseoSlab500', Verdana, Geneva, sans-serif;
  text-transform: uppercase;
  color: #1e97a3;
}
body.page-template-page_campaign-php #content .slogan p.slogan-2 {
  color: #2b2e31;
}
body.page-template-page_campaign-php #content .body-copy h2 {
  margin: 1.1em 0 .1em;
  font-size: 1.6em;
  background: none;
  color: #000;
}
body.page-template-page_campaign-php #content .body-copy .sub-page-row {
  margin: 30px 0;
}
body.page-template-page_campaign-php #content .body-copy .sub-page-row .slt-promotion {
  float: left;
  margin: 0 20px 0 0;
}
body.page-template-page_campaign-php #content .body-copy .sub-page-row .slt-promotion.last {
  margin-right: 0;
}
body.page-template-page_campaign-php #content .featured-sub-page {
  background-color: #2b2e31;
}
body.page-template-page_campaign-php #content .featured-sub-page a:hover p.more-link span,
body.page-template-page_campaign-php #content .featured-sub-page a:focus p.more-link span {
  background-color: #ece7de;
}
body.page-template-page_campaign-php #content .featured-sub-page .image {
  float: left;
  width: 505px;
  height: 226px;
  overflow: hidden;
}
body.page-template-page_campaign-php #content .featured-sub-page .text {
  float: right;
  width: 171px;
  padding: 15px 12px 0;
  color: #fff;
  font-size: .9em;
  line-height: 1.3;
}
body.page-template-page_campaign-php #content .featured-sub-page .text h2 {
  margin: 0 0 1em;
  font: bold 1.2em 'MuseoSlab500', Verdana, Geneva, sans-serif;
  color: #fff;
}
body.page-template-page_campaign-php #content .featured-sub-page .text p.more-link span {
  display: block;
  text-align: center;
}
/* Marketplace
***********************************************************************/
body.page-template-page_marketplace-php #banner {
  margin-bottom: 35px;
}
body.page-template-page_marketplace-php #content {
  width: 620px;
  margin-bottom: 20px;
}
body.page-template-page_marketplace-php #content .body-copy {
  font-size: 21px;
}
body.page-template-page_marketplace-php #content .body-copy p {
  margin-bottom: .5em;
}
body.page-template-page_marketplace-php #products-promote {
  /*
		#sell-your-stuff {
			float: right;
			a {
				width: 160px;
				min-height: 158px;
				padding: 50px 30px;
				background-color: @color-brown-lighter;
				color: @color-grey-very-dark;
				text-align: center;
				&:hover, &:focus {
					background-color: lighten( @color-brown-lighter, 10% );
				}
			}
			h2 {
				margin-bottom: .6em;
			}
			.copy {
				margin-bottom: 1.5em;
				font-size: .95em;
				line-height: 1.3;
			}
			.button {
				padding: .4em 1em;
				background-color: @color-grey-very-dark;
				color: #fff;
			}
		}
		*/
}
body.page-template-page_marketplace-php #products-promote #featured-product {
  float: left;
}
body.page-template-page_marketplace-php #products-promote #featured-product a {
  width: 696px;
  min-height: 258px;
  overflow: hidden;
  background-color: #2b2e31;
  color: #fff;
}
body.page-template-page_marketplace-php #products-promote #featured-product a:hover,
body.page-template-page_marketplace-php #products-promote #featured-product a:focus {
  background-color: #43484c;
}
body.page-template-page_marketplace-php #products-promote #featured-product .text {
  float: left;
  width: 320px;
  padding: 0 20px 20px;
}
body.page-template-page_marketplace-php #products-promote #featured-product .text .label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: .3em 1em;
  text-align: center;
  font: 1.1em MuseoSlab500, Verdana, Geneva, sans-serif !important;
  background-color: #d2ba92;
  color: #2b2e31;
}
body.page-template-page_marketplace-php #products-promote #featured-product .text h2 {
  margin: 30px 0 .2em;
  color: #fff;
}
body.page-template-page_marketplace-php #products-promote #featured-product .text .cost {
  margin-bottom: .6em;
  font-size: 1.2em;
}
body.page-template-page_marketplace-php #products-promote #featured-product .image {
  float: right;
  width: 336px;
}
body.page-template-page_marketplace-php #products-promote #featured-product .image img {
  width: 100%;
  height: auto;
}
body.page-template-page_marketplace-php #products {
  clear: both;
  padding: 20px 0;
}
body.page-template-page_marketplace-php #products #product-filters {
  margin-bottom: 1em;
}
body.page-template-page_marketplace-php #products #product-filters .filter {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 1em .5em 0;
}
body.page-template-page_marketplace-php #products #product-filters .filter label,
body.page-template-page_marketplace-php #products #product-filters .filter select {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: .5em;
}
body.page-template-page_marketplace-php #products #product-filters .filter select {
  width: auto;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry {
  float: left;
  vertical-align: top;
  width: 295px;
  height: 426px;
  margin: 0 23px 23px 0;
  border: 1px solid #d0d1d2;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry a:hover,
body.page-template-page_marketplace-php #products #products-list ul li.hentry a:focus {
  background-color: #f7f7f7;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry a:hover .image,
body.page-template-page_marketplace-php #products #products-list ul li.hentry a:focus .image {
  opacity: .8;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry .text {
  padding: 25px 23px 0;
  margin-bottom: 25px;
  height: 150px;
  overflow: hidden;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry h3 {
  margin-bottom: .2em;
  font-size: 1.4em;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry .cost {
  margin-bottom: .6em;
  font-size: 1.2em;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry .image {
  position: relative;
  height: 230px;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry img {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 100%;
  height: auto;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry.no-image .image {
  background-color: #1e97a3;
  height: 226px;
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry.no-image .image .no-image-notice {
  position: absolute;
  top: 90px;
  left: 50%;
  margin-left: -6em;
  width: 10em;
  padding: .6em .8em;
  text-align: center;
  background-color: #edece7;
  -webkit-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  transform: rotate(-8deg);
}
body.page-template-page_marketplace-php #products #products-list ul li.hentry.last-in-row {
  margin-right: 0;
}
body.page-template-page_marketplace-php #products #products-list ul li.more-posts {
  clear: left;
  float: left;
  width: 617px;
}
body.page-template-page_marketplace-php #products #products-list ul li.more-posts a,
body.page-template-page_marketplace-php #products #products-list ul li.more-posts span {
  display: block;
  padding: .3em 0;
  text-align: center;
  font-size: 1.1em;
}
body.page-template-page_marketplace-php #products #products-list ul li.more-posts a {
  background-color: #1e97a3;
  color: #fff;
}
body.page-template-page_marketplace-php #products #products-list ul li.more-posts a:hover,
body.page-template-page_marketplace-php #products #products-list ul li.more-posts a:focus {
  background-color: #26bfce;
}
body.page-template-page_marketplace-php #products #products-list ul li.more-posts span {
  background-color: #edece7;
}
body.page-template-page_marketplace-php #products #products-list .back-to-top {
  clear: right;
  float: right;
  width: 297px;
}
body.page-template-page_marketplace-php #products #products-list .back-to-top a {
  display: block;
  padding: .3em 0;
  color: #2b2e31;
  background-color: #d2ba92;
  text-align: center;
  font-size: 1.1em;
}
body.page-template-page_marketplace-php #products #products-list .back-to-top a:hover,
body.page-template-page_marketplace-php #products #products-list .back-to-top a:focus {
  background-color: #ece7de;
}
body.single-marketplace_product #marketplace-header {
  border-top: 1px solid #d0d1d2;
}
body.single-marketplace_product #marketplace-header .marketplace-title {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: .3em 1em;
  margin-bottom: .7em;
  background-color: #aaabad;
  color: #fff;
}
body.single-marketplace_product #marketplace-header .back {
  margin-bottom: 1.5em;
}
body.single-marketplace_product #marketplace-header .back a {
  padding-left: 20px;
  background: url(img/arrow-back.png) no-repeat 7px 3px;
}
body.single-marketplace_product #marketplace-header .back a:hover,
body.single-marketplace_product #marketplace-header .back a:focus {
  text-decoration: underline;
}
body.single-marketplace_product #content {
  width: 580px;
}
body.single-marketplace_product #content h1 {
  margin-bottom: .3em !important;
  font-size: 1.7em;
}
body.single-marketplace_product #content ul.details {
  font-size: 1.2em;
}
body.single-marketplace_product #content .buy {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-bottom: 2.5em !important;
}
body.single-marketplace_product #content .buy span {
  display: block;
  float: left;
}
body.single-marketplace_product #content .buy span.buy-now {
  padding: 8px 17px;
  background-color: #2b2e31;
  color: #fff;
  font: 1em MuseoSlab500, Verdana, Geneva, sans-serif;
}
body.single-marketplace_product #content .buy span.direct-from-seller {
  padding: 7px 17px 0 32px;
  color: #aaabad;
  background: url(img/direct-from-seller.png) no-repeat 12px 0.8em;
}
body.single-marketplace_product #content .buy.contact .buy-now {
  padding-right: 2.2em;
  background: #2b2e31 url(img/arrow-down-white.png) no-repeat right 0.8em;
}
body.single-marketplace_product #content .buy.direct {
  border: 1px solid #aaabad;
  border-left: none;
}
body.single-marketplace_product #content .buy.direct:hover,
body.single-marketplace_product #content .buy.direct:focus {
  border-color: #1e97a3;
}
body.single-marketplace_product #content .buy a {
  display: block;
}
body.single-marketplace_product #content .buy a:hover .buy-now,
body.single-marketplace_product #content .buy a:focus .buy-now {
  background-color: #1e97a3;
}
body.single-marketplace_product #content .body-copy {
  margin-bottom: 3em;
  font-size: 1em;
}
body.single-marketplace_product #content .body-copy .featured-image {
  float: left;
  margin: 0 20px 20px 0;
}
body.single-marketplace_product #content .body-copy .about-seller {
  clear: both;
  padding-top: 1.3em;
  margin-top: 0;
}
body.single-marketplace_product #content #contact-seller form .gform_heading {
  margin-bottom: 1.5em;
}
body.single-marketplace_product #content #contact-seller form .ginput_container input,
body.single-marketplace_product #content #contact-seller form .ginput_container select,
body.single-marketplace_product #content #contact-seller form .ginput_container textarea {
  width: 300px;
}
body.single-marketplace_product #content #contact-seller form ul.gfield_radio input {
  width: auto;
}
body.single-marketplace_product #content #contact-seller form ul.gform_fields li label {
  width: 145px;
}
body.single-marketplace_product #content #contact-seller form ul.gform_fields li div.ginput_container {
  width: 420px;
}
body.single-marketplace_product #content #contact-seller form .gform_footer {
  padding-left: 160px;
}
body.single-marketplace_product ul#sidebar {
  margin-top: -4em;
}
ul#sidebar li.slt-sell-your-stuff-widget {
  margin-top: 50px;
  padding: 45px 30px;
  background-color: #d2ba92;
  text-align: center;
}
ul#sidebar li.slt-sell-your-stuff-widget h3 {
  margin-bottom: .5em;
  font-size: 1.5em;
}
ul#sidebar li.slt-sell-your-stuff-widget .text {
  margin-bottom: 2em;
  line-height: 1.3;
  color: #2b2e31;
  font-size: .95em;
}
ul#sidebar li.slt-sell-your-stuff-widget .button a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 8px 15px;
  background-color: #2b2e31;
  color: #fff;
}
ul#sidebar li.slt-sell-your-stuff-widget .button a:hover,
ul#sidebar li.slt-sell-your-stuff-widget .button a:focus {
  background-color: #1e97a3;
}
body.page-template-page_marketplace-php ul#sidebar li.slt-sell-your-stuff-widget {
  margin-top: 121px;
  min-height: 168px;
}
/* bbPress forums
***********************************************************************/
.bbp-author-avatar {
  display: none;
  vertical-align: top;
  margin: 0 .5em;
}
.bbp-author-avatar img {
  max-width: 40px;
  height: auto;
}
.bbp-author-name {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.bbp-topic-description .bbp-author-avatar img,
#bbp-user-body .bbp-author-avatar img,
#sidebar .bbp-author-avatar img {
  max-width: 20px;
}
.bbp-reply-author .bbp-author-avatar img {
  max-width: 40px !important;
}
.bbp #sidebar label,
#bbpress-forums label {
  margin-bottom: .3em !important;
  color: #2b2e31;
  font-size: 1.1em;
}
.bbp-pagination {
  margin-bottom: 3em;
}
.bbp-login-form h3 {
  display: none;
}
.bbp-login-form label {
  line-height: 1.3;
}
.bbp-login-form .form-table td {
  padding-top: 8px;
}
#bbpress-forums ul {
  margin-bottom: 0 !important;
}
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies {
  margin-bottom: 1em !important;
}
#bbpress-forums div.bbp-template-notice,
#bbpress-forums .bbp-topics ul.sticky {
  background-color: #fafec0 !important;
}
#bbpress-forums div.bbp-template-notice,
#bbpress-forums div.indicator-hint {
  padding: .1em .8em;
  border: none !important;
}
#bbpress-forums div.bbp-template-notice .bbp-author-avatar,
#bbpress-forums div.indicator-hint .bbp-author-avatar {
  display: none;
}
#bbpress-forums div.bbp-template-notice.info,
#bbpress-forums div.indicator-hint.info {
  background-color: #e9f4f6 !important;
}
#bbpress-forums .bbp-search-form {
  margin-bottom: 1em;
}
#bbpress-forums .bbp-search-form #bbp_search {
  padding: 4px;
}
#bbpress-forums .bbp-search-form .button {
  padding: 5px 8px;
}
#bbpress-forums .bbp-breadcrumb {
  font-size: 1.2em;
}
#bbpress-forums #subscription-toggle {
  float: right;
}
#bbpress-forums .bbp-header,
#bbpress-forums .bbp-footer {
  border: none;
  background: #ece7de url(img/dots-horizontal.png) repeat-x left bottom !important;
  color: #797a7a;
}
#bbpress-forums .bbp-header .bbp-forum-freshness,
#bbpress-forums .bbp-header .bbp-topic-freshness {
  text-align: left;
}
#bbpress-forums .bbp-footer {
  background-position: left top !important;
}
#bbpress-forums .bbp-body .bbp-forum-content,
#bbpress-forums .bbp-body .bbp-topic-title,
#bbpress-forums .bbp-body .bbp-reply-content {
  line-height: 1.4;
}
#bbpress-forums .bbp-body .bbp-topic-title,
#bbpress-forums .bbp-body .bbp-forum-title {
  font: 1.5em/1.4 MuseoSlab500, Verdana, Geneva, sans-serif !important;
}
#bbpress-forums .bbp-body .bbp-forum-content,
#bbpress-forums .bbp-body .bbp-reply-content {
  font-size: 15px;
}
#bbpress-forums .bbp-body .bbp-forum-freshness,
#bbpress-forums .bbp-body .bbp-topic-freshness {
  text-align: left;
  line-height: 1.3;
}
#bbpress-forums .bbp-body .bbp-forum-freshness .bbp-author-avatar,
#bbpress-forums .bbp-body .bbp-topic-freshness .bbp-author-avatar {
  margin-left: 0;
}
#bbpress-forums .bbp-body .bbp-topic-title .bbp-author-avatar {
  float: left;
  margin-left: 0;
}
#bbpress-forums .bbp-body .bbp-topic-started-by {
  white-space: normal !important;
}
#bbpress-forums .bbp-body .bbp-admin-links {
  line-height: 1.5;
}
#bbpress-forums .bbp-body .bbp-reply-author {
  padding: 1.5em 0 0 !important;
  line-height: 1.3;
}
#bbpress-forums .bbp-body .bbp-reply-author .bbp-author-avatar {
  display: block;
  margin-bottom: .7em;
}
#bbpress-forums .bbp-body .bbp-reply-author .bbp-author-avatar img {
  max-width: 70px !important;
}
#bbpress-forums .bbp-body .bbp-reply-author .bbp-author-avatar + br {
  display: none;
}
#bbpress-forums .bbp-body .bbp-reply-author .bbp-author-role {
  margin-bottom: .7em;
}
#bbpress-forums .bbp-topics ul.sticky {
  font-size: 1em;
}
#bbpress-forums .bbp-form legend {
  color: #2b2e31;
  font: normal 1.4em/1.3 MuseoSlab500, Verdana, Geneva, sans-serif;
}
#bbpress-forums .bbp-form #bbp_topic_subscription + label {
  font-weight: normal !important;
}
#bbpress-forums .bbp-topic-form {
  margin: 3em 0;
}
#bbpress-forums .bbp-the-content-wrapper {
  margin-bottom: 1.5em !important;
}
#bbpress-forums .mce-edit-area {
  border-left: 1px solid #d0d1d2 !important;
  border-right: 1px solid #d0d1d2 !important;
}
#bbpress-forums .mce-statusbar {
  display: none;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
  margin-bottom: 1em;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img {
  width: 100%;
  height: auto;
}
#bbpress-forums #bbp-user-navigation {
  font-size: 1.2em;
}
#bbpress-forums #bbp-user-navigation ul li a {
  background-color: #f6f1e9 !important;
}
#bbpress-forums #bbp-user-navigation ul li a:hover,
#bbpress-forums #bbp-user-navigation ul li a:focus {
  color: #2b2e31;
}
#bbpress-forums #bbp-user-navigation ul li.current a {
  background-color: #fff !important;
  color: #2b2e31;
}
#bbpress-forums #bbp-user-body {
  margin-left: 170px;
}
body.page-template-page_register-php #content {
  margin-left: 180px;
}
body.page-template-page_register-php #content form.bbp-login-form input[type=text] {
  width: 352px;
}
body.page-template-page_register-php #content form.bbp-login-form .th_rh_name_field {
  display: none;
}
body.page-template-page_register-php #content form.bbp-login-form #userphoto {
  margin-bottom: 0;
}
body.page-template-page_register-php #content form.bbp-login-form #userphoto th {
  width: 140px;
  vertical-align: top;
  text-transform: lowercase;
}
body.page-template-page_register-php #content form.bbp-login-form #userphoto th:first-letter {
  text-transform: uppercase;
}
body.page-template-page_register-php #content form.bbp-login-form #userphoto td {
  padding-top: 0;
}
body.page-template-page_register-php #content form.bbp-login-form #userphoto td label {
  width: auto;
  font-weight: normal;
}
body.page-template-page_register-php #content form.bbp-login-form #userphoto td label .field-hint {
  display: block;
  margin-top: .4em;
  font-size: .8em;
  font-style: italic;
}
body.page-template-page_register-php #content form.bbp-login-form #_slt_locality-member {
  width: 29em;
}
body.page-template-page_register-php #content form.bbp-login-form .note {
  margin-left: 140px;
  font-size: .9em;
  font-style: italic;
  line-height: 1.2;
}
.forum-archive #content {
  width: 700px;
}
.forum-archive #content .body-copy {
  margin: 0 80px 2em 0;
}
.single-forum #content {
  width: 700px;
}
.single-forum .bbp-pagination {
  display: none;
}
.single-topic #content {
  width: 700px;
}
.single-forum #content h1.tab,
.single-topic #content h1.tab {
  margin-bottom: 1.2em;
}
.bbp-user-page #content {
  width: 700px;
  margin-left: 0;
}
.bbp-search #content {
  width: 700px;
}
.bbp-search #bbp-search-results {
  clear: both;
}
.bbp #content {
  margin-left: 0 !important;
}
.bbp ul#sidebar li.widget {
  overflow: hidden;
}
.bbp ul#sidebar li.widget .widget-title {
  margin-bottom: .3em;
}
.bbp ul#sidebar li.widget label {
  font-size: .9em;
  font-weight: normal;
}
.bbp ul#sidebar li.widget input,
.bbp ul#sidebar li.widget button {
  display: inline-block;
  zoom: 1;
  *display: inline;
  max-width: 198px;
}
.bbp ul#sidebar li.widget input#bbp_search,
.bbp ul#sidebar li.widget button#bbp_search {
  margin-bottom: .5em;
}
.bbp ul#sidebar li.widget input.button,
.bbp ul#sidebar li.widget button.button {
  float: right;
}
.bbp ul#sidebar li.widget button.button {
  text-transform: lowercase;
}
.bbp ul#sidebar li.widget button.button:first-letter {
  text-transform: uppercase;
}
.bbp ul#sidebar li.widget.bbp_widget_login form {
  margin-bottom: 1em;
}
.bbp ul#sidebar li.widget.bbp_widget_login img.avatar {
  max-width: 40px;
  height: auto;
  margin: 0 10px 10px 0;
}
.bbp ul#sidebar li.widget.bbp_widget_login h4 {
  margin-bottom: .2em;
  line-height: 1;
}
.bbp ul#sidebar li.widget.widget_display_topics {
  font-size: .9em;
}
.bbp ul#sidebar li.widget.widget_display_topics ul li {
  margin-bottom: .8em;
  font-size: .9em;
  line-height: 1.3;
}
.bbp ul#sidebar li.widget.widget_display_topics ul li .bbp-forum-title {
  font-size: 1.2em;
}
.bbp ul#sidebar li.widget.widget_display_topics ul li .topic-author .bbp-author-avatar {
  display: none;
}
.bbp ul#sidebar li.widget.widget_display_topics ul li div {
  font-size: .9em;
}
.bbp ul#sidebar li.widget.bbp_widget_login .bbp-remember-me label {
  width: auto;
  text-transform: lowercase;
  font-weight: normal;
  font-size: .8em;
}
.bbp ul#sidebar li.widget.bbp_widget_login .bbp-remember-me label:first-letter {
  text-transform: uppercase;
}
.bbp ul#sidebar li.widget.bbp_widget_login .bbp-login-links {
  margin-top: .8em;
  font-size: .8em;
  line-height: 1.3;
}
/* Any hacks for IE
***********************************************************************/
.lt-ie9 {
  /* Clearfix hack
	See http://perishablepress.com/press/2009/12/06/new-clearfix-hack/ */
}
.lt-ie9 .clearfix {
  zoom: 1;
}
.lt-ie9 #content hr {
  margin: 1em auto;
}
.lt-ie9 .innerinfo {
  background-image: url(img/infobox.gif);
}
.lt-ie8 img.ui-datepicker-trigger {
  display: inline;
}
.lt-ie8 .gform_wrapper input.datepicker.datepicker_with_icon {
  display: inline;
}
.lt-ie8 #footer-signup form input.input {
  width: 120px;
}
.lt-ie8 .filter-list p,
.lt-ie8 .filter-list form {
  display: inline;
  zoom: 1;
  margin-bottom: 15px;
}
/* Media queries
--------------------------------------------------------------------------------
- "Desktop" width is full width and above
- "Tablet" width is between "mobile" and "desktop"
- "Mobile" width is 767px and below
- NOTE: For actual tablets, the dynamic viewport meta tag will kick in zoom, so
the "desktop" version will be shown, zoomed out. The intermediate "tablet" styles
are currently actually for small desktop browsers.
--------------------------------------------------------------------------------*/
@media only screen and (min-width: 980px) {
  .hide-for-desktop {
    display: none !important;
  }
}
@media only screen and (max-width: 979px) {
  body {
    background-color: #fff;
  }
  #bg-top {
    display: none;
  }
  #bg-dots {
    width: 100%;
    background: none;
  }
  #bg-dots #wrapper {
    width: auto;
    margin: 0;
    padding: 1em 1.2em 1.6em;
  }
  #bg-dots #wrapper #header-content {
    width: auto;
    margin: 0;
  }
  iframe {
    width: 100% !important;
  }
  #header #search,
  #header #nav-main {
    position: static;
    float: right;
    margin-top: 50px;
    width: 38px;
    height: 38px;
    border: 1px solid #d0d1d2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
  }
  #header #search form label,
  #header #nav-connector {
    display: block;
    position: absolute;
    top: -14px;
    right: 6px;
    width: 29px;
    height: 14px;
    background: url(img/arrow-connector-up.png) no-repeat 0 0;
    text-indent: 999px;
    overflow: hidden;
  }
  #header #search {
    margin-left: 8px;
    background: #edece7 url(img/icon-search.png) no-repeat center center;
  }
  #header #search form {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 115px;
    left: 0;
    right: 0;
    padding: 1em 1.5em;
    background: #edece7;
    text-align: right;
  }
  #header #search form #s {
    width: 75%;
    min-height: 30px;
    padding: .3em 40px .3em .6em;
    background: #fff;
    font-size: 1.3em;
  }
  #header #search form #asl_submit {
    display: block;
    position: absolute;
    top: 1.5em;
    right: 2em;
    width: 30px;
    height: 30px;
    padding: 0;
    overflow: hidden;
    text-indent: 99999px;
    background: #ffffff url(img/icon-search-mobile-input.png) no-repeat right center;
    cursor: pointer;
  }
  #header #nav-main {
    background: #edece7 url(img/icon-menu.png) no-repeat center center;
  }
  #header #nav-main .menu-main-menu-container {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 115px;
    left: 0;
    right: 0;
    padding: 1em 0;
    background: #edece7;
  }
  #header #nav-main .menu-main-menu-container #nav-connector {
    right: 53px;
  }
  #header #nav-main .menu-main-menu-container ul li {
    float: none;
    padding: 0;
    height: auto;
    background: none;
  }
  #header #nav-main .menu-main-menu-container ul li a {
    display: block;
    margin: 0 16px;
    padding: .5em 0;
    background: url(img/dots-horizontal.png) repeat-x left bottom;
  }
  #header #nav-main .menu-main-menu-container ul li a:hover,
  #header #nav-main .menu-main-menu-container ul li a:focus {
    color: #1e97a3 !important;
  }
  #header #nav-main .menu-main-menu-container > ul > li {
    position: relative;
  }
  #header #nav-main .menu-main-menu-container > ul > li > a {
    font: 21px/1em MuseoSlab500, Verdana, Geneva, sans-serif;
    color: #2b2e31;
  }
  #header #nav-main .menu-main-menu-container > ul > li:last-child > a {
    background: none;
    margin-bottom: .8em;
  }
  #header #nav-main .menu-main-menu-container > ul > li.menu-item-has-children .sub-menu-control {
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    padding: 0;
    width: 35px;
    height: 29px;
    border: 1px solid #cbcac7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #d2ba92 url(img/arrow-down.png) no-repeat center center;
  }
  #header #nav-main .menu-main-menu-container > ul > li.menu-item-has-children.open .sub-menu-control {
    background-image: url(img/arrow-up.png);
  }
  #header #nav-main .menu-main-menu-container > ul > li .sub-menu {
    display: none;
    position: static;
    width: auto;
    padding: 0 18px;
    background-color: #ece7de;
    border: none;
    box-shadow: none;
  }
  #header #nav-main .menu-main-menu-container > ul > li .sub-menu ul li {
    background: none;
  }
  #header #nav-main .menu-main-menu-container > ul > li .sub-menu ul li a {
    padding: 10px 0;
    color: #a99573 !important;
    font: 17px/1.2em MuseoSans500, sans-serif !important;
  }
  #header #nav-main .menu-main-menu-container > ul > li.multi-column .sub-menu ul {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
  form div.label,
  form div.field {
    float: none;
    width: auto;
  }
  form div.label {
    margin-bottom: .3em;
    text-align: left;
  }
  form div.field .input {
    width: 100%;
    max-width: 500px;
  }
  form #bbp_search,
  form #bbp_topic_title,
  form #bbp_topic_content,
  form #bbp_stick_topic_select,
  form #bbp_topic_status_select,
  form #bbp_reply_content,
  form #user_login,
  form #user_pass,
  form #user_email {
    width: 100%;
    max-width: 500px;
  }
  form #bbp_topic_title {
    max-width: 238px;
  }
  form p.form-submit {
    margin: .5em 0;
    width: 100%;
    max-width: 520px;
  }
  form ul.gform_fields li label {
    width: 20%;
  }
  form ul.gform_fields li div.ginput_container {
    width: 75%;
  }
  .slt-promotion {
    position: static;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 13px !important;
    background-color: #43484c;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
  }
  .slt-promotion:hover,
  .slt-promotion:focus {
    background-color: #5b6167;
  }
  .slt-promotion:hover .widget-title a,
  .slt-promotion:focus .widget-title a {
    background-color: #43484c !important;
  }
  .slt-promotion p.description {
    position: static;
    display: block;
    width: 92% !important;
    height: auto !important;
    padding: 4% 4% 5% !important;
    background-color: transparent !important;
    color: #fff !important;
    font-size: .9em;
    line-height: 1.3;
  }
  .slt-promotion div.img {
    display: none;
  }
  .slt-promotion .widget-title {
    width: 100% !important;
    height: auto !important;
    float: none !important;
  }
  .slt-promotion .widget-title a {
    position: static !important;
    width: auto !important;
    background-color: #2b2e31 !important;
  }
  .slt-promotion.show-image div.img {
    display: block;
    width: 100%;
    height: auto;
  }
  .slt-promotion.show-image div.img img {
    width: 100%;
    height: auto;
  }
  #hero {
    width: 100%;
    height: auto;
  }
  #hero .hero-item {
    display: none;
    width: 100%;
    height: auto;
  }
  #hero .hero-item.current {
    display: block;
  }
  #hero .hero-item .img {
    float: none;
    width: 100%;
  }
  #hero .hero-item .img img {
    width: 100%;
    height: auto;
  }
  #hero .hero-item .infos {
    float: none;
    width: 100%;
    height: auto;
  }
  #hero .hero-item .infos .hero-type {
    display: none;
  }
  #hero .hero-item .infos h2 {
    margin-top: 20px;
  }
  #hero .hero-item .infos p.more-link {
    position: static;
  }
  #hero-thumbs {
    display: none;
  }
  #content {
    margin-bottom: 2em;
  }
  #content .kdev-resource-type-filter p {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 2em;
  }
  #content .kdev-resource-type-filter label {
    display: block;
    color: #fff;
    font-size: 1.3em;
    font-weight: normal;
  }
  #content .kdev-resource-type-filter h3.give_margin {
    font-size: .85em;
  }
  #content ol.posts li div.the-post {
    float: left !important;
    width: 70% !important;
    margin-left: 3% !important;
    padding: 0 !important;
  }
  #content ol.posts li.type-member {
    width: auto;
    padding-bottom: 1.7em;
  }
  #content.in-my-area {
    width: 78%;
  }
  #content.in-my-area #map-canvas {
    width: 100%;
  }
  .single #content {
    width: auto;
  }
  .single #content div.title {
    float: left;
    width: 70%;
    margin-left: 3%;
  }
  .single #content .address-phone,
  .single #content .gmap {
    width: 48%;
  }
  .home #col-left {
    width: 48%;
  }
  .home #col-right {
    width: 48%;
  }
  .home #latest {
    margin-bottom: 2em;
  }
  .home #latest div.panes div.thumb {
    float: right;
    margin-left: 5%;
  }
  .home #latest div.panes p.extract {
    float: none;
    width: auto;
  }
  .page-template-page-landing-images-php #col-1 {
    float: none;
    width: auto;
  }
  .page-template-page-landing-images-php #col-2 {
    float: none;
    width: auto;
  }
  .page-template-page_projects-php .filter-list.projects form {
    display: block;
    margin-bottom: 1em;
  }
  .page-template-page_projects-php .filter-list.projects form select#locality_theme {
    max-width: 100%;
  }
  .page-template-page_projects-php .filter-list.projects ul {
    width: auto;
    float: none;
    margin: 0 !important;
  }
  body.page-template-page_marketplace-php #content {
    margin-bottom: 0;
  }
  body.page-template-page_marketplace-php ul#sidebar {
    max-width: 620px;
  }
  body.page-template-page_marketplace-php ul#sidebar li.slt-sell-your-stuff-widget {
    margin-top: 0;
    padding: 20px;
    min-height: 0;
  }
  body.page-template-page_marketplace-php #featured-product {
    float: none;
  }
  body.page-template-page_marketplace-php #featured-product a {
    width: auto;
  }
  body.page-template-page_marketplace-php #featured-product a .image {
    text-align: right;
  }
  body.page-template-page_marketplace-php #products #products-list ul li.hentry {
    width: 31%;
    margin: 0 3% 3% 0;
  }
  body.page-template-page_marketplace-php #products #products-list ul li.hentry a {
    overflow: hidden;
  }
  body.page-template-page_marketplace-php #products #products-list ul li.more-posts {
    float: none;
    width: auto;
    margin-bottom: 20px;
  }
  body.page-template-page_marketplace-php #products #products-list .back-to-top {
    float: none;
    width: auto;
  }
  body.page-template-page_register-php #content form.bbp-login-form {
    width: 100%;
    max-width: 500px;
  }
  body.page-template-page_register-php #content form.bbp-login-form label {
    width: auto;
    display: block;
    margin-bottom: .4em;
  }
  body.page-template-page_register-php #content form.bbp-login-form input[type=text] {
    width: 90% !important;
    margin-bottom: .6em;
  }
  body.page-template-page_register-php #content form.bbp-login-form table.form-table {
    width: 100%;
  }
  body.page-template-page_register-php #content form.bbp-login-form table.form-table tr,
  body.page-template-page_register-php #content form.bbp-login-form table.form-table th,
  body.page-template-page_register-php #content form.bbp-login-form table.form-table td {
    display: block;
  }
  body.page-template-page_register-php #content form.bbp-login-form table.form-table th {
    margin: .6em 0 .4em;
  }
  body.page-template-page_register-php #content form.bbp-login-form table.form-table td {
    padding: 0;
  }
  body.page-template-page_register-php #content form.bbp-login-form #userphoto th {
    width: auto;
  }
  body.page-template-page_register-php #content form.bbp-login-form .note {
    margin: 0;
  }
  body.page-template-page_register-php #content form.bbp-login-form .bbp-submit-wrapper {
    margin-right: 7%;
  }
  #banner {
    width: 100%;
    background-position: center top;
  }
  div#nav-side {
    width: 20%;
    margin-right: 2%;
  }
  #content {
    width: 78%;
  }
  #content .standard-featured-img img {
    width: 100%;
    height: auto;
  }
  #content.member-landing {
    width: 100%;
  }
  #content.member-landing #col-1 {
    float: none;
    width: auto;
  }
  ul#sidebar {
    float: none;
    width: auto;
    clear: both;
  }
  ul#sidebar li.kdev-resource-type-filter form label {
    display: block;
    margin: .4em 0;
  }
  ul#sidebar li.slt-author .photo {
    float: none;
    margin: .3em 0;
  }
  .bbp #content {
    width: 100% !important;
    margin-bottom: 0;
  }
  .bbp .page-banner #content {
    margin-bottom: 1em;
  }
  .bbp ul#sidebar li.widget.widget_display_search input {
    float: left;
    margin-right: .5em;
  }
  .bbp ul#sidebar li.widget.widget_display_search input.button {
    padding: .7em 10px;
  }
  .bbp ul#sidebar li.widget .bbp-login-form .bbp-username input,
  .bbp ul#sidebar li.widget .bbp-login-form .bbp-password input,
  .bbp ul#sidebar li.widget .bbp-login-form .bbp-username button,
  .bbp ul#sidebar li.widget .bbp-login-form .bbp-password button {
    display: block;
  }
  .bbp ul#sidebar li.widget .bbp-login-form .bbp-submit-wrapper {
    float: none;
    text-align: left;
  }
  .bbp ul#sidebar li.widget .bbp-login-form .bbp-submit-wrapper button {
    float: none;
  }
  #bbpress-forums p.bbp-topic-meta span {
    white-space: normal;
  }
  #bbpress-forums .bbp-topic-title .bbp-author-name {
    display: inline-block;
    margin: .2em 0;
  }
  #bbpress-forums #bbp-single-user-details {
    float: none;
    width: auto;
  }
  #bbpress-forums #bbp-user-wrapper #bbp-user-avatar {
    float: left;
    margin-right: 1em;
  }
  #bbpress-forums #bbp-user-wrapper #bbp-user-navigation {
    float: left;
  }
  #bbpress-forums #bbp-user-wrapper #bbp-user-body {
    margin: 1em 0;
  }
  .g-recaptcha {
    margin: 15px 0 0 0;
  }
  #footer {
    height: auto;
    padding-bottom: 2em;
  }
  #footer > div {
    position: static;
  }
  #footer-nav {
    margin: 2em 0;
  }
  #footer-nav ul {
    padding-bottom: 1em;
  }
  #footer-nav ul li {
    float: none;
    margin-bottom: .5em;
  }
  #footer-nav ul li a {
    padding: .5em;
    background: none;
    font-size: 1.5em;
  }
  #footer-contact,
  #footer-social,
  #footer-signup {
    margin-bottom: 1em;
    padding-bottom: 1em;
    background: url(img/dots-horizontal.png) repeat-x left bottom;
  }
  #footer-contact > * {
    margin-bottom: .4em !important;
  }
  #footer-social {
    clear: both;
    width: auto;
    height: auto;
    color: inherit;
    font-size: 1.3em;
  }
  #footer-social p {
    clear: both;
    float: none;
    margin: 0 !important;
  }
  #footer-social p.follow {
    margin-bottom: .5em !important;
  }
  #footer-signup {
    clear: both;
    width: auto;
    margin-bottom: 2em;
  }
  #footer-signup form {
    margin-bottom: 1em;
  }
  #footer-infos {
    width: auto;
  }
  #footer-infos p {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .hide-for-tablet {
    display: none !important;
  }
  #bg-dots #wrapper {
    padding-top: 2em;
  }
  #header #logo {
    top: -18px;
  }
}
@media only screen and (max-width: 767px) {
  .hide-for-mobile {
    display: none !important;
  }
  img {
    width: 100%;
    height: auto;
  }
  form ul.gform_fields > li > label {
    display: block;
    float: none;
    width: auto;
    margin-bottom: .3em;
    text-align: left;
  }
  form ul.gform_fields > li div.ginput_container {
    float: none;
    width: auto;
  }
  form ul.gform_fields > li div.ginput_container > input,
  form ul.gform_fields > li div.ginput_container > select,
  form ul.gform_fields > li div.ginput_container > textarea {
    width: 90% !important;
    max-width: 300px !important;
    padding: 2% 4% !important;
    font-size: 1.2em;
  }
  form ul.gform_fields > li div.ginput_container > select {
    width: auto !important;
  }
  form ul.gform_fields > li div.ginput_container > textarea {
    max-width: 500px !important;
  }
  form div.gfield_description,
  form div.gform_footer {
    padding: 0;
  }
  #crumbs {
    display: none;
  }
  #col-left,
  #col-right {
    float: none !important;
    width: auto !important;
  }
  .page-template-page-landing-images-php #col-1 {
    width: auto !important;
  }
  #header #logo {
    top: 0;
    width: 183px;
    height: 102px;
  }
  #header #logo a,
  #header #logo span {
    width: 183px;
    height: 102px;
    background-image: url(img/logo-locality-small.png);
  }
  #hero .hero-item .infos {
    padding: 0 15px 5px;
    font-size: 1em;
  }
  #hero .hero-item .infos p {
    display: none;
  }
  .nav-side #banner {
    margin-bottom: 0;
  }
  .nav-side #content h1,
  .nav-side #banner h1 {
    display: none !important;
  }
  .nav-side.single #banner {
    margin-bottom: 20px;
  }
  .nav-side.single #content h1,
  .nav-side.single #banner h1 {
    display: block !important;
  }
  .nav-side.single div#nav-side {
    display: none !important;
  }
  div#nav-side {
    width: auto;
    margin: 0 0 1em;
    float: none;
    min-height: inherit;
  }
  div#nav-side .menu > ul > li.current_page_item {
    position: relative;
    font-size: 1.3em;
  }
  div#nav-side .menu > ul > li.current_page_item > a {
    padding-right: 30px;
  }
  div#nav-side .menu > ul > li.current_page_item .sub-menu-control {
    position: absolute;
    top: 4px;
    right: 0;
    padding: 0;
    width: 35px;
    height: 29px;
    border: 1px solid #cbcac7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #d2ba92 url(img/arrow-down.png) no-repeat center center;
  }
  div#nav-side .menu > ul > li.current_page_item.open .sub-menu-control {
    background-image: url(img/arrow-up.png);
  }
  div#nav-side .menu > ul > li.current_page_item ul.children {
    display: none;
    font-size: .8em;
  }
  div#nav-side .menu > ul > li.current_page_item ul.children li a {
    padding-left: 8px;
  }
  #content {
    width: 100% !important;
  }
  #content .body-copy img {
    width: auto !important;
    max-width: 100% !important;
  }
  #content .body-copy .standard-featured-img img {
    width: 100% !important;
  }
  #content ol.posts li p.date-box {
    margin: 0 1em 1em 0;
  }
  #content ol.posts li div.the-post {
    margin-left: 0 !important;
    padding-right: 0;
  }
  #content ol.posts li div.the-post div.infos span {
    display: block;
    margin: .4em 0;
  }
  #content.in-my-area {
    width: 100%;
  }
  #content.in-my-area #sample-map {
    display: block;
    position: relative;
  }
  #content.in-my-area #sample-map p.explore {
    position: absolute;
    top: 40%;
    left: 50%;
    width: 10em;
    margin-left: -5em;
    padding: .5em 1em;
    background-color: #a99573;
    color: #2b2e31;
    text-align: center;
  }
  #content.in-my-area #map-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 2% 10%;
    margin: 0 4% 0 0;
  }
  #content.in-my-area #map-controls .postcode-search {
    width: 56%;
    margin-bottom: 1em;
  }
  #content.in-my-area #map-controls .postcode-search .input {
    width: 60%;
    padding: 5% 5% 4%;
  }
  #content.in-my-area #map-controls .postcode-search .button {
    padding: 5% 5% 4%;
  }
  #content.in-my-area #map-controls .geolocation {
    width: 36%;
    margin: 0;
  }
  #content.in-my-area #map-canvas-wrapper {
    display: none;
    position: fixed;
    z-index: 9999999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #content.in-my-area #map-canvas-wrapper #map-canvas {
    width: 100%;
    height: 100%;
  }
  #content.in-my-area #map-canvas-wrapper #map-close {
    display: block;
    position: absolute;
    z-index: 999;
    top: 10px;
    right: 20px;
    padding: .4em .4em .3em .5em;
    background-color: #1e97a3;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    font-size: .9em;
  }
  #content.in-my-area #map-canvas-wrapper #map-close span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-left: .3em;
    padding: .2em .2em 0 .2em;
    background-color: #fff;
    color: #000;
    font-size: .9em;
  }
  #content.in-my-area #map-canvas-wrapper #map-close:hover,
  #content.in-my-area #map-canvas-wrapper #map-close:focus,
  #content.in-my-area #map-canvas-wrapper #map-close:active {
    text-decoration: none;
    background-color: #26bfce;
  }
  #content ul.hide-show {
    width: auto;
  }
  .search-results #content {
    float: none;
    margin: 0;
  }
  .page-template-page_jobs-php #content ol.posts li div.the-post,
  .post-type-archive-resource #content ol.posts li div.the-post {
    width: auto !important;
    float: none !important;
  }
  .page-theme-landing #theme-landing-wrapper,
  .page-theme-landing #lead-in {
    width: auto;
    float: none;
  }
  .page-theme-landing h1 {
    font-size: 1.6em;
    margin-bottom: .3em;
  }
  .home #latest {
    margin: 30px 0;
  }
  .single #content p.date-box {
    margin-bottom: 1em;
  }
  .single #content div.title {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .single #content div.title h1 {
    font-size: 1.9em;
    line-height: 1.1;
  }
  .single #content .address-phone,
  .single #content .gmap {
    width: 100%;
  }
  #bbpress-forums #bbp-user-wrapper #bbp-user-avatar {
    float: none;
    margin-right: 0;
  }
  #bbpress-forums #bbp-user-wrapper #bbp-user-navigation {
    float: none;
  }
  body.page-template-page_marketplace-php ul#sidebar {
    max-width: 100%;
  }
  body.page-template-page_marketplace-php #products-promote #featured-product {
    float: none;
  }
  body.page-template-page_marketplace-php #products-promote #featured-product a {
    width: auto;
    min-height: auto;
  }
  body.page-template-page_marketplace-php #products-promote #featured-product .text {
    float: none;
    width: 90%;
    padding: 0 3% 3%;
  }
  body.page-template-page_marketplace-php #products-promote #featured-product .image {
    float: none;
    width: 100%;
    text-align: center;
  }
  body.page-template-page_marketplace-php #products-promote #featured-product .image img {
    margin: 2% auto 4%;
  }
  body.page-template-page_campaign-php #content .featured-sub-page .image {
    float: none;
    width: 100%;
    height: auto;
  }
  body.page-template-page_campaign-php #content .featured-sub-page .image img {
    width: 100% !important;
    height: auto;
  }
  body.page-template-page_campaign-php #content .featured-sub-page .text {
    float: none;
    width: 94%;
    padding: 15px 3%;
  }
  body.page-template-page_register-php #content {
    margin-left: 0;
  }
  body.page-template-page_register-php #content form.bbp-login-form input[type=text] {
    width: 85% !important;
  }
  body.page-template-page_register-php #content form.bbp-login-form .bbp-submit-wrapper {
    float: none;
    margin: 1em 0;
  }
  body.page-template-page_register-php #content form.bbp-login-form #_slt_locality-member {
    max-width: 85% !important;
    width: 85% !important;
  }
  ul#sidebar {
    margin-left: 0;
  }
  ul#sidebar li.slt-call-to-action div.img {
    width: 100%;
    height: 110px;
    overflow: hidden;
  }
  #footer-signup #signup-intro {
    margin-bottom: 1em;
  }
  #footer-signup form input.input {
    width: 90%;
    margin-bottom: .5em;
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 650px) {
  body.page-template-page_marketplace-php ul#sidebar {
    max-width: 100%;
  }
  body.page-template-page_marketplace-php #products #products-list ul li.hentry {
    width: 100%;
    margin: 0 0 5% !important;
  }
  body.page-template-page_marketplace-php #products #products-list ul li.hentry .text {
    float: left;
    width: 44%;
    min-height: inherit !important;
    padding: 3%;
    font-size: .9em;
    line-height: 1.3;
  }
  body.page-template-page_marketplace-php #products #products-list ul li.hentry .image {
    float: right;
    width: 50%;
  }
}
@media only screen and (max-width: 400px) {
  body.page-template-page_marketplace-php #products #products-list ul li.hentry .text {
    float: none;
    width: 92%;
    padding: 4%;
    font-size: 1em;
  }
  body.page-template-page_marketplace-php #products #products-list ul li.hentry .image {
    float: none;
    width: 100%;
  }
  body.page-template-page_register-php #content .bbp-template-notice {
    max-width: 80%;
  }
  body.page-template-page_register-php #content form.bbp-login-form input[type=text] {
    width: 80% !important;
  }
  body.page-template-page_register-php #content form.bbp-login-form select {
    max-width: 80%;
  }
  body.page-template-page_register-php #content form.bbp-login-form .bbp-submit-wrapper,
  body.page-template-page_register-php #content form.bbp-login-form .note {
    max-width: 90%;
  }
}
/* Browser hacks
********************************************************************************/
.lt-ie8 body.page-template-page_marketplace-php #products #products-list ul li.hentry a {
  cursor: pointer;
}
.lt-ie8 body.page-template-page_marketplace-php #products #products-list ul li.hentry a .text {
  color: #2b2e31;
}
