body {
	-webkit-text-size-adjust: none;
}
input[type="submit"] {
	-webkit-appearance: none;
}

.not-front #page {
	padding: 0;
}
.not-front #page #header {
	margin: 0;
}
body.not-front #main {
	padding-left: 20px;
	padding-right: 20px;
}
#footer nav ul.menu li {
	border-right: none;
}
body.not-front span#header-bg-img {
	display: none;
}

/*
 *  user profile view styles
 */
body.user-profile-page h1.title {
	background: transparent;
	color: red;
	text-indent: 0;
	margin-left: 0;
	padding-top: 0;
	width: auto;
}
body.user-profile-page .edit-profile-button {
	border-color: #535048 !important;
	text-shadow: none;
	color: white;
	font-weight: normal;
	padding: 8px 12px;
	border-radius: 5px;
	font-family: museo_500regular;
	font-size: 10px;
	line-height: 12px;
	vertical-align: top;
	background-image: -ms-linear-gradient(top, #477375 0%, #225355 100%);
	background-image: -moz-linear-gradient(top, #477375 0%, #225355 100%);
	background-image: -o-linear-gradient(top, #477375 0%, #225355 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #477375), color-stop(1, #225355));
	background-image: -webkit-linear-gradient(top, #477375 0%, #225355 100%);
	background-image: linear-gradient(to bottom, #477375 0%, #225355 100%);
}
.not-front.user-profile-page #main #content {
	box-shadow: none;
	background: transparent;
}
body div#footer span.horizontal.logo {
	left: 135px;
	top: 62px;
}
.user-profile-page .field-name-field-image img {
	border: 1px solid #9d9b97;
	border-radius: 3px;
	width: 130px;
	height: 130px;
}
.user-profile-page .my-profile-page-title,
.mobile-page-title {
	color: #605a51;
	font-family: museo_500regular;
	font-size: 24px;
	background: #faf7f2;
	border-bottom: 2px solid #cccac6;
	text-indent: 20px;
	padding: 18px 0;
}
.user-profile-page #page #main {
	margin-top: 20px;
	padding-top: 0;
}
body.user-profile-page #main #content {
	margin: 0;
}
.user-profile-page .entity-redhen-contact  .field-label-inline,
.user-profile-page .entity-redhen-contact  .field-label,
.user-profile-page .entity-redhen-contact  .field-items {
	display: inline-block;
}
.user-profile-page .entity-redhen-contact  .field-label-inline {
	margin-bottom: 0;
}
.user-profile-page .profile div.entity-redhen-contact {
	width: auto;
	float: left;
	clear: both;
}
.profile div.field {
	float: none;
	margin-bottom: 0;
}
.user-profile-page .profile div.field a {
	text-decoration: none;
}
.profile .redhen-contact-contact,
.profile .redhen-contact-contact .field-label-inline {
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.profile-title {
	color: #4d4840;
	font-family: museo_500regular;
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 10px;
}
.profile .field-name-field-website,
.profile .field-name-field-quote,
.profile .field-name-field-quote .field-label {
	display: inline-block;
}
.profile {
	display: inline-block;
}
.user-profile-page .profile div.field-label-inline {
	float: left;
	clear: both;
	vertical-align: top;
	margin-bottom: 0;
}
.profile div.image-address-wrapper {
	float: none;
	width: auto;
}
.user-profile-page .profile .field-label,
.user-profile-page .profile .field-items,
.user-profile-page .profile .field-items a {
	font-family: helvetica, arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #3a3a3a;
}
.user-profile-page .profile div.field-items,
.user-profile-page .profile div.field-items a {
	font-weight: normal;
}
.user-profile-page .profile div.field-label:after,
.user-profile-page .profile div.field-name-field-job-title div.field-label:after {
	content: ":";
	position: relative;
	left: -4px;
}
.user-profile-page .profile div.field-name-field-job-title {
	margin-bottom: 0;
}
.user-profile-page .profile .redhen-contact-contact .field-label:after {
	content: "";
}
.user-profile-page div.profile .field-name-field-about {
	/*margin-top: 20px;*/
	float: left;
	clear: both;
}
.user-profile-page div.profile .field-name-field-quote,
.user-profile-page div.profile .field-name-field-interests,
.user-profile-page div.profile .field-name-og-user-node {
	display: none;
	float: left;
	clear: both;
}
.user-profile-page .profile .field-name-field-about .field-label,
.user-profile-page .profile .field-name-field-quote .field-label,
.user-profile-page .profile .field-name-field-interests .field-label,
.user-profile-page .profile .field-name-og-user-node .field-label {
	color: #4d4840;
	font-family: museo_500regular;
	font-size: 18px;
	margin-bottom: 5px;
}
.user-profile-page .profile div.field-name-field-about,
.user-profile-page .profile div.field-name-field-quote,
.user-profile-page .profile div.field-name-field-interests,
.user-profile-page .profile div.field-name-og-user-node {
	margin-bottom: 12px;
	margin-top: 12px;
}
.user-profile-page .profile {
	/*padding-bottom: 30px;*/
}
.user-profile-page #profile-show-more {
	color: #436e71;
	font-size: 12px;
	font-family: brandon_grotesque_mediumRg;
	text-align: center;
	border-top: 1px solid #e4e1dc;
	padding-top: 10px;
	padding-bottom: 25px;
}
.user-profile-page #profile-show-more:before {
    border-color: #4D7577 transparent transparent transparent;
    border-image: none;
    border-style: solid;
    border-width:  10px 6px;
    content: " ";
    height: 0;
    width: 0;
    vertical-align: top;
    display: inline-block;
    margin-right: 5px;
	position: relative;
	top: 4px;
}
.user-profile-page #sidebar-first,
.user-profile-page #sidebar-second {
	display: inline-block;
	vertical-align: top;
}
.user-profile-page #page #main #sidebar-first {
	margin-right: 35px;
}


/*
 *  user profile edit styles
 */
.page-user-edit #page h1.title {
	margin-left: 0;
}
.page-user-edit #block-TU_blocks-about_profile_block .content {
	/*box-shadow: none;
	background: transparent;*/
	padding: 0;
}
.page-user-edit #block-TU_blocks-about_profile_block h2.block-title,
.page-user-edit #block-TU_blocks-about_profile_block .description {
	display: none;
}
.page-user-edit #block-TU_blocks-about_profile_block a.header {
	color: #fff;
	font-family: museo_500regular;
	font-size: 18px;
	display: inline-block;
	width: 100%;
	padding: 17px 0;
	text-indent: 15px;
	background: url("/sites/all/themes/responsive/images/mobile/accordian_arrow_down.png") 400px 15px no-repeat #605a51;
	border-bottom: 1px solid #89857e;
}
.page-user-edit #block-TU_blocks-about_profile_block p {
	margin: 0;
}
.page-user-edit #block-TU_blocks-about_profile_block .content p span {
	width: 100%;
}
.page-user-edit h1.title a.view-profile-button {
	margin-left: 0;
}
.page-user-edit #main div#content {
	margin-left: 0;
	padding: 15px;
	margin-bottom: 0;
}
.page-user-edit-main #user-profile-form #edit-field-image {
	height: 130px;
	float: none;
}
.page-user-edit-main #user-profile-form .field-name-field-image #edit-field-image-und-0-upload {
	margin-top: 0;
}
.page-user-edit-main #user-profile-form .field-name-field-image .image-widget {
	height: 50px;
	display: inline-block;
}
.page-user-edit-main #user-profile-form .form-wrapper {
	float: none;
}
.page-user-edit #sidebar-first .block,
.page-user-edit #sidebar-first .block .content {
	width: auto;
	box-shadow: none;
}
.page-user-edit-main #main #sidebar-first .content {
	box-shadow: none;
}
.page-user-edit-main #page #main #content {
	margin-bottom: 0;
}
.page-user-edit-main #user-profile-form #edit-field-image .form-type-managed-file .description {
	display: inline-block;
}
.page-user-edit #user-profile-form label {
	margin-bottom: 8px;
	font-size: 14px;
	color: #605a51;
}
.page-user-edit-main #user-profile-form .profile-pic-label {
	margin-top: 10px;
}
.page-user-edit #page #main {
	margin-top: 10px;
}
.page-user-edit a.view-profile-button {
	display: block;
	width: 110px;
	margin:0 auto;
	text-decoration: none;
	color: #5e878a;
	font-size: 18px;
	font-family: museo_500regular;
	margin-bottom: 20px;
}
#block-TU_blocks-about_profile_block {
	margin-bottom: 20px;
}
.page-user-edit #user-profile-form .form-item,
.page-user-edit #user-profile-form .form-actions,
.page-user-edit #user-profile-form .form-wrapper {
	float: left;
}
.page-user-edit-account #user-profile-form .password-suggestions {
	margin-top: 0;
}
.page-user-edit-account #user-profile-form .form-item-pass-pass1 .password-strength {
	top: -4px;
	right: 0;
	margin-top: 0;
	width: 160px;
}
.page-user-edit-account #user-profile-form .form-item-pass-pass2 {
	margin-top: 10px;
	margin-bottom: 20px;
}
.page-user-edit-account #user-profile-form .form-item-pass-pass2 div:first-child {
	top: 27px;
}
.page-user-edit h1.title {
	border-bottom: 2px solid #cfccc7;
}
.page-user-edit-name-address #user-profile-form .field-name-field-state {
	display: block;
}
.page-user-edit-communications #user-profile-form .form-checkboxes .form-item {
	display: block;
}
.page-user-edit-communications #user-profile-form .field-name-field-newsletters {
	width: auto;
}
.page-user-edit-communications #user-profile-form [for="edit-field-newsletters-und"] {
	font-size: 18px;
}
.page-user-edit-gift-history #page #main div#content {
	padding-left: 50px;
	width: 375px;
}
.page-user-edit div.image-widget-data {
	float: none;
}
#user-profile-form div.field-name-field-image #edit-field-image-und-0-upload {
	width: 198px;
}
#user-profile-form div.field-name-field-image #edit-field-image-und-0-upload {
	float: none;
	right: 0;
}

.not-front.node-type-page #page #content {
	margin: 0;
	margin-bottom: 20px;
}
.not-front.node-type-page #page #main {
	padding: 0;
	margin-top: 10px;
}
#page #block-menu_block-1 {
	margin-top: 0;
}
#page #main #sidebar-first {
	float: left;
}
.page-user-edit #sidebar-first {
	position: relative;
	z-index: 999;
}
#page #main #sidebar-second {
	width: 200px;
}
#page #main #sidebar-second h2.element-invisible {
	display: none;
}

#block-boxes-footer_donate_login {
	margin-right: 0 !important;
}
.not-front.node-type-page #page #main #content {
	padding: 0 20px;
}
/*
.not-front.node-type-page h1.title {
	text-indent: 20px;
}
*/
#block-views-top_posts-block .pager-load-more {
	width: 160px;
}
#sidebar-second div.inner {
	float: none;
}

.one-sidebar.sidebar-second #page #main #sidebar-second {
	float: left;
}
.front #block-tu_mailinglist-get_involved {
	margin-top: 0;
}
.front #block-TU_blocks-home_intro_block h2.block-title {
	display: none;
}
.front #home-mobile-banner {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.front .mobile-join-button {
	display: block;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 12px;
	text-align: center;
	color: white;
	text-shadow: none;
	position: relative;
	right: 0px;
	font-size: 20px;
	font-family: museo_700regular;
	line-height: 15px;
	padding: 12px 15px;
	border: 1px solid #b6b2ab;
	border-radius: 6px;
	text-decoration: none;
	background-image: -ms-linear-gradient(top, #E68A13 0%, #E17400 100%);
	background-image: -moz-linear-gradient(top, #E68A13 0%, #E17400 100%);
	background-image: -o-linear-gradient(top, #E68A13 0%, #E17400 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E68A13), color-stop(1, #E17400));
	background-image: -webkit-linear-gradient(top, #E68A13 0%, #E17400 100%);
	background-image: linear-gradient(to bottom, #E68A13 0%, #E17400 100%);
}
#block-TU_blocks-home_intro_block .content p {
	font-size: 13px;
	font-family: helvetica, arial, sans-serif;
	color: #3d3e35;
	line-height: 18px;
}
.front div#page {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	background: #e0ddd8;
}
.front #page #main {
	margin-top: 0;
	background: #f5f0ea;
	padding-top: 20px;
	padding-bottom: 20px;
}
.front div#content-area {
	margin-bottom: 30px;
	box-shadow: none;
	background: transparent;
}
.front #block-TU_blocks-home_intro_block {
	margin-bottom: 5px;
}
.front #block-views-tu_front_nodequeue_large-block:before {
	border: none;
}
.front #block-views-tu_front_nodequeue_large-block {
	width: 380px;
	margin-right: 0;
	right: 0;
	margin-left: 20px;
}
.view-tu-front-nodequeue-large div.views-field-title {
	margin-top: 15px;
	margin-bottom: 5px;
	width: 150px;
}
div#block-views-825b8e6bd69d91dbe2499ab416435699 {
	margin-bottom: 0;
}
.front #page div.view-tu-front-nodequeue-large .views-field-nothing .project_profile-icon,
.front #page div.view-tu-front-nodequeue-large .views-field-nothing .press-release-icon {
	right: 190px;
}
.front .view-front-page-river-of-content .views-field-title {
	line-height: 16px;
}


/**
 *   Groups landing page
 */

h1.title a {
  text-transform: uppercase;
  text-decoration: none;
}

body.page-connect-groups h1.title {
  background: transparent;
  color: red;
  text-indent: 0;
  margin-left: 0;
  padding-top: 0;
  width: auto;
}
.page-connect-groups h1.title a {
  border-color: #535048 !important;
  text-shadow: none;
  color: white;
  font-weight: normal;
  padding: 8px 12px;
  border-radius: 5px;
  font-family: museo_500regular;
  font-size: 10px;
  line-height: 12px;
  vertical-align: top;
  background-image: -ms-linear-gradient(top, #477375 0%, #225355 100%);
  background-image: -moz-linear-gradient(top, #477375 0%, #225355 100%);
  background-image: -o-linear-gradient(top, #477375 0%, #225355 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #477375), color-stop(1, #225355));
  background-image: -webkit-linear-gradient(top, #477375 0%, #225355 100%);
  background-image: linear-gradient(to bottom, #477375 0%, #225355 100%);
}

.page-connect-groups .view-og-groups .view-header,
.page-connect-groups .view-og-groups .view-filters {
  display: none;
}

.page-connect-groups #page #main {
  /*text-align: center;*/
  padding: 0;
  margin-top: 30px;
}

.page-connect-groups #page #main #content {
  display: inline-block;
  background-color: transparent;
  box-shadow: none;
  margin-left: 0;
}

.page-connect-groups .view-og-groups .view-content table {
  text-align: left;
  border-top: none;
  padding-top: 0;
}

.page-connect-groups .view-og-groups .view-content table td {
}

.page-connect-groups .view-og-groups .view-content td.col-3 {
  /* turn 4 column into 2 column */
  clear: both;
}

.page-connect-groups .view-og-groups .pager-load-more {
  width: auto !important;
}

.page-connect-groups .view-og-groups .pager-load-more li {
  width: 100%;
  text-align: center;
}

.page-connect-groups #sidebar-first,
.page-connect-groups #sidebar-second {
  /* reset because #main gets centered */
  text-align: left;
}



/**
 *   groups pages
 */

.mobile-groups-page .groups-page-title {
  text-indent: 0;
  padding-left: 20px;
}

.mobile-groups-page #page div#main {
  margin-top: 25px;
}

.mobile-groups-page .connect-filters {
  display: none;
}

.mobile-groups-page h1.title {
  background: transparent;
  text-indent: 0;
  margin-left: 0;
  padding-top: 0;
  width: auto;
}
.mobile-groups-page h1.title a {
  border-color: #535048 !important;
  text-shadow: none;
  color: white;
  font-weight: normal;
  padding: 8px 12px;
  border-radius: 5px;
  font-family: museo_500regular;
  font-size: 10px;
  line-height: 12px;
  vertical-align: top;
  background-image: -ms-linear-gradient(top, #477375 0%, #225355 100%);
  background-image: -moz-linear-gradient(top, #477375 0%, #225355 100%);
  background-image: -o-linear-gradient(top, #477375 0%, #225355 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #477375), color-stop(1, #225355));
  background-image: -webkit-linear-gradient(top, #477375 0%, #225355 100%);
  background-image: linear-gradient(to bottom, #477375 0%, #225355 100%);
}

.mobile-groups-page #main #content {
  margin-left: 0px;
  margin-right: 0px;
}


/**
 *   group photo/video page
 */

.page-node-media h1.title.photo-link {
  float: left;
  margin-right: 15px;
}

.page-node-media h1.title.video-link {
  float: left;
}

.page-node-media #page #main {
  padding: 0;
  margin-top: 30px;
}

.page-node-media #page #main #content {
  clear: both;
  background-color: transparent;
  box-shadow: none;
  margin-left: 0;
}

#mobile-groups-content-menu-title {
  color: #4d4840;
  font-family: museo_500regular;
  font-size: 22px;
  font-weight: bold;
  text-indent: 20px;
  padding: 0;
}


/* groups content navigation */

.mobile-groups-content-join-link {
  display: inline-block;
  padding-left: 20px;
  margin: 5px 0 0 0;
}

ul.links.mobile-groups-content-menu {
  position: relative;
  left: -20px;
  width: 480px;
  margin: 20px 0 40px 0;
}

ul.links.mobile-groups-content-menu li {
  width: 100%;
  height: 50px;
  border-top: 1px solid #d9d5d0;
  background: transparent url("/sites/all/themes/responsive/images/mobile/mobile-expand-right.png") no-repeat 87% 50%;
}

ul.links.mobile-groups-content-menu li:hover {
  background-color: white;
}

ul.links.mobile-groups-content-menu li a {
  display: inline-block;
  width: 100%;
  /*padding-left: 40px;*/
  text-decoration: none;
  color: #4d4840;
  font-family: museo_500regular;
  font-weight: bold;
  font-size: 15px;
  line-height: 50px;
	text-indent: 40px;
}

ul.links.mobile-groups-content-menu li.last {
  border-bottom: 1px solid #d9d5d0;
}

.mobile-groups-page ul.pager-load-more li {
  width: 100%;
  text-align: center;
}

.mobile-groups-page ul.pager-load-more li a {
  text-align: center;
}

.mobile-groups-page .view-content-listings .addthis_toolbox {
  width: auto;
}

.mobile-groups-page .view-content-listings .addthis_button_tweet {
  width: 95px; /* make a little more room */
}


/* node add pages */

.page-node-add.mobile #page h1.title {
  background-color: #5e878a;
  margin-top: -50px;
}

div.form-region-right.mobile {
  float: none;
  padding-left: 0;
	width: 80%;
}

.form-region-right.mobile #edit-field-media input.form-submit {
  float: none;
}

.page-node-add.mobile #page #main {
  padding: 0;
  width: 100% !important;
}

.page-node-add.mobile #page #main #content {
  background-color: transparent;
  box-shadow: none;
}

.page-node-add.mobile #edit-og-group-ref {
  background-color: transparent;
  box-shadow: none;
  position: relative;
  top: 0;
  left: 0;
}

.page-node-add.mobile #edit-og-group-ref label.og-title {
  background-color: transparent !important;
  color: #5e8789 !important;
  font-size: 15px !important;
  text-transform: none !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}

.page-node-add.mobile #edit-og-group-ref .form-type-checkbox {
  margin-bottom: 10px !important;
}

.page-node-add.mobile #edit-og-group-ref .form-type-checkbox label {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 14px !important;
  color: #444;
}

.page-node-add.mobile .form-region-footer #form-tags-wrapper div.right {
  float: none;
  position: relative;
  padding-left: 0;
  padding-top: 15px;
  margin-left: 0;
  border-left: none;
}

.page-node-add.mobile .node-form input.form-submit {
  margin-right: 15px;
}

.page-node-add.mobile .node-form #edit-actions input#edit-submit {
  clear: both;
  float: left;
  margin-top: 25px;
}

.page-node-add.mobile .node-form #edit-actions input#edit-preview {
  float: left;
  margin-top: 25px;
  margin-left: 0;
}

body.front #content-area .view-tu-front-nodequeue-large .views-row .views-field-body {
	width: 175px;
}

.footer-main-menu {
	display: none;
}

body.front .view-tu-front-nodequeue-large #icon-type {
  right: 205px;
}

div#block-menu-menu-user-sidebar-menu {
	margin-top: 0;
}

#user-profile-form .form-item-field-website-und-0 label {
	float: left;
}
#user-profile-form input#edit-submit-2 {
	margin: 10px 10px 0 0;
}
#user-profile-form .field-name-field-state {
	margin-right: 20px;
}
#user-profile-form .field-name-field-zip label {
	width: 100px;
}
#user-profile-form div.form-item div.password-suggestions {
	border: none;
}
form#user-profile-form .js-button span {
	margin-right: 10px;
}

.view-og-groups {
	width: 270px;
	margin: 0 auto;
}
.view-og-groups .views-view-grid {
	padding: 0;
	margin-left: 10px;
}
body.not-front #main #content {
	margin-right: 0;
}

.page-connect-groups #page #content {
	width: 100%;
}
body.page-connect-groups h1.title {
	width: 230px;
	margin: 0 auto;
}

body.not-front.one-sidebar.page-node-add #main #content {
	width: 100%;
	margin-left: 0;
}
.not-front.one-sidebar.page-node-add #main #content-inner {
	padding-left: 20px;
}
body.role-authenticated-user.page-node-add #page h1.title {
	margin-right: 0;
}
.page-node-add .vertical-tabs .form-type-checkbox {
	white-space: normal;
}
.page-node-add .vertical-tabs {
	float: left;
	margin-top: 20px;
	margin-left: 0;
}
body.page-node-add #edit-field-dates {
	height: auto;
}
.page-node-add #edit-field-dates .form-item {
	margin-bottom: 0 !important;
}

.page-node-add.mobile.role-authenticated-user .node-form #edit-field-media .form-submit,
.page-node-add.mobile.role-authenticated-user .node-form #edit-field-media .form-file {
	float: left;
	clear: both;
}

.node-group-form .field-name-field-focus div.form-type-radio {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.node-group-form .field-name-field-focus div.form-type-radio .ui-button {
	margin-right: 0;
}
.page-node-add-group .form-item-title {
	margin-top: 15px;
}

nav#nav-search {    
		z-index: 9999;
}

.user-profile-page .image-address-wrapper a[href$="cancel"] {
	float: left;
	clear: both;
}

body.page-node-add-group .node-form input.form-submit {
	float: left;
}
.role-authenticated-user .node-form #tagit-toggle-button {
	float: none;
}
div#share_tooltip {
	left: -11px;
	top: 40px;
	border-top: 0;
}
div#share-tooltip-tail {
	border-color: transparent transparent white;
	left: 48px;
	top: 19px;
}


.node-type-custom-landing-page #header .field-name-field-image {
	display: none
}
.is-offsite #nav-search-wrapper {
  display: block;
}

body.node-type-custom-landing-page #block-system-main .group-left,
body.node-type-custom-landing-page #block-system-main .group-middle,
body.node-type-custom-landing-page #block-system-main .group-right {
  display: block;
}
body.node-type-custom-landing-page #block-system-main .group-left .field-item,
body.node-type-custom-landing-page #block-system-main .group-right .field-item {
  width: auto;
	padding: 0;
}
body.node-type-custom-landing-page #page #main {
	margin-top: 0;
}
body.node-type-custom-landing-page #page #main,
body.node-type-custom-landing-page #page {
	width: auto;
}
body.node-type-custom-landing-page #page #content-inner {
	padding: 0 20px;
}

#menu-popup-content ul ul ul {
	/* hide the 3rd level of menu links for the main menu on mobile */
	display: none;
}



