/* <style> /**/

/* ***************************************
	RESET CSS
*************************************** */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	background-color: white;
}
html, body {
	height: 100%;
	margin-bottom: 1px;
}
img {
	border-width:0;
	border-color:transparent;
}
/* keep focus styles for a11y
:focus {
	outline: 0 none;
}*/
ol, ul {
	list-style: none;
}
em, i {
	font-style:italic;
}
ins {
	text-decoration:none;
}
strike, del {
	text-decoration:line-through;
}
strong, b {
	font-weight:bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a {
	text-decoration: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
[hidden] { 
	display: none !important;
}/* <style> /**/

/* Clearfix */
.clearfix:after,
.elgg-grid:after,
.elgg-layout:after,
.elgg-inner:after,
.elgg-page-header:after,
.elgg-page-footer:after,
.elgg-head:after,
.elgg-foot:after,
.elgg-col:after,
.elgg-col-alt:after,
.elgg-image-block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;	
}

/* Fluid width container that does not wrap floats */
.elgg-body,
.elgg-col-last {
	display: block;
	width: auto;
	word-wrap: break-word;
	overflow: hidden;
}

.elgg-body:after,
.elgg-col-last:after {
	display: block;
	visibility: hidden;
	height: 0 !important;
	line-height: 0;
	overflow: hidden;
	
	/* Stretch to fill up available space */
	font-size: xx-large;
	content: " x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";
}

/* ***************************************
 * MENUS
 *
 * To add separators to a menu:
 * .elgg-menu-$menu > li:after {content: '|'; background: ...;}
 *************************************** */
/* Enabled nesting of dropdown/flyout menus */
.elgg-menu > li { position: relative; }

.elgg-menu > li:last-child::after {
	display: none;
}

/* Maximize click target */
.elgg-menu > li > a { display: block }

/* Horizontal menus w/ separator support */
.elgg-menu-hz > li,
.elgg-menu-hz > li:after,
.elgg-menu-hz > li > a,
.elgg-menu-hz > li > span {
	vertical-align: middle;
}

/* Allow inline image blocks in horizontal menus */
.elgg-menu-hz .elgg-body:after { content: '.'; }

/* Inline block */
.elgg-gallery > li,
.elgg-button,
.elgg-icon,
.elgg-menu-hz > li,
.elgg-menu-hz > li:after,
.elgg-menu-hz > li > a,
.elgg-menu-hz > li > span {
	/* Google says do this, but why? */
	position: relative;

	display: inline-block;
}

/* ***************************************
	Grid
*************************************** */

/*<style>/**/

.elgg-col {
	float: left;
}
.elgg-col-alt {
	float: right;
}
.elgg-col-1of1 {
	float: none;
}
.elgg-col-1of2 {
	width: 50%;
}
.elgg-col-1of3 {
	width: 33.33%;
}
.elgg-col-2of3 {
	width: 66.66%;
}
.elgg-col-1of4 {
	width: 25%;
}
.elgg-col-3of4 {
	width: 75%;
}
.elgg-col-1of5 {
	width: 20%;
}
.elgg-col-2of5 {
	width: 40%;
}
.elgg-col-3of5 {
	width: 60%;
}
.elgg-col-4of5 {
	width: 80%;
}
.elgg-col-1of6 {
	width: 16.66%;
}
.elgg-col-5of6 {
	width: 83.33%;
}
/**
 * CSS typography
 */

/* ***************************************
	Typography
*************************************** */
body {
	color: #333;
	font-size: 90%;
	line-height: 1.4em;
	font-family: "Helvetica Neue", Helvetica, "Lucida Grande", Arial, sans-serif;
}

a {
	color: #5097CF;
}

a:hover,
a.selected { /* @todo remove .selected */
	color: #555;
	text-decoration: underline;
}

p {
	margin-bottom: 15px;
}

p:last-child {
	margin-bottom: 0;
}

pre, code {
	font-family: Monaco, "Courier New", Courier, monospace;
	font-size: 12px;

	background:#EBF5FF;
	color: #000;
	overflow:auto;

	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */

	white-space: pre-wrap;
	word-wrap: break-word; /* IE 5.5-7 */

}

pre {
	padding:3px 15px;
	margin:0px 0 15px 0;
	line-height:1.3em;
}

code {
	padding:2px 3px;
}

.elgg-monospace {
	font-family: Monaco, "Courier New", Courier, monospace;
}

blockquote {
	line-height: 1.3em;
	padding: 10px 15px;
	margin: 0 0 15px 0;
	background: #E2F2FE;
	border: 1px solid #A1CBEA;
	border-radius: 3px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #444;

	text-rendering: optimizelegibility;
}

h1 { font-size: 1.8em; }
h2 { font-size: 1.5em; line-height: 1.1em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.0em; }
h5 { font-size: 0.9em; }
h6 { font-size: 0.8em; }

.elgg-heading-site, .elgg-heading-site:hover {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 2em;
	line-height: 1.2em;
	color: #FFF;
	text-shadow: 1px 1px 3px #333;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	text-decoration: none;
}
.elgg-heading-main {
	display: inline-block;
	padding-top: 15px;
	margin-right: 10px;
}
.elgg-heading-basic {
	color: #0054A7;
	font-size: 1.2em;
	font-weight: bold;
}

.elgg-subtext {
	color: #666;
	font-size: 85%;
	line-height: 1.4em;
	font-style: italic;
}

.elgg-subtext time {
	color: #666;
}

.elgg-text-help {
	display: block;
	font-size: 85%;
	font-style: italic;
}

.elgg-quiet {
	color: #666;
}

.elgg-loud {
	color: #0054A7;
}

/* ***************************************
	USER INPUT DISPLAY RESET
*************************************** */
.elgg-output {
	margin-top: 10px;
}

.elgg-output dt { font-weight: bold }
.elgg-output dd { margin: 0 0 1em 1em }

.elgg-output ul, .elgg-output ol {
	margin: 0 1.5em 1.5em 0;
	padding-left: 1.5em;
}
.elgg-output ul {
	list-style-type: disc;
}
.elgg-output ol {
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: .4em;
}
.elgg-output table {
	border: 1px solid #DCDCDC;
}
.elgg-output table td {
	border: 1px solid #DCDCDC;
	padding: 3px 5px;
}
.elgg-output img {
	max-width: 100%;
	height: auto;
}
/* <style> /**/
/**
 * CSS form/input elements
 */

/* ***************************************
	Form Elements
*************************************** */
fieldset > div, .elgg-field {
	margin-bottom: 15px;
}
fieldset > div:last-child {
	margin-bottom: 0;
}
.elgg-form-alt > fieldset > .elgg-foot {
	border-top: 1px solid #DCDCDC;
	padding: 10px 0;
}
label, .elgg-field-label {
	font-weight: bold;
	color: #333;
	font-size: 110%;
}
.elgg-field-label {
	display: block;
}
label.elgg-state-disabled, .elgg-field-label.elgg-state-disabled {
	opacity: 0.6;
}
.elgg-required-indicator {
	font-size: 110%;
	font-weight: bold;
	color: #C24000;
	display: inline;
	padding: 0 5px;
}
input, textarea {
	border: 1px solid #DCDCDC;
	color: #666;
	font: 100% Arial, Helvetica, sans-serif;
	padding: 7px 6px;
	width: 100%;
	border-radius: 3px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=url]:focus,
textarea:focus {
	border: solid 1px #C2C2C2;
	background: #F0F0F0;
	/* We remove outlines from specific input types so we can leave the browser
	   defaults (like glows) for everything else */
	outline: 0 none;
}
.elgg-longtext-control {
	float: right;
	margin-left: 14px;
	font-size: 80%;
	cursor: pointer;
}
.elgg-input-access {
	margin: 5px 0 0 0;
}

input[type="checkbox"],
input[type="radio"] {
	margin: 0 3px 0 0;
	padding: 0;
	border: none;
	width: auto;
}
input[type="number"] {
	-moz-appearance: textfield;
}
.elgg-input-checkbox + label,
.elgg-input-checkbox + .elgg-field-label {
	display: inline-block;
}
.elgg-input-checkboxes.elgg-horizontal li,
.elgg-input-radios.elgg-horizontal li {
	display: inline;
	padding-right: 10px;
}
.elgg-input-radios label {
	font-weight: normal;
	font-size: 100%;
}
.elgg-input-checkboxes label {
	font-weight: normal;
	font-size: 100%;
}
select {
	max-width: 100%;
	padding: 4px; 
}
.elgg-form-account {
	margin-bottom: 15px;
}
.elgg-form-login, .elgg-form-account {
	max-width: 475px;
	margin: 0 auto;
}

.elgg-fieldset-has-legend {
	border: 1px solid #dedede;
	padding: 10px;
}

.elgg-fieldset-horizontal .elgg-field {
    display: inline-block;
    margin: 0 10px 0 0;
}

.elgg-fieldset-horizontal.elgg-justify-right .elgg-field {
    margin: 0 0 0 10px;
}

.elgg-fieldset-horizontal.elgg-justify-center .elgg-field {
    margin: 0 5px;
}

/* ***************************************
	FRIENDS PICKER
*************************************** */
.friends-picker-main-wrapper {
	margin-bottom: 15px;
}
.friends-picker-container h3 {
	font-size: 4em !important;
	text-align: left;
	margin: 10px 0 20px !important;
	color: #999 !important;
	background: none !important;
	padding:0 !important;
}
.friends-picker .friends-picker-container .panel ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.friends-picker-wrapper {
	margin: 0;
	padding: 0;
	position: relative;
	width: 720px;
}
.friends-picker {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 720px;
	height: auto;
	background-color: #DEDEDE;
	border-radius: 3px;
}
.friendspicker-savebuttons {
	background: #FFF;
	border-radius: 3px;
	margin:0 10px 10px;
}
.friends-picker .friends-picker-container { /* long container used to house end-to-end panels. Width is calculated in JS  */
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	list-style-type: none;
}
.friends-picker .friends-picker-container .panel {
	float: left;
	height: 100%;
	position: relative;
	width: 730px;
	margin: 0;
	padding: 0;
}
.friends-picker .friends-picker-container .panel .wrapper {
	margin: 0;
	padding: 4px 10px 10px 10px;
	min-height: 230px;
}
.friends-picker-navigation {
	margin: 10px 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #DCDCDC;
}
.friends-picker-navigation ul {
	list-style: none;
	padding-left: 0;
}
.friends-picker-navigation ul li {
	float: left;
	margin: 0;
	background: #FFF;
}
.friends-picker-navigation a {
	font-weight: bold;
	text-align: center;
	background: #FFF;
	color: #999;
	text-decoration: none;
	display: block;
	padding: 0;
	width: 20px;
	border-radius: 3px;
}
.tabHasContent {
	background: #FFF;
	color: #333 !important;
}
.friends-picker-navigation li a:hover {
	background: #333;
	color: #FFF !important;
}
.friends-picker-navigation li a.current {
	background: #5097CF;
	color: #FFF !important;
}
.friends-picker-navigation-l, .friends-picker-navigation-r {
	position: absolute;
	top: 46px;
	text-indent: -9000em;
}
.friends-picker-navigation-l a, .friends-picker-navigation-r a {
	display: block;
	height: 40px;
	width: 40px;
}
.friends-picker-navigation-l {
	right: 48px;
	z-index: 1;
}
.friends-picker-navigation-r {
	right: 0;
	z-index: 1;
}
.friends-picker-navigation-l {
	background: url("https://spiritualfamily.net/cache/1777639791/default/friendspicker.png") no-repeat left top;
}
.friends-picker-navigation-r {
	background: url("https://spiritualfamily.net/cache/1777639791/default/friendspicker.png") no-repeat -60px top;
}
.friends-picker-navigation-l:hover {
	background: url("https://spiritualfamily.net/cache/1777639791/default/friendspicker.png") no-repeat left -44px;
}
.friends-picker-navigation-r:hover {
	background: url("https://spiritualfamily.net/cache/1777639791/default/friendspicker.png") no-repeat -60px -44px;
}
.friendspicker-savebuttons .elgg-button-submit,
.friendspicker-savebuttons .elgg-button-cancel {
	margin: 5px 20px 5px 5px;
}
#friendspicker-members-table {
	margin: 10px 0 0;
	padding: 10px 10px 0;
}

/* ***************************************
	AUTOCOMPLETE
*************************************** */
.ui-autocomplete {
	position: absolute;
	cursor: default;
	z-index: 10000;
}
.elgg-autocomplete-item .elgg-body {
	max-width: 600px;
}
.ui-autocomplete {
	background-color: #FFF;
	border: 1px solid #DCDCDC;
	overflow: hidden;
	border-radius: 3px;
}
.ui-autocomplete .ui-menu-item {
	padding: 0px 4px;
	border-radius: 3px;
}
.ui-autocomplete .ui-menu-item:hover {
	background-color: #EEE;
}
.ui-autocomplete a:hover {
	text-decoration: none;
	color: #5097CF;
}
.ui-autocomplete a.ui-state-hover {
	background-color: #EEE;
	display: block;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* ***************************************
	USER PICKER
*************************************** */
.elgg-user-picker-list li:first-child {
	border-top: 1px dotted #ccc;
	margin-top: 5px;
}
.elgg-user-picker-list > li {
	border-bottom: 1px dotted #ccc;
}
.elgg-user-picker.elgg-state-disabled > input,
.elgg-user-picker.elgg-state-disabled > label {
	display: none;
}
.elgg-user-picker-remove {
	cursor: pointer;
}

/* ***************************************
	DATE PICKER
**************************************** */
.ui-datepicker {
	display: none;

	margin-top: 3px;
	background-color: #FFF;
	border: 1px solid #0054A7;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
}
.ui-datepicker-inline {
	box-shadow: none;
	max-width: 225px;
}

.ui-datepicker-header {
	position: relative;
	background: #5097CF;
	color: #FFF;
	padding: 2px 0;
	border-bottom: 1px solid #0054A7;
}
.ui-datepicker-header a {
	color: #FFF;
}
.ui-datepicker-prev, .ui-datepicker-next {
	position: absolute;
	top: 3px;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 3px;
	padding: 1px 7px;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
	text-decoration: none;
}
.ui-datepicker-prev {
	left: 3px;
}
.ui-datepicker-next {
	right: 3px;
}
.ui-datepicker-title {
	line-height: 1.8em;
	margin: 0 30px;
	text-align: center;
	font-weight: bold;
}
.ui-datepicker-calendar {
	margin: 4px;
}
.ui-datepicker th {
	color: #0054A7;
	border: none;
	font-weight: bold;
	padding: 5px 6px;
	text-align: center;
}
.ui-datepicker td {
	padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: 2px;
	line-height: 1.2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker-calendar .ui-state-default {
	border: 1px solid #DCDCDC;
	color: #5097CF;;
	background: #FAFAFA;
}
.ui-datepicker-calendar .ui-state-hover {
	border: 1px solid #AAA;
	color: #0054A7;
	background: #EEE;
}
.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-state-active.ui-state-hover {
	font-weight: bold;
	border: 1px solid #0054A7;
	color: #0054A7;
	background: #E4ECF5;
}

/* **************************
	BUTTONS
************************** */
.elgg-button {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #FFF;
	width: auto;
	padding: 6px 12px;
	cursor: pointer;
	border-radius: 3px;
	box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.6);

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.elgg-button:hover,
.elgg-button:focus {
	text-decoration: none;
}
.elgg-button-submit {	
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: #4787B8;
}
.elgg-button-submit:hover,
.elgg-button-submit:focus {
	background: #60B6F7;
}
.elgg-button-cancel {
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: #FAA51A;
}
.elgg-button-cancel:hover,
.elgg-button-cancel:focus {
	background: #E38F07;
}
.elgg-button-action {
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: #F0F0F0;
	color: #333;
}
.elgg-button-action:hover,
.elgg-button-action:focus {
	background: #DEDEDE;
	color: #333;
}
.elgg-button-delete {
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: #FF3300;
}
.elgg-button-delete:hover,
.elgg-button-delete:focus {
	background: #D63006;
}
.elgg-button-dropdown {
	background: none;
	text-decoration: none;
	display: block;
	position: relative;
	margin-left: 0;
	color: #FFF;
	border: none;
	box-shadow: none;
	border-radius: 0;
}
.elgg-button-dropdown:hover,
.elgg-button-dropdown:focus,
.elgg-button-dropdown.elgg-state-active {
	color: #FFF;
	background: #60B8F7;
	text-decoration: none;
}
.elgg-button-special {
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: #42C5B8;
}
.elgg-button-special:hover,
.elgg-button-special:focus {
	background: #5ED9CD;
}
.elgg-button:disabled,
.elgg-button.elgg-state-disabled {
	background: #DEDEDE;
	cursor: default;
	color: white;
}
/* Use .elgg-size-small or .elgg-size-large for additional sizes */
.elgg-button.elgg-size-small {
	font-size: 12px;
	padding: 4px 8px;
}
.elgg-button.elgg-size-large {
	font-size: 20px;
	padding: 14px 20px;
	margin: 15px 0;
	border-radius: 5px;
}
/* <style> /**/

/* ***************************************
	ICONS
*************************************** */
.elgg-icon {
	color: #CCC;
	font-size: 18px;
	line-height: 1em;
	margin: 0 2px;
}

:focus > .elgg-icon,
.elgg-icon:hover,
.elgg-icon-hover {
	color: #4690D6;
}

h1 > .elgg-icon,
h2 > .elgg-icon,
h3 > .elgg-icon,
h4 > .elgg-icon,
h5 > .elgg-icon,
h6 > .elgg-icon {
	font-size: 1em;
}

.elgg-avatar > .elgg-icon-hover-menu {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	cursor: pointer;
}
.elgg-avatar > .elgg-icon-hover-menu:before {
	position: absolute;
	right: 2px;
	bottom: 0px;
}

.elgg-ajax-loader {
	background: white url(https://spiritualfamily.net/cache/1777639791/default/ajax_loader_bw.gif) no-repeat center center;
	min-height: 31px;
	min-width: 31px;
}

/* ***************************************
	AVATAR ICONS
*************************************** */
.elgg-avatar {
	position: relative;
	display: inline-block;
}
.elgg-avatar > a > img {
	display: block;
}
.elgg-avatar-tiny > a > img {
	width: 25px;
	height: 25px;

	/* remove the border-radius if you don't want rounded avatars in supported browsers */
	border-radius: 3px;

	background-clip:  border;
	background-size: 25px;
}
.elgg-avatar-small > a > img {
	width: 40px;
	height: 40px;

	/* remove the border-radius if you don't want rounded avatars in supported browsers */
	border-radius: 5px;

	background-clip:  border;
	background-size: 40px;
}
.elgg-avatar-medium > a > img {
	width: 100px;
	height: 100px;
}
.elgg-avatar-large {
	width: 100%;
}
.elgg-avatar-large > a > img {
	width: 100%;
	height: auto;
}
.elgg-state-banned {
	opacity: 0.5;
}/* Webicons by Adam Fairhead at Fairhead Creative http://fairheadcreative.com */
.webicon {
  display: inline-block;
  background-size: 100%;
  width: 30px;
  height: 30px;
  text-indent: -999em;
  text-align: left;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 5px; }

.webicon:hover {
  margin: -1px 0 1px;
  -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); }

.webicon.small {
  width: 20px;
  height: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.webicon.large {
  width: 48px;
  height: 48px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

/* restore webicons accessibility for print */
@media print {
  * {
      background: transparent !important;
      color: #000 !important;
      -moz-box-shadow: none !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      text-shadow: none !important;
  }
  .webicon {
    text-indent: 0;
    width: auto !important;
    height: auto !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
  }
}

.no-svg .webicon.f500px {
  background: url("webicons/webicon-f500px-m.png"); }

.no-svg .webicon.f500px.large {
  background: url("webicons/webicon-f500px.png"); }

.no-svg .webicon.f500px.small {
  background: url("webicons/webicon-f500px-s.png"); }

.svg .webicon.f500px {
  background: url("webicons/webicon-f500px.svg"); }

.no-svg .webicon.aboutme {
  background: url("webicons/webicon-aboutme-m.png"); }

.no-svg .webicon.aboutme.large {
  background: url("webicons/webicon-aboutme.png"); }

.no-svg .webicon.aboutme.small {
  background: url("webicons/webicon-aboutme-s.png"); }

.svg .webicon.aboutme {
  background: url("webicons/webicon-aboutme.svg"); }

.no-svg .webicon.adn {
  background: url("webicons/webicon-adn-m.png"); }

.no-svg .webicon.adn.large {
  background: url("webicons/webicon-adn.png"); }

.no-svg .webicon.adn.small {
  background: url("webicons/webicon-adn-s.png"); }

.svg .webicon.adn {
  background: url("webicons/webicon-adn.svg"); }

.no-svg .webicon.android {
  background: url("webicons/webicon-android-m.png"); }

.no-svg .webicon.android.large {
  background: url("webicons/webicon-android.png"); }

.no-svg .webicon.android.small {
  background: url("webicons/webicon-android-s.png"); }

.svg .webicon.android {
  background: url("webicons/webicon-android.svg"); }

.no-svg .webicon.apple {
  background: url("webicons/webicon-apple-m.png"); }

.no-svg .webicon.apple.large {
  background: url("webicons/webicon-apple.png"); }

.no-svg .webicon.apple.small {
  background: url("webicons/webicon-apple-s.png"); }

.svg .webicon.apple {
  background: url("webicons/webicon-apple.svg"); }

.no-svg .webicon.behance {
  background: url("webicons/webicon-behance-m.png"); }

.no-svg .webicon.behance.large {
  background: url("webicons/webicon-behance.png"); }

.no-svg .webicon.behance.small {
  background: url("webicons/webicon-behance-s.png"); }

.svg .webicon.behance {
  background: url("webicons/webicon-behance.svg"); }

.no-svg .webicon.bitbucket {
  background: url("webicons/webicon-bitbucket-m.png"); }

.no-svg .webicon.bitbucket.large {
  background: url("webicons/webicon-bitbucket.png"); }

.no-svg .webicon.bitbucket.small {
  background: url("webicons/webicon-bitbucket-s.png"); }

.svg .webicon.bitbucket {
  background: url("webicons/webicon-bitbucket.svg"); }

.no-svg .webicon.blogger {
  background: url("webicons/webicon-blogger-m.png"); }

.no-svg .webicon.blogger.large {
  background: url("webicons/webicon-blogger.png"); }

.no-svg .webicon.blogger.small {
  background: url("webicons/webicon-blogger-s.png"); }

.svg .webicon.blogger {
  background: url("webicons/webicon-blogger.svg"); }

.no-svg .webicon.branch {
  background: url("webicons/webicon-branch-m.png"); }

.no-svg .webicon.branch.large {
  background: url("webicons/webicon-branch.png"); }

.no-svg .webicon.branch.small {
  background: url("webicons/webicon-branch-s.png"); }

.svg .webicon.branch {
  background: url("webicons/webicon-branch.svg"); }

.no-svg .webicon.coderwall {
  background: url("webicons/webicon-coderwall-m.png"); }

.no-svg .webicon.coderwall.large {
  background: url("webicons/webicon-coderwall.png"); }

.no-svg .webicon.coderwall.small {
  background: url("webicons/webicon-coderwall-s.png"); }

.svg .webicon.coderwall {
  background: url("webicons/webicon-coderwall.svg"); }

.no-svg .webicon.creativecloud {
  background: url("webicons/webicon-creativecloud-m.png"); }

.no-svg .webicon.creativecloud.large {
  background: url("webicons/webicon-creativecloud.png"); }

.no-svg .webicon.creativecloud.small {
  background: url("webicons/webicon-creativecloud-s.png"); }

.svg .webicon.creativecloud {
  background: url("webicons/webicon-creativecloud.svg"); }

.no-svg .webicon.dribbble {
  background: url("webicons/webicon-dribbble-m.png"); }

.no-svg .webicon.dribbble.large {
  background: url("webicons/webicon-dribbble.png"); }

.no-svg .webicon.dribbble.small {
  background: url("webicons/webicon-dribbble-s.png"); }

.svg .webicon.dribbble {
  background: url("webicons/webicon-dribbble.svg"); }

.no-svg .webicon.deviantart {
  background: url("webicons/webicon-deviantart-m.png"); }

.no-svg .webicon.deviantart.large {
  background: url("webicons/webicon-deviantart.png"); }

.no-svg .webicon.deviantart.small {
  background: url("webicons/webicon-deviantart-s.png"); }

.svg .webicon.deviantart {
  background: url("webicons/webicon-deviantart.svg"); }

.no-svg .webicon.dropbox {
  background: url("webicons/webicon-dropbox-m.png"); }

.no-svg .webicon.dropbox.large {
  background: url("webicons/webicon-dropbox.png"); }

.no-svg .webicon.dropbox.small {
  background: url("webicons/webicon-dropbox-s.png"); }

.svg .webicon.dropbox {
  background: url("webicons/webicon-dropbox.svg"); }

.no-svg .webicon.evernote {
  background: url("webicons/webicon-evernote-m.png"); }

.no-svg .webicon.evernote.large {
  background: url("webicons/webicon-evernote.png"); }

.no-svg .webicon.evernote.small {
  background: url("webicons/webicon-evernote-s.png"); }

.svg .webicon.evernote {
  background: url("webicons/webicon-evernote.svg"); }

.no-svg .webicon.fairheadcreative {
  background: url("webicons/webicon-fairheadcreative-m.png"); }

.no-svg .webicon.fairheadcreative.large {
  background: url("webicons/webicon-fairheadcreative.png"); }

.no-svg .webicon.fairheadcreative.small {
  background: url("webicons/webicon-fairheadcreative-s.png"); }

.svg .webicon.fairheadcreative {
  background: url("webicons/webicon-fairheadcreative.svg"); }

.no-svg .webicon.facebook {
  background: url("webicons/webicon-facebook-m.png"); }

.no-svg .webicon.facebook.large {
  background: url("webicons/webicon-facebook.png"); }

.no-svg .webicon.facebook.small {
  background: url("webicons/webicon-facebook-s.png"); }

.svg .webicon.facebook {
  background: url("webicons/webicon-facebook.svg"); }

.no-svg .webicon.flickr {
  background: url("webicons/webicon-flickr-m.png"); }

.no-svg .webicon.flickr.large {
  background: url("webicons/webicon-flickr.png"); }

.no-svg .webicon.flickr.small {
  background: url("webicons/webicon-flickr-s.png"); }

.svg .webicon.flickr {
  background: url("webicons/webicon-flickr.svg"); }

.no-svg .webicon.foursquare {
  background: url("webicons/webicon-foursquare-m.png"); }

.no-svg .webicon.foursquare.large {
  background: url("webicons/webicon-foursquare.png"); }

.no-svg .webicon.foursquare.small {
  background: url("webicons/webicon-foursquare-s.png"); }

.svg .webicon.foursquare {
  background: url("webicons/webicon-foursquare.svg"); }

.no-svg .webicon.git {
  background: url("webicons/webicon-git-m.png"); }

.no-svg .webicon.git.large {
  background: url("webicons/webicon-git.png"); }

.no-svg .webicon.git.small {
  background: url("webicons/webicon-git-s.png"); }

.svg .webicon.git {
  background: url("webicons/webicon-git.svg"); }

.no-svg .webicon.github {
  background: url("webicons/webicon-github-m.png"); }

.no-svg .webicon.github.large {
  background: url("webicons/webicon-github.png"); }

.no-svg .webicon.github.small {
  background: url("webicons/webicon-github-s.png"); }

.svg .webicon.github {
  background: url("webicons/webicon-github.svg"); }

.no-svg .webicon.goodreads {
  background: url("webicons/webicon-goodreads-m.png"); }

.no-svg .webicon.goodreads.large {
  background: url("webicons/webicon-goodreads.png"); }

.no-svg .webicon.goodreads.small {
  background: url("webicons/webicon-goodreads-s.png"); }

.svg .webicon.goodreads {
  background: url("webicons/webicon-goodreads.svg"); }

.no-svg .webicon.google {
  background: url("webicons/webicon-google-m.png"); }

.no-svg .webicon.google.large {
  background: url("webicons/webicon-google.png"); }

.no-svg .webicon.google.small {
  background: url("webicons/webicon-google-s.png"); }

.svg .webicon.google {
  background: url("webicons/webicon-google.svg"); }

.no-svg .webicon.googleplay {
  background: url("webicons/webicon-googleplay-m.png"); }

.no-svg .webicon.googleplay.large {
  background: url("webicons/webicon-googleplay.png"); }

.no-svg .webicon.googleplay.small {
  background: url("webicons/webicon-googleplay-s.png"); }

.svg .webicon.googleplay {
  background: url("webicons/webicon-googleplay.svg"); }

.no-svg .webicon.googleplus {
  background: url("webicons/webicon-googleplus-m.png"); }

.no-svg .webicon.googleplus.large {
  background: url("webicons/webicon-googleplus.png"); }

.no-svg .webicon.googleplus.small {
  background: url("webicons/webicon-googleplus-s.png"); }

.svg .webicon.googleplus {
  background: url("webicons/webicon-googleplus.svg"); }

.no-svg .webicon.hangouts {
  background: url("webicons/webicon-hangouts-m.png"); }

.no-svg .webicon.hangouts.large {
  background: url("webicons/webicon-hangouts.png"); }

.no-svg .webicon.hangouts.small {
  background: url("webicons/webicon-hangouts-s.png"); }

.svg .webicon.hangouts {
  background: url("webicons/webicon-hangouts.svg"); }

.no-svg .webicon.html5 {
  background: url("webicons/webicon-html5-m.png"); }

.no-svg .webicon.html5.large {
  background: url("webicons/webicon-html5.png"); }

.no-svg .webicon.html5.small {
  background: url("webicons/webicon-html5-s.png"); }

.svg .webicon.html5 {
  background: url("webicons/webicon-html5.svg"); }

.no-svg .webicon.icloud {
  background: url("webicons/webicon-icloud-m.png"); }

.no-svg .webicon.icloud.large {
  background: url("webicons/webicon-icloud.png"); }

.no-svg .webicon.icloud.small {
  background: url("webicons/webicon-icloud-s.png"); }

.svg .webicon.icloud {
  background: url("webicons/webicon-icloud.svg"); }

.no-svg .webicon.indiegogo {
  background: url("webicons/webicon-indiegogo-m.png"); }

.no-svg .webicon.indiegogo.large {
  background: url("webicons/webicon-indiegogo.png"); }

.no-svg .webicon.indiegogo.small {
  background: url("webicons/webicon-indiegogo-s.png"); }

.svg .webicon.indiegogo {
  background: url("webicons/webicon-indiegogo.svg"); }

.no-svg .webicon.instagram {
  background: url("webicons/webicon-instagram-m.png"); }

.no-svg .webicon.instagram.large {
  background: url("webicons/webicon-instagram.png"); }

.no-svg .webicon.instagram.small {
  background: url("webicons/webicon-instagram-s.png"); }

.svg .webicon.instagram {
  background: url("webicons/webicon-instagram.svg"); }

.no-svg .webicon.instapaper {
  background: url("webicons/webicon-instapaper-m.png"); }

.no-svg .webicon.instapaper.large {
  background: url("webicons/webicon-instapaper.png"); }

.no-svg .webicon.instapaper.small {
  background: url("webicons/webicon-instapaper-s.png"); }

.svg .webicon.instapaper {
  background: url("webicons/webicon-instapaper.svg"); }

.no-svg .webicon.kickstarter {
  background: url("webicons/webicon-kickstarter-m.png"); }

.no-svg .webicon.kickstarter.large {
  background: url("webicons/webicon-kickstarter.png"); }

.no-svg .webicon.kickstarter.small {
  background: url("webicons/webicon-kickstarter-s.png"); }

.svg .webicon.kickstarter {
  background: url("webicons/webicon-kickstarter.svg"); }

.no-svg .webicon.klout {
  background: url("webicons/webicon-klout-m.png"); }

.no-svg .webicon.klout.large {
  background: url("webicons/webicon-klout.png"); }

.no-svg .webicon.klout.small {
  background: url("webicons/webicon-klout-s.png"); }

.svg .webicon.klout {
  background: url("webicons/webicon-klout.svg"); }

.no-svg .webicon.lastfm {
  background: url("webicons/webicon-lastfm-m.png"); }

.no-svg .webicon.lastfm.large {
  background: url("webicons/webicon-lastfm.png"); }

.no-svg .webicon.lastfm.small {
  background: url("webicons/webicon-lastfm-s.png"); }

.svg .webicon.lastfm {
  background: url("webicons/webicon-lastfm.svg"); }

.no-svg .webicon.linkedin {
  background: url("webicons/webicon-linkedin-m.png"); }

.no-svg .webicon.linkedin.large {
  background: url("webicons/webicon-linkedin.png"); }

.no-svg .webicon.linkedin.small {
  background: url("webicons/webicon-linkedin-s.png"); }

.svg .webicon.linkedin {
  background: url("webicons/webicon-linkedin.svg"); }

.no-svg .webicon.mail {
  background: url("webicons/webicon-mail-m.png"); }

.no-svg .webicon.mail.large {
  background: url("webicons/webicon-mail.png"); }

.no-svg .webicon.mail.small {
  background: url("webicons/webicon-mail-s.png"); }

.svg .webicon.mail {
  background: url("webicons/webicon-mail.svg"); }

.no-svg .webicon.medium {
  background: url("webicons/webicon-medium-m.png"); }

.no-svg .webicon.medium.large {
  background: url("webicons/webicon-medium.png"); }

.no-svg .webicon.medium.small {
  background: url("webicons/webicon-medium-s.png"); }

.svg .webicon.medium {
  background: url("webicons/webicon-medium.svg"); }

.no-svg .webicon.mixi {
  background: url("webicons/webicon-mixi-m.png"); }

.no-svg .webicon.mixi.large {
  background: url("webicons/webicon-mixi.png"); }

.no-svg .webicon.mixi.small {
  background: url("webicons/webicon-mixi-s.png"); }

.svg .webicon.mixi {
  background: url("webicons/webicon-mixi.svg"); }

.no-svg .webicon.msn {
  background: url("webicons/webicon-msn-m.png"); }

.no-svg .webicon.msn.large {
  background: url("webicons/webicon-msn.png"); }

.no-svg .webicon.msn.small {
  background: url("webicons/webicon-msn-s.png"); }

.svg .webicon.msn {
  background: url("webicons/webicon-msn.svg"); }

.no-svg .webicon.openid {
  background: url("webicons/webicon-openid-m.png"); }

.no-svg .webicon.openid.large {
  background: url("webicons/webicon-openid.png"); }

.no-svg .webicon.openid.small {
  background: url("webicons/webicon-openid-s.png"); }

.svg .webicon.openid {
  background: url("webicons/webicon-openid.svg"); }

.no-svg .webicon.picasa {
  background: url("webicons/webicon-picasa-m.png"); }

.no-svg .webicon.picasa.large {
  background: url("webicons/webicon-picasa.png"); }

.no-svg .webicon.picasa.small {
  background: url("webicons/webicon-picasa-s.png"); }

.svg .webicon.picasa {
  background: url("webicons/webicon-picasa.svg"); }

.no-svg .webicon.pinterest {
  background: url("webicons/webicon-pinterest-m.png"); }

.no-svg .webicon.pinterest.large {
  background: url("webicons/webicon-pinterest.png"); }

.no-svg .webicon.pinterest.small {
  background: url("webicons/webicon-pinterest-s.png"); }

.svg .webicon.pinterest {
  background: url("webicons/webicon-pinterest.svg"); }

.no-svg .webicon.pocketapp {
  background: url("webicons/webicon-pocketapp-m.png"); }

.no-svg .webicon.pocketapp.large {
  background: url("webicons/webicon-pocketapp.png"); }

.no-svg .webicon.pocketapp.small {
  background: url("webicons/webicon-pocketapp-s.png"); }

.svg .webicon.pocketapp {
  background: url("webicons/webicon-pocketapp.svg"); }

.no-svg .webicon.potluck {
  background: url("webicons/webicon-potluck-m.png"); }

.no-svg .webicon.potluck.large {
  background: url("webicons/webicon-potluck.png"); }

.no-svg .webicon.potluck.small {
  background: url("webicons/webicon-potluck-s.png"); }

.svg .webicon.potluck {
  background: url("webicons/webicon-potluck.svg"); }

.no-svg .webicon.quora {
  background: url("webicons/webicon-quora-m.png"); }

.no-svg .webicon.quora.large {
  background: url("webicons/webicon-quora.png"); }

.no-svg .webicon.quora.small {
  background: url("webicons/webicon-quora-s.png"); }

.svg .webicon.quora {
  background: url("webicons/webicon-quora.svg"); }

.no-svg .webicon.orkut {
  background: url("webicons/webicon-orkut-m.png"); }

.no-svg .webicon.orkut.large {
  background: url("webicons/webicon-orkut.png"); }

.no-svg .webicon.orkut.small {
  background: url("webicons/webicon-orkut-s.png"); }

.svg .webicon.orkut {
  background: url("webicons/webicon-orkut.svg"); }

.no-svg .webicon.mercurial {
  background: url("webicons/webicon-mercurial-m.png"); }

.no-svg .webicon.mercurial.large {
  background: url("webicons/webicon-mercurial.png"); }

.no-svg .webicon.mercurial.small {
  background: url("webicons/webicon-mercurial-s.png"); }

.svg .webicon.mercurial {
  background: url("webicons/webicon-mercurial.svg"); }

.no-svg .webicon.rdio {
  background: url("webicons/webicon-rdio-m.png"); }

.no-svg .webicon.rdio.large {
  background: url("webicons/webicon-rdio.png"); }

.no-svg .webicon.rdio.small {
  background: url("webicons/webicon-rdio-s.png"); }

.svg .webicon.rdio {
  background: url("webicons/webicon-rdio.svg"); }

.no-svg .webicon.reddit {
  background: url("webicons/webicon-reddit-m.png"); }

.no-svg .webicon.reddit.large {
  background: url("webicons/webicon-reddit.png"); }

.no-svg .webicon.reddit.small {
  background: url("webicons/webicon-reddit-s.png"); }

.svg .webicon.reddit {
  background: url("webicons/webicon-reddit.svg"); }

.no-svg .webicon.renren {
  background: url("webicons/webicon-renren-m.png"); }

.no-svg .webicon.renren.large {
  background: url("webicons/webicon-renren.png"); }

.no-svg .webicon.renren.small {
  background: url("webicons/webicon-renren-s.png"); }

.svg .webicon.renren {
  background: url("webicons/webicon-renren.svg"); }

.no-svg .webicon.rss {
  background: url("webicons/webicon-rss-m.png"); }

.no-svg .webicon.rss.large {
  background: url("webicons/webicon-rss.png"); }

.no-svg .webicon.rss.small {
  background: url("webicons/webicon-rss-s.png"); }

.svg .webicon.rss {
  background: url("webicons/webicon-rss.svg"); }

.no-svg .webicon.skitch {
  background: url("webicons/webicon-skitch-m.png"); }

.no-svg .webicon.skitch.large {
  background: url("webicons/webicon-skitch.png"); }

.no-svg .webicon.skitch.small {
  background: url("webicons/webicon-skitch-s.png"); }

.svg .webicon.skitch {
  background: url("webicons/webicon-skitch.svg"); }

.no-svg .webicon.skype {
  background: url("webicons/webicon-skype-m.png"); }

.no-svg .webicon.skype.large {
  background: url("webicons/webicon-skype.png"); }

.no-svg .webicon.skype.small {
  background: url("webicons/webicon-skype-s.png"); }

.svg .webicon.skype {
  background: url("webicons/webicon-skype.svg"); }

.no-svg .webicon.soundcloud {
  background: url("webicons/webicon-soundcloud-m.png"); }

.no-svg .webicon.soundcloud.large {
  background: url("webicons/webicon-soundcloud.png"); }

.no-svg .webicon.soundcloud.small {
  background: url("webicons/webicon-soundcloud-s.png"); }

.svg .webicon.soundcloud {
  background: url("webicons/webicon-soundcloud.svg"); }

.no-svg .webicon.spotify {
  background: url("webicons/webicon-spotify-m.png"); }

.no-svg .webicon.spotify.large {
  background: url("webicons/webicon-spotify.png"); }

.no-svg .webicon.spotify.small {
  background: url("webicons/webicon-spotify-s.png"); }

.svg .webicon.spotify {
  background: url("webicons/webicon-spotify.svg"); }

.no-svg .webicon.stackoverflow {
  background: url("webicons/webicon-stackoverflow-m.png"); }

.no-svg .webicon.stackoverflow.large {
  background: url("webicons/webicon-stackoverflow.png"); }

.no-svg .webicon.stackoverflow.small {
  background: url("webicons/webicon-stackoverflow-s.png"); }

.svg .webicon.stackoverflow {
  background: url("webicons/webicon-stackoverflow.svg"); }

.no-svg .webicon.stumbleupon {
  background: url("webicons/webicon-stumbleupon-m.png"); }

.no-svg .webicon.stumbleupon.large {
  background: url("webicons/webicon-stumbleupon.png"); }

.no-svg .webicon.stumbleupon.small {
  background: url("webicons/webicon-stumbleupon-s.png"); }

.svg .webicon.stumbleupon {
  background: url("webicons/webicon-stumbleupon.svg"); }

.no-svg .webicon.svtle {
  background: url("webicons/webicon-svtle-m.png"); }

.no-svg .webicon.svtle.large {
  background: url("webicons/webicon-svtle.png"); }

.no-svg .webicon.svtle.small {
  background: url("webicons/webicon-svtle-s.png"); }

.svg .webicon.svtle {
  background: url("webicons/webicon-svtle.svg"); }

.no-svg .webicon.svn {
  background: url("webicons/webicon-svn-m.png"); }

.no-svg .webicon.svn.large {
  background: url("webicons/webicon-svn.png"); }

.no-svg .webicon.svn.small {
  background: url("webicons/webicon-svn-s.png"); }

.svg .webicon.svn {
  background: url("webicons/webicon-svn.svg"); }

.no-svg .webicon.tent {
  background: url("webicons/webicon-tent-m.png"); }

.no-svg .webicon.tent.large {
  background: url("webicons/webicon-tent.png"); }

.no-svg .webicon.tent.small {
  background: url("webicons/webicon-tent-s.png"); }

.svg .webicon.tent {
  background: url("webicons/webicon-tent.svg"); }

.no-svg .webicon.tripadvisor {
  background: url("webicons/webicon-tripadvisor-m.png"); }

.no-svg .webicon.tripadvisor.large {
  background: url("webicons/webicon-tripadvisor.png"); }

.no-svg .webicon.tripadvisor.small {
  background: url("webicons/webicon-tripadvisor-s.png"); }

.svg .webicon.tripadvisor {
  background: url("webicons/webicon-tripadvisor.svg"); }

.no-svg .webicon.tumblr {
  background: url("webicons/webicon-tumblr-m.png"); }

.no-svg .webicon.tumblr.large {
  background: url("webicons/webicon-tumblr.png"); }

.no-svg .webicon.tumblr.small {
  background: url("webicons/webicon-tumblr-s.png"); }

.svg .webicon.tumblr {
  background: url("webicons/webicon-tumblr.svg"); }

.no-svg .webicon.twitter {
  background: url("webicons/webicon-twitter-m.png"); }

.no-svg .webicon.twitter.large {
  background: url("webicons/webicon-twitter.png"); }

.no-svg .webicon.twitter.small {
  background: url("webicons/webicon-twitter-s.png"); }

.svg .webicon.twitter {
  background: url("webicons/webicon-twitter.svg"); }

.no-svg .webicon.viadeo {
  background: url("webicons/webicon-viadeo-m.png"); }

.no-svg .webicon.viadeo.large {
  background: url("webicons/webicon-viadeo.png"); }

.no-svg .webicon.viadeo.small {
  background: url("webicons/webicon-viadeo-s.png"); }

.svg .webicon.viadeo {
  background: url("webicons/webicon-viadeo.svg"); }

.no-svg .webicon.vine {
  background: url("webicons/webicon-vine-m.png"); }

.no-svg .webicon.vine.large {
  background: url("webicons/webicon-vine.png"); }

.no-svg .webicon.vine.small {
  background: url("webicons/webicon-vine-s.png"); }

.svg .webicon.vine {
  background: url("webicons/webicon-vine.svg"); }

.no-svg .webicon.vimeo {
  background: url("webicons/webicon-vimeo-m.png"); }

.no-svg .webicon.vimeo.large {
  background: url("webicons/webicon-vimeo.png"); }

.no-svg .webicon.vimeo.small {
  background: url("webicons/webicon-vimeo-s.png"); }

.svg .webicon.vimeo {
  background: url("webicons/webicon-vimeo.svg"); }

.no-svg .webicon.weibo {
  background: url("webicons/webicon-weibo-m.png"); }

.no-svg .webicon.weibo.large {
  background: url("webicons/webicon-weibo.png"); }

.no-svg .webicon.weibo.small {
  background: url("webicons/webicon-weibo-s.png"); }

.svg .webicon.weibo {
  background: url("webicons/webicon-weibo.svg"); }

.no-svg .webicon.windows {
  background: url("webicons/webicon-windows-m.png"); }

.no-svg .webicon.windows.large {
  background: url("webicons/webicon-windows.png"); }

.no-svg .webicon.windows.small {
  background: url("webicons/webicon-windows-s.png"); }

.svg .webicon.windows {
  background: url("webicons/webicon-windows.svg"); }

.no-svg .webicon.wordpress {
  background: url("webicons/webicon-wordpress-m.png"); }

.no-svg .webicon.wordpress.large {
  background: url("webicons/webicon-wordpress.png"); }

.no-svg .webicon.wordpress.small {
  background: url("webicons/webicon-wordpress-s.png"); }

.svg .webicon.wordpress {
  background: url("webicons/webicon-wordpress.svg"); }

.no-svg .webicon.xing {
  background: url("webicons/webicon-xing-m.png"); }

.no-svg .webicon.xing.large {
  background: url("webicons/webicon-xing.png"); }

.no-svg .webicon.xing.small {
  background: url("webicons/webicon-xing-s.png"); }

.svg .webicon.xing {
  background: url("webicons/webicon-xing.svg"); }

.no-svg .webicon.yahoo {
  background: url("webicons/webicon-yahoo-m.png"); }

.no-svg .webicon.yahoo.large {
  background: url("webicons/webicon-yahoo.png"); }

.no-svg .webicon.yahoo.small {
  background: url("webicons/webicon-yahoo-s.png"); }

.svg .webicon.yahoo {
  background: url("webicons/webicon-yahoo.svg"); }

.no-svg .webicon.yelp {
  background: url("webicons/webicon-yelp-m.png"); }

.no-svg .webicon.yelp.large {
  background: url("webicons/webicon-yelp.png"); }

.no-svg .webicon.yelp.small {
  background: url("webicons/webicon-yelp-s.png"); }

.svg .webicon.yelp {
  background: url("webicons/webicon-yelp.svg"); }

.no-svg .webicon.youtube {
  background: url("webicons/webicon-youtube-m.png"); }

.no-svg .webicon.youtube.large {
  background: url("webicons/webicon-youtube.png"); }

.no-svg .webicon.youtube.small {
  background: url("webicons/webicon-youtube-s.png"); }

.svg .webicon.youtube {
  background: url("webicons/webicon-youtube.svg"); }

.no-svg .webicon.youversion {
  background: url("webicons/webicon-youversion-m.png"); }

.no-svg .webicon.youversion.large {
  background: url("webicons/webicon-youversion.png"); }

.no-svg .webicon.youversion.small {
  background: url("webicons/webicon-youversion-s.png"); }

.svg .webicon.youversion {
  background: url("webicons/webicon-youversion.svg"); }

.no-svg .webicon.zerply {
  background: url("webicons/webicon-zerply-m.png"); }

.no-svg .webicon.zerply.large {
  background: url("webicons/webicon-zerply.png"); }

.no-svg .webicon.zerply.small {
  background: url("webicons/webicon-zerply-s.png"); }

.svg .webicon.zerply {
  background: url("webicons/webicon-zerply.svg"); }
/**
 * Navigation
 */

/* ***************************************
	PAGINATION
*************************************** */
.elgg-pagination {
	margin: 20px 0 10px;
	display: block;
	text-align: center;
}
.elgg-pagination li {
	display: inline;
	text-align: center;
	margin-left: -1px;
}
.elgg-pagination li:first-child a,
.elgg-pagination li:first-child span {
	border-radius: 3px 0 0 3px;
}
.elgg-pagination li:last-child a,
.elgg-pagination li:last-child span {
	border-radius: 0 3px 3px 0;
}
.elgg-pagination li:first-child a:before,
.elgg-pagination li:first-child span:before {
	content: "\ab";
	margin-right: 6px;
}
.elgg-pagination li:last-child a:after,
.elgg-pagination li:last-child span:after {
	content: "\bb";
	margin-left: 6px;
}
.elgg-pagination a,
.elgg-pagination span {
	display: inline-block;
	padding: 6px 15px;
	color: #444;
	border: 1px solid #DCDCDC;
}
.elgg-pagination a:hover {
	color: #999;
	text-decoration: none;
}
.elgg-pagination .elgg-state-disabled span {
	color: #CCC;
}
.elgg-pagination .elgg-state-selected span {
	color: #999;
}

/* ***************************************
	TABS
*************************************** */
.elgg-tabs {
	margin-bottom: 5px;
	border-bottom: 1px solid #DCDCDC;
	display: table;
	width: 100%;
}
.elgg-tabs li {
	float: left;
	border: 1px solid #DCDCDC;
	border-bottom: 0;
	background: #eee;
	margin: 0 0 0 5px;
	border-radius: 3px 3px 0 0;
}
.elgg-tabs a {
	text-decoration: none;
	display: block;
	padding: 4px 15px 6px;
	text-align: center;
	height: auto;
	color: #666;
}
.elgg-tabs a:hover {
	background: #DEDEDE;
	color: #444;
}
.elgg-tabs .elgg-state-selected {
	border-color: #DCDCDC;
	background: #FFF;
}
.elgg-tabs .elgg-state-selected a {
	position: relative;
	top: 1px;
	background: #FFF;
}

/* ***************************************
	BREADCRUMBS
*************************************** */
.elgg-breadcrumbs {
	font-size: 100%;
	font-weight: normal;
	line-height: 1.4em;
	padding: 0 10px 1px 0;
	color: #BABABA;
}
.elgg-breadcrumbs > li {
	display: inline-block;
}
.elgg-breadcrumbs > li:after {
	content: "\003E";
	padding: 0 4px;
	font-weight: normal;
}
.elgg-breadcrumbs > li > a {
	display: inline-block;
	color: #999;
}
.elgg-breadcrumbs > li > a:hover {
	color: #0054a7;
	text-decoration: underline;
}
.elgg-main .elgg-breadcrumbs {
	position: relative;
	top: -1px;
	left: 0;
}

/* ***************************************
	TOPBAR MENU
*************************************** */
.elgg-menu-topbar {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	float: left;
}

.elgg-menu-topbar > li {
	float: left;
	height: 33px;
}

.elgg-menu-topbar > li > a {
	padding-top: 5px;
	color: #EEE;
	margin: 0 15px;
}

.elgg-menu-topbar > li > a:hover {
	color: #60B8F7;
	text-decoration: none;
}

.elgg-menu-topbar-alt {
	float: right;
}

.elgg-menu-topbar .elgg-icon {
	vertical-align: middle;
	margin-top: -1px;
}

.elgg-menu-topbar > li > a.elgg-topbar-logo {
	margin-top: 0;
	padding-left: 5px;
	width: 38px;
	height: 20px;
}

.elgg-menu-topbar > li > a.elgg-topbar-avatar {
	width: 18px;
	height: 18px;
	padding-top: 7px;
}

/* ***************************************
	SITE MENU
*************************************** */
.elgg-menu-site {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	float: left;
	left: 0;
	top: 0;
	position: relative;
	z-index: 50;
}
.elgg-menu-site > li {
	float: left;
}
.elgg-menu-site > li > a {
	color: #FFF;
	padding: 14px 18px;
}
.elgg-menu-site > li > a:hover {
	text-decoration: none;
}
.elgg-menu-site > .elgg-state-selected > a,
.elgg-menu-site > li:hover > a {
	background-color: #60B8F7;
	color: #FFF;
}
.elgg-menu-site > li > ul {
	position: absolute;
	display: none;
	background-color: #FFF;
	border: 1px solid #DEDEDE;
	text-align: left;
	top: 47px;
	margin-left: 0;
	width: 180px;

	border-radius: 0 0 3px 3px;
	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
}
.elgg-menu-site > li:hover > ul {
	display: block;
}
.elgg-menu-site-more li {
	width: 180px;
}
.elgg-menu-site-more > li > a {
	padding: 10px 20px;
	background-color: #FFF;
	color: #444;
}
.elgg-menu-site-more > li:last-child > a,
.elgg-menu-site-more > li:last-child > a:hover {
	border-radius: 3px;
}
.elgg-menu-site-more > li.elgg-state-selected > a,
.elgg-menu-site-more > li > a:hover {
	background-color: #F0F0F0;
	color: #444;
}
.elgg-more {
	width: 182px;
}
.elgg-more > a:after {
	content: "\bb";
	margin-left: 6px;
}
/* ***************************************
	TITLE
*************************************** */
.elgg-menu-title {
	float: right;
	margin-top: -1px;
}
.elgg-menu-title > li {
	display: inline-block;
	margin-left: 4px;
}

/* ***************************************
	FILTER MENU
*************************************** */
.elgg-menu-filter {
	margin-bottom: 5px;
	border-bottom: 1px solid #DCDCDC;
	display: table;
	width: 100%;
}
.elgg-menu-filter > li {
	float: left;
	border: 1px solid #DCDCDC;
	border-bottom: 0;
	background: #eee;
	margin: 0 0 0 5px;
	border-radius: 3px 3px 0 0;
}
.elgg-menu-filter > li.elgg-state-selected a:hover {
	background: #FFFFFF;
}
.elgg-menu-filter > li > a {
	text-decoration: none;
	display: block;
	padding: 4px 15px 6px;
	text-align: center;
	height: auto;
	color: #666;
}
.elgg-menu-filter > li > a:hover {
	background: #DEDEDE;
	color: #444;
}
.elgg-menu-filter > .elgg-state-selected {
	border-color: #DCDCDC;
	background: #FFF;
}
.elgg-menu-filter > .elgg-state-selected > a {
	position: relative;
	top: 1px;
	background: #FFF;
}

/* ***************************************
	PAGE MENU
*************************************** */
.elgg-menu-page {
	margin-bottom: 15px;
}
.elgg-menu-page a {
	color: #444;
	display: block;
	margin: 3px 0 5px 0;
	padding: 2px 4px 2px 0;
}
.elgg-menu-page a:hover {
	color: #999;
}
.elgg-menu-page li.elgg-state-selected > a {
	color: #999;
	text-decoration: underline;
}
.elgg-menu-page .elgg-child-menu {
	display: none;
	margin-left: 15px;
}
.elgg-menu-page .elgg-state-selected > .elgg-child-menu {
	display: block;
}
.elgg-menu-page .elgg-menu-closed:before, .elgg-menu-opened:before {
	display: inline-block;
	padding-right: 4px;
}
.elgg-menu-page .elgg-menu-closed:before {
	content: "\25B8";
}
.elgg-menu-page .elgg-menu-opened:before {
	content: "\25BE";
}

/* ***************************************
	HOVER MENU
*************************************** */
.elgg-menu-hover {
	display: none;
	position: absolute;
	z-index: 10000;
	overflow: hidden;
	min-width: 180px;
	max-width: 250px;
	border: 1px solid #DEDEDE;
	background-color: #FFF;

	border-radius: 0 3px 3px 3px;
	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
}
.elgg-menu-hover > li {
	border-bottom: 1px solid #ddd;
}
.elgg-menu-hover > li:last-child {
	border-bottom: none;
}
.elgg-menu-hover .elgg-heading-basic {
	display: block;
}
.elgg-menu-hover > li a {
	padding: 6px 18px;
}
.elgg-menu-hover a:hover {
	background-color: #F0F0F0;
	text-decoration: none;
}
.elgg-menu-hover-admin a {
	color: #FF0000;
}
.elgg-menu-hover-admin a:hover {
	color: #FFF;
	background-color: #FF0000;
}

/* ***************************************
	SITE FOOTER
*************************************** */
.elgg-menu-footer > li,
.elgg-menu-footer > li > a {
	display: inline-block;
	color: #999;
}

.elgg-menu-footer > li:after {
	content: "\007C";
	padding: 0 6px;
}

.elgg-menu-footer-default {
	float: right;
}

.elgg-menu-footer-alt {
	float: left;
}

.elgg-menu-footer-meta {
	float: left;
}

/* ***************************************
	GENERAL MENU
*************************************** */
.elgg-menu-general > li,
.elgg-menu-general > li > a {
	display: inline-block;
	color: #999;
}

.elgg-menu-general > li:after {
	content: "\007C";
	padding: 0 6px;
}

/* ***************************************
	ENTITY AND ANNOTATION
*************************************** */
/* height depends on line height/font size */
.elgg-menu-entity, .elgg-menu-annotation {
	float: right;
	margin-left: 15px;
	font-size: 90%;
	color: #AAA;
	line-height: 16px;
	height: auto;
}
.elgg-menu-entity > li, .elgg-menu-annotation > li {
	margin-left: 15px;
}
.elgg-menu-entity > li > a, .elgg-menu-annotation > li > a {
	color: #AAA;
}
/* need to override .elgg-menu-hz */
.elgg-menu-entity > li > a, .elgg-menu-annotation > li > a {
	display: block;
}
.elgg-menu-entity > li > span, .elgg-menu-annotation > li > span {
	vertical-align: baseline;
}

/* ***************************************
	OWNER BLOCK
*************************************** */
.elgg-menu-owner-block li a {
	display: block;
	margin: 3px 0 5px 0;
	padding: 2px 4px 2px 0;
	color: #444;
}
.elgg-menu-owner-block li a:hover {
	color: #999;
}
.elgg-menu-owner-block li.elgg-state-selected > a {
	color: #999;
	text-decoration: underline;
}

/* ***************************************
	LONGTEXT
*************************************** */
.elgg-menu-longtext {
	float: right;
}
.elgg-field-label + .elgg-menu-longtext {
	margin-top: -20px;
}
/* ***************************************
	RIVER
*************************************** */
.elgg-menu-river {
	float: right;
	margin-left: 15px;
	font-size: 90%;
	color: #AAA;
	line-height: 16px;
	height: 16px;
}
.elgg-menu-river > li {
	display: inline-block;
	margin-left: 5px;
}
.elgg-menu-river > li > a {
	color: #AAA;
	height: 16px;
}
/* need to override .elgg-menu-hz */
.elgg-menu-river > li > a {
	display: block;
}
.elgg-menu-river > li > span {
	vertical-align: baseline;
}

/* ***************************************
	SIDEBAR EXTRAS (rss, bookmark, etc)
*************************************** */
.elgg-menu-extras {
	margin-bottom: 15px;
}
.elgg-menu-extras li {
	padding-right: 5px;
}

/* ***************************************
	WIDGET MENU
*************************************** */
.elgg-menu-widget > li {
	position: absolute;
	top: 8px;
	display: inline-block;
	width: 18px;
	height: 18px;
}
.elgg-menu-widget > .elgg-menu-item-collapse {
	left: 10px;
}
.elgg-menu-widget > .elgg-menu-item-delete {
	right: 10px;
}
.elgg-menu-widget > .elgg-menu-item-settings {
	right: 32px;
}
/* ***************************************
	Modules
*************************************** */
.elgg-module {
	overflow: hidden;
	margin-bottom: 20px;
}

/* Aside */
.elgg-module-aside .elgg-head {
	border-bottom: 1px solid #DCDCDC;

	margin-bottom: 5px;
	padding-bottom: 5px;
}

/* Info */
.elgg-module-info > .elgg-head {
	background-color: #F0F0F0;
	padding: 10px;
	margin-bottom: 10px;
	height: auto;
	overflow: hidden;
	box-shadow: inset 0 0 1px #FFFFFF;
}
.elgg-module-info > .elgg-head * {
	color: #444;
}

/* Popup */
.elgg-module-popup {
	background-color: #FFF;
	border: 1px solid #DCDCDC;
	z-index: 9999;
	margin-bottom: 0;
	padding: 5px;
	border-radius: 3px;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
}
.elgg-module-popup > .elgg-head {
	margin-bottom: 5px;
}
.elgg-module-popup > .elgg-head * {
	color: #0054A7;
}

/* Dropdown */
.elgg-module-dropdown {
	background-color: #FFF;
	border: 1px solid #DEDEDE;
	border-radius: 0 0 3px 3px;
	display:none;
	width: 240px;
	padding: 20px;
	margin-right: 0;
	z-index: 100;
	position: absolute;
	right: 0;
	top: 100%;
	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
}

/* Featured */
.elgg-module-featured {
	border: 1px solid #DCDCDC;
	border-radius: 3px;
}
.elgg-module-featured > .elgg-head {
	background-color: #F0F0F0;
	padding: 10px;
	height: auto;
	overflow: hidden;
	border-bottom: 1px solid #DCDCDC;
	box-shadow: inset 0 0 1px #FFFFFF;
}
.elgg-module-featured > .elgg-head * {
	color: #666;
}
.elgg-module-featured > .elgg-body {
	padding: 10px;
}

/* ***************************************
	Widgets
*************************************** */
.elgg-widgets {
	min-height: 30px;
}
.elgg-widget-add-control {
	text-align: right;
	margin: 0 5px 15px;
}
.elgg-widget-add-control .elgg-button {
	display: inline;
}
.elgg-widgets-add-panel {
	padding: 10px;
	margin: 0 5px 15px;
	background: #DEDEDE;
	border: 2px solid #ccc;
}
/* @todo location-dependent style: make an extension of elgg-gallery */
.elgg-widgets-add-panel li {
	float: left;
	margin: 2px 10px;
	width: 200px;
	padding: 4px;
	background-color: #CCC;
	border: 2px solid #B0B0B0;
	font-weight: bold;
}
.elgg-widgets-add-panel li a {
	display: block;
}
.elgg-widgets-add-panel .elgg-state-available {
	color: #333;
	cursor: pointer;
}
.elgg-widgets-add-panel .elgg-state-available:hover {
	background-color: #BCBCBC;
}
.elgg-widgets-add-panel .elgg-state-unavailable {
	color: #888;
}

.elgg-module-widget {
	border: 1px solid #DCDCDC;
	margin: 0 10px 15px;
	position: relative;
}
.elgg-module-widget:hover {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.elgg-module-widget > .elgg-head {
	background-color: #F0F0F0;
	padding: 10px 0;
	height: auto;
	overflow: hidden;
	box-shadow: inset 0 0 1px #FFFFFF;
}
.elgg-module-widget > .elgg-head h3 {
	float: left;
	padding: 0 45px 0 30px;
	color: #666;
}
.elgg-module-widget.elgg-state-draggable .elgg-widget-handle {
	cursor: move;
}
a.elgg-widget-collapse-button {
	color: #C5C5C5;
}
a.elgg-widget-collapse-button:hover,
a.elgg-widget-collapsed:hover {
	color: #9D9D9D;
	text-decoration: none;
}
a.elgg-widget-collapse-button:before {
	content: "\25BC";
}
a.elgg-widget-collapsed:before {
	content: "\25BA";
}
.elgg-module-widget > .elgg-body {
	background-color: #FFF;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #DCDCDC;
}
.elgg-widget-edit {
	display: none;
	width: auto;
	padding: 10px;
	border-bottom: 1px solid #DCDCDC;
	background-color: #F9F9F9;
}
.elgg-widget-content {
	padding: 10px;
}
.elgg-widget-placeholder {
	border: 1px dashed #DEDEDE;
	margin-bottom: 15px;
}
/**
 * Layout Object CSS
 *
 * Image blocks, lists, tables, gallery, messages
 */

/* ***************************************
	Image Block
*************************************** */
.elgg-image-block {
	padding: 10px 0;
}
.elgg-image-block .elgg-image {
	float: left;
	margin-right: 8px;
}
.elgg-image-block .elgg-image-alt {
	float: right;
	margin-left: 8px;
}

/* ***************************************
	List
*************************************** */
.elgg-list {
	margin: 5px 0;
	clear: both;
}
.elgg-list > li {
	border-bottom: 1px solid #DCDCDC;
}
.elgg-item h3 a {
	padding-bottom: 4px;
}
.elgg-item > .elgg-subtext {
	margin-bottom: 4px;
}
.elgg-item .elgg-content {
	margin: 10px 0;
}
.elgg-content {
	clear: both;
}

/* ***************************************
	Gallery
*************************************** */
.elgg-gallery {
	border: none;
	margin-right: auto;
	margin-left: auto;
}
.elgg-gallery td {
	padding: 5px;
}
.elgg-gallery-fluid > li {
	float: left;
}
.elgg-gallery-users > li {
	margin: 0 2px;
}

/* ***************************************
	Tables
*************************************** */
.elgg-table {
	width: 100%;
	border-top: 1px solid #DCDCDC;
}
.elgg-table td, .elgg-table th {
	padding: 4px 8px;
	border: 1px solid #DCDCDC;
}
.elgg-table th {
	background-color: #DDD;
}
.elgg-table tr:nth-child(odd), .elgg-table tr.odd {
	background-color: #FFF;
}
.elgg-table tr:nth-child(even), .elgg-table tr.even {
	background-color: #F0F0F0;
}
.elgg-table-alt {
	width: 100%;
	border-top: 1px solid #DCDCDC;
}
.elgg-table-alt th {
	background-color: #EEE;
	font-weight: bold;
}
.elgg-table-alt td, .elgg-table-alt th {
	padding: 6px 0;
	border-bottom: 1px solid #DCDCDC;
}
.elgg-table-alt td:first-child {
	width: 200px;
}
.elgg-table-alt tr:hover {
	background: #E4E4E4;
}

/* ***************************************
	Owner Block
*************************************** */
.elgg-owner-block {
	margin-bottom: 20px;
}

/* ***************************************
	Messages
*************************************** */
.elgg-message {
	color: #FFF;
	display: block;
	padding: 10px 20px;
	cursor: pointer;
	opacity: 0.9;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	border-radius: 3px;
}
.elgg-state-success {
	background-color: #090;
}
.elgg-state-error {
	background-color: #F00;
}
.elgg-state-notice {
	background-color: #5097CF;
}
.elgg-message a {
	color: inherit;
	text-decoration: underline;
}
.elgg-box-error {
	margin-top: 10px;
	padding: 20px;
	color: #B94A48;
	background-color: #F8E8E8;
	border: 1px solid #E5B7B5;
	border-radius: 5px;
}
.elgg-box {
	margin: 10px 0;
	padding: 20px;
	border-radius: 5px;
	box-sizing: border-box;
}
.elgg-box.elgg-state-error {
	color: #B94A48;
	background-color: #F8E8E8;
	border: 1px solid #E5B7B5;
}
.elgg-box.elgg-state-notice {
	color: #3B8BC9;
	background-color: #E7F1F9;
	border: 1px solid #B1D1E9;
}
.elgg-box.elgg-state-success {
	color: #397F2E;
	background-color: #EAF8E8;
	border: 1px solid #AADEA2;
}
.elgg-box.elgg-state-warning {
	color: #6B420F;
	background-color: #FCF8E4;
	border: 1px solid #EDDC7D;
}

/* ***************************************
	River
*************************************** */
.elgg-river-layout .elgg-list-river {
	border-top: 1px solid #DCDCDC;
}
.elgg-list-river > li {
	border-bottom: 1px solid #DCDCDC;
}
.elgg-river-item .elgg-pict {
	margin-right: 20px;
}
.elgg-river-timestamp {
	color: #666;
	font-size: 85%;
	font-style: italic;
	line-height: 1.2em;
}

.elgg-river-attachments,
.elgg-river-message,
.elgg-river-content {
	border-left: 1px solid #DCDCDC;
	margin: 8px 0 5px 0;
	padding-left: 8px;
}
.elgg-river-attachments .elgg-avatar,
.elgg-river-attachments .elgg-icon {
	float: left;
}
.elgg-river-attachments .elgg-icon-arrow-right {
	margin: 3px 8px 0;
}
.elgg-river-layout .elgg-river-selector {
	float: right;
	margin: 13px 0 18px;
}
.elgg-river-selector * {
	margin-left: 5px;
	vertical-align: middle;
}

.elgg-river-comments {
	position: relative;
	margin: 20px 0 0 0;
	border-top: 1px solid #DCDCDC;
}
.elgg-river-comments > li {
    border-color: #DCDCDC;
    border-style: solid;
    border-width: 0 1px 1px 1px;
	padding: 4px 10px;
}
.elgg-river-comments li .elgg-output {
	padding-right: 5px;
}
.elgg-river-comments .elgg-media {
	padding: 0;
}
.elgg-river-more {
    border-color: #DCDCDC;
    border-style: solid;
    border-width: 0 1px 1px 1px;	
	padding: 5px 10px;
	font-size: 85%;
}

.elgg-river-item form {
    border-color: #DCDCDC;
    border-style: solid;
    border-width: 0 1px 1px 1px;
	padding: 6px;
	height: auto;
}
.elgg-river-item input[type=text] {
	width: 78%;
}
.elgg-river-item input[type=submit] {
	margin: 0 0 0 10px;
}

/* **************************************
	Comments (from elgg_view_comments)
************************************** */
.elgg-comments {
	margin-top: 25px;
}
.elgg-comments .elgg-list {
	position: relative;
    border-top: 1px solid #DCDCDC;
}
.elgg-comments .elgg-list > li {
    border-color: #DCDCDC;
    border-style: solid;
    border-width: 0 1px 1px 1px;
	padding: 4px 10px;
}
.elgg-comments > form {
	margin-top: 15px;
}

/* Comment highlighting that automatically fades away */
.elgg-comments .elgg-state-highlight,
.elgg-river-comments .elgg-state-highlight {
	-webkit-animation: comment-highlight 5s; /* Chrome, Safari, Opera */
	animation: comment-highlight 5s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes comment-highlight {
	from {background: #dff2ff;}
	to {background: white;}
}
/* Standard syntax */
@keyframes comment-highlight {
	from {background: #dff2ff;}
	to {background: white;}
}

/* **************************************
	Comments triangle
************************************** */
.elgg-comments .elgg-list:after,
.elgg-comments .elgg-list:before,
.elgg-river-comments:after,
.elgg-river-comments:before {
	bottom: 100%;
	left: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.elgg-comments .elgg-list:after,
.elgg-river-comments:after {
	border-color: rgba(238, 238, 238, 0);
	border-bottom-color: #FFF;
	border-width: 8px;
	margin-left: -8px;
}
.elgg-comments .elgg-list:before,
.elgg-river-comments:before {
	border-color: rgba(220, 220, 220, 0);
	border-bottom-color: #DCDCDC;
	border-width: 9px;
	margin-left: -9px;
}

/* ***************************************
	Image-related
*************************************** */
.elgg-photo {
	border: 1px solid #DCDCDC;
	padding: 3px;
	background-color: #FFF;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	max-width: 100%;
	height: auto;
}

/* ***************************************
	Tags
*************************************** */
.elgg-tags {
	font-size: 85%;
}
.elgg-tags > li {
	float:left;
	margin-right: 5px;
}
.elgg-tags li.elgg-tag:after {
	content: ",";
}
.elgg-tags li.elgg-tag:last-child:after {
	content: "";
}
/**
 * Page Layout
 *
 * Contains CSS for the page shell and page layout
 *
 * Default layout: 990px wide, centered. Used in default page shell
 */

/* ***************************************
	PAGE LAYOUT
*************************************** */
/***** DEFAULT LAYOUT ******/
/* the width is on the page rather than topbar to handle small viewports */
.elgg-page-default {
	min-width: 800px;
}
.elgg-page-default .elgg-page-header > .elgg-inner {
	max-width: 990px;
	margin: 0 auto;
	min-height: 65px;
}
.elgg-page-default .elgg-page-navbar > .elgg-inner {
	max-width: 990px;
	margin: 0 auto;
	height: auto;
}
.elgg-page-default .elgg-page-body > .elgg-inner {
	max-width: 990px;
	margin: 0 auto;
}
.elgg-page-default .elgg-page-footer > .elgg-inner {
	max-width: 990px;
	margin: 0 auto;
	padding: 5px 0;
	border-top: 1px solid #DEDEDE;
}

/***** TOPBAR ******/
.elgg-page-topbar {
	background: #424242;
	border-top: 1px solid #424242;
	border-bottom: 1px solid #000000;
	padding: 0 20px;
	position: relative;
	height: 32px;
	z-index: 9000;
}

/***** PAGE MESSAGES ******/
.elgg-system-messages {
	position: fixed;
	top: 32px;
	right: 20px;
	max-width: 500px;
	z-index: 2000;
}
.elgg-system-messages li {
	margin-top: 10px;
}
.elgg-system-messages li p {
	margin: 0;
}

/***** PAGE HEADER ******/
.elgg-page-header {
	padding: 5px 20px 10px;
	position: relative;
	background: #60B8F7;
}
.elgg-page-header > .elgg-inner {
	position: relative;
}
/***** PAGE NAVBAR ******/
.elgg-page-navbar {
	padding: 0 20px;
	position: relative;
	background: #4787B8;
}
.elgg-page-navbar > .elgg-inner {
	position: relative;
}

/***** PAGE BODY LAYOUT ******/
.elgg-page-body {
	padding: 0 20px;
}

.elgg-layout {
	min-height: 360px;
}
.elgg-layout-widgets > .elgg-widgets {
	float: right;
}
.elgg-sidebar {
	position: relative;
	padding: 32px 0 20px 30px;
	float: right;
	width: 21.212121%;
	margin: 0;
	border-left: 1px solid #EBEBEB;
}
.elgg-sidebar-alt {
	position: relative;
	padding: 32px 30px 20px 0;
	float: left;
	width: 16.161616%;
	margin: 0 30px 0 0;
	border-right: 1px solid #EBEBEB;
}
.elgg-main {
	position: relative;
	min-height: 360px;
	padding: 12px 0 10px 0;
}
.elgg-main > .elgg-head {
	padding-bottom: 5px;
	border-bottom: 1px solid #EBEBEB;
	margin-bottom: 10px;
}
.elgg-layout-one-sidebar .elgg-main {
	float: left;
	width: 72.525252%;
}
.elgg-layout-two-sidebar .elgg-main {
	float: left;
	width: 50.101010%;
}

/***** PAGE FOOTER ******/
.elgg-page-footer {
	color: #999;
	padding: 0 10px;
	position: relative;
}

.elgg-page-footer a:hover {
	color: #666;
}
/* ***************************************
	MISC
*************************************** */
#login-dropdown {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}
#login-dropdown a {
	padding: 14px 18px;
}

/* ***************************************
	AVATAR UPLOADING & CROPPING
*************************************** */

#current-user-avatar {
	border-right: 1px solid #EBEBEB;
}
#avatar-croppingtool {
	border-top: 1px solid #DCDCDC;
}
#user-avatar-cropper {
	float: left;
}
#user-avatar-preview {
	float: left;
	position: relative;
	overflow: hidden;
	width: 100px;
	height: 100px;
}

/* ***************************************
	FRIENDS COLLECTIONS
*************************************** */

#friends_collections_accordian li {
	color: #666;
}
#friends_collections_accordian li h2 {
	border-radius: 3px;
	background: none repeat scroll 0 0 #F0F0F0;
	color: #444;
	cursor: pointer;
	font-size: 1.2em;
	margin: 10px 0;
	padding: 10px;
}
#friends_collections_accordian li h2:hover {
	background-color: #E5E5E5;
}
#friends_collections_accordian .friends_collections_controls {
	float: right;
	font-size: 70%;
}
#friends_collections_accordian .friends-picker-main-wrapper {
	background: none repeat scroll 0 0 #FFF;
	display: none;
	padding: 0;
}
/* ***************************************
	FIXED POSITION AJAX INDICATOR
*************************************** */

.elgg-spinner {
    /* general spinner styles */
    background: #fff;
    padding: 10px;
    border: 1px solid #CCC;
    border-top: 0;
    border-radius: 0 0 15px 15px;
    /* negative half the width for proper centering */
    margin-left: -25.5px;

    position: fixed;
    top: 0;
    z-index: 10000;

    /* transitioned values */
    left: -10000px;
    opacity: 0;

    /* fade out over 300ms, then jump offscreen */
    -webkit-transition: opacity 300ms ease-in-out, left 0s linear 300ms;
    transition: opacity 300ms ease-in-out, left 0s linear 300ms;
}

.elgg-spinner-active .elgg-spinner {
    left: 50%;
    opacity: 1;

    /* set values immediately */
    -webkit-transition: opacity 0s, left 0s;
    transition: opacity 0s, left 0s;
}
/**
 * Hack that reduces size inconsistencies within Font awesome icons
 */

.fa-mobile-phone:before,
.fa-mobile:before,
.fa-remove:before,
.fa-close:before,
.fa-times:before,
.fa-caret-down:before,
.fa-caret-down:before {
	font-size: larger !important;
}/* <style> /**/

.clearfloat { 
	clear: both;
}

.hidden,
.elgg-page .hidden,
.elgg-menu > li.hidden {
	display: none;
}

.centered {
	margin: 0 auto;
}

.center,
.elgg-justify-center {
	text-align: center;
}

.elgg-justify-right {
	text-align: right;
}

.elgg-justify-left {
	text-align: left;
}

.float {
	float: left;
}

.float-alt {
	float: right;
}

.link {
	cursor: pointer;
}

.elgg-discover .elgg-discoverable {
	display: none;
}

.elgg-discover:hover .elgg-discoverable {
	display: block;
}

.elgg-transition:hover,
.elgg-transition:focus,
:focus > .elgg-transition {
	opacity: .7;
}

/* ***************************************
	BORDERS AND SEPARATORS
*************************************** */
.elgg-border-plain {
	border: 1px solid #eeeeee;
}
.elgg-border-transition {
	border: 1px solid #eeeeee;
}
.elgg-divide-top {
	border-top: 1px solid #CCCCCC;
}
.elgg-divide-bottom {
	border-bottom: 1px solid #CCCCCC;
}
.elgg-divide-left {
	border-left: 1px solid #CCCCCC;
}
.elgg-divide-right {
	border-right: 1px solid #CCCCCC;
}

/* ***************************************
	Spacing (from OOCSS)
*************************************** */
/* Padding */
.pan{padding:0}
.prn, .phn{padding-right:0}
.pln, .phn{padding-left:0}
.ptn, .pvn{padding-top:0}
.pbn, .pvn{padding-bottom:0}

.pas{padding:5px}
.prs, .phs{padding-right:5px}
.pls, .phs{padding-left:5px}
.pts, .pvs{padding-top:5px}
.pbs, .pvs{padding-bottom:5px}

.pam{padding:10px}
.prm, .phm{padding-right:10px}
.plm, .phm{padding-left:10px}
.ptm, .pvm{padding-top:10px}
.pbm, .pvm{padding-bottom:10px}

.pal{padding:20px}
.prl, .phl{padding-right:20px}
.pll, .phl{padding-left:20px}
.ptl, .pvl{padding-top:20px}
.pbl, .pvl{padding-bottom:20px}

/* Margin */
.man{margin:0}
.mrn, .mhn{margin-right:0}
.mln, .mhn{margin-left:0}
.mtn, .mvn{margin-top:0}
.mbn, .mvn{margin-bottom:0}

.mas{margin:5px}
.mrs, .mhs{margin-right:5px}
.mls, .mhs{margin-left:5px}
.mts, .mvs{margin-top:5px}
.mbs, .mvs{margin-bottom:5px}

.mam{margin:10px}
.mrm, .mhm{margin-right:10px}
.mlm, .mhm{margin-left:10px}
.mtm, .mvm{margin-top:10px}
.mbm, .mvm{margin-bottom:10px}

.mal{margin:20px}
.mrl, .mhl{margin-right:20px}
.mll, .mhl{margin-left:20px}
.mtl, .mvl{margin-top:20px}
.mbl, .mvl{margin-bottom:20px}/* <style> /**/
/* ***************************************
	Profile
*************************************** */
.profile {
	float: left;
	margin-bottom: 15px;
}
.profile .elgg-inner {
	border: 1px solid #DCDCDC;
	border-radius: 3px;
}
#profile-details {
	padding: 15px;
}

/*** ownerblock ***/
#profile-owner-block {
	width: 200px;
	float: left;
	border-right: 1px solid #DCDCDC;
	padding: 15px;
}
#profile-owner-block .large {
	margin-bottom: 10px;
}
#profile-owner-block a.elgg-button-action {
	margin-bottom: 4px;
	display: table;
}
.profile-admin-menu {
	display: none;
}
.profile-admin-menu-wrapper a {
	display: block;
	margin: 3px 0 5px 0;
	padding: 2px 4px 2px 16px;
}
.profile-admin-menu-wrapper:before {
	content: "\00BB";
	float: left;
	padding-top: 1px;
}
.profile-admin-menu-wrapper li a {
	color: #FF0000;
	margin-bottom: 0;
}
.profile-admin-menu-wrapper a:hover {
	color: #000;
}
/*** profile details ***/
#profile-details .wire-status {
	margin-top: 10px;
}
#profile-details .odd {
	border-bottom: 1px solid #DCDCDC;
	margin: 0;
	padding: 5px 0;
}
#profile-details .even {
	border-bottom: 1px solid #DCDCDC;
	margin: 0;
	padding: 5px 0;
}
.profile-aboutme-title {
	margin: 0;
	padding: 5px 4px 2px 0;
}
.profile-aboutme-contents {
	padding: 0;
}
.profile-banned-user {
	margin: 10px 0;
	padding: 20px;
	color: #B94A48;
	background-color: #F8E8E8;
	border: 1px solid #E5B7B5;
	border-radius: 5px;
}
.profile-banned-user h4 {
	color: #B94A48;
}.elgg-icon-bookmark {
	background: transparent url(https://spiritualfamily.net/cache/1777639791/default/bookmarks/bookmark.gif);
}.elgg-form .cke { clear: right; }
.elgg-form .cke_bottom .cke_wordcount { float: left; }
.elgg-form .cke_bottom .cke_path { float: right; }
.elgg-form .cke_top, .elgg-form .cke_bottom { background: none !important; border: none !important; }
.elgg-form .cke_chrome { border: 1px solid #dcdcdc !important; box-shadow: none !important; }
.elgg-form .cke_toolgroup { background: none !important; border: none !important; }
.elgg-form .cke_button { box-shadow: none !important; border: 1px solid transparent !important; }
.elgg-form .cke_button_on, .elgg-form .cke_button:hover { border: 1px solid #dcdcdc !important; background: #dcdcdc !important; }/*<style>*/
/*** Elgg Developer Tools ***/
#developers-iframe {
	width: 100%;
	height: 600px;
	border: none;
}
#developer-settings-form label {
	margin-right: 5px;
}
.developers-log {
	background-color: #EBF5FF;
	border: 1px solid #999;
	color: #666;
	padding: 20px;
}
.developers-gear {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	right: 0;
	cursor: pointer;
	padding: 5px 8px;
}
.developers-gear-popup {
	text-align: right;
}
.developers-gear-popup > section {
	display: inline-block;
	width: 16em;
	padding: 0 20px 20px 0;
	text-align: left;
	vertical-align: top;
}
.developers-gear-popup > section.developers-form {
	width: 20em;
}
.developers-gear-popup h2 {
	margin-bottom: 10px;
}
.developers-gear-popup .elgg-child-menu {
	margin-left: 20px;
	margin-bottom: 10px;
}
.developers-gear-popup .elgg-menu-parent,
.developers-gear-popup .elgg-menu-parent:hover {
	color: #000;
	text-decoration: none;
	cursor: default;
}
.developers-gear-popup .elgg-text-help {
	display: none;
}
.developers-gear-popup label {
	font-weight: inherit;
	font-size: inherit;
}
.developers-gear-popup fieldset > div {
	margin-bottom: 10px;
}
.developers-gear-popup #developer-settings-form  label .elgg-icon-info,
.developers-gear-popup #developer-settings-form  label .elgg-text-help {
	margin-left: 10px;
	vertical-align: text-top;
	cursor: pointer;
}
.developers-gear-popup #developer-settings-form .elgg-foot {
	margin-top: 15px;
	margin-bottom: 0;
}.embed-asset-gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 10px auto;
}
.embed-asset-gallery > li {
    max-width: 300px;
}
.embed-asset-gallery img {
    max-width: 100%;
    max-height: 100px;
}

.ebmed-code-wrapper > * {
    max-width: 100%;
}.embed-toolbar {
	border: 1px solid #dcdcdc;
	margin-top: -2px;
	border-radius: 0 0 3px 3px;
	display: flex;
}

.elgg-menu-embed > li > a {
	padding: 4px 8px;
	display: inline-block;
	color: black;
	font-size: 12px;
	font-weight: 500;
}

.elgg-menu-embed {
	display: flex;
	flex-direction: row;
}

.elgg-input-longtext {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.elgg-menu-embed > li:hover > a, .elgg-menu-embed > li.elgg-state-active > a {
	background: rgba(0, 0, 0, 0.1);
}

.elgg-menu-longtext {
	display: none;
}

.embed-toolbar .elgg-menu-longtext {
	display: flex;
	margin-left: auto;
	float: none;
	font-size: inherit;
}

.embed-toolbar-popup {
	position: absolute;
	z-index: 1201;
	max-width: 800px;
	width: calc(100vw - 2rem);
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0;
}

.embed-toolbar-popup:empty {
	visibility: hidden;
}

.embed-toolbar-popup.elgg-ajax-loader {
	min-height: 10rem;
}

.embed-wrapper {
	font-size: 12px;
}

.embed-wrapper * {
	font-size: inherit;
}

.elgg-list.embed-list {
	border-top: 1px solid #eee !important;
}

.elgg-list.embed-list > li {
	border-bottom: 1px solid #eee !important;
	padding: 0!important;
}

.elgg-list.embed-list > li:nth-child(even) {
	background: #fafafa;
}

.elgg-list.embed-list > li:hover {
	background: #f4f4f4;
}

.embed-list-item {
	padding: 8px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.embed-list-item__icon {
	max-width: 40px;
	margin-right: 8px;
}

.embed-list-item__icon img {
	vertical-align: middle;
}

.embed-list-item__menu {
	margin-left: auto;
}

.embed-list-item__title {
	font-size: 120%;
	font-weight: 500;
}

.embed-list-item__subtitle {
	color: #aaa;
}

.embed-type-badge {
	font-size: 90%;
	line-height: 1.3;
	color: #fff;
	background: #656363;
	padding: 1px 4px;
	border-radius: 3px;
	display: inline-block;
	margin-right: 8px;
}

.embed-wrapper .elgg-sortable-list-fieldset {
	margin: 0 !important;
	padding: 8px;
}

.embed-wrapper {
	width: 100%;
}

.embed-wrapper label {
	margin-bottom: 0 !important;
}

.elgg-module-embed .elgg-head {
	padding: 8px;
	border-bottom: 1px solid #dcdcdc;
}

.elgg-module-embed .elgg-body {
	padding: 8px;
}

.embed-wrapper > .elgg-form {
	padding: 8px;
}.embed-wrapper {
	width: 730px;
	min-height: 400px;
}
.embed-wrapper h2 {
	color: #333333;
	margin-bottom: 10px;
}
.embed-wrapper .elgg-item {
	cursor: pointer;
}

/* ***************************************
	EMBED TABBED PAGE NAVIGATION
*************************************** */
.embed-wrapper .elgg-tabs a:hover {
	color: #666;
}

.embed-wrapper p {
	color: #333;
}
.embed-item {
	padding-left: 5px;
	padding-right: 5px;
}
.embed-item:hover {
	background-color: #eee;
}
.file-photo {
	text-align: center;
	margin: 15px 0;
}
.file-gallery-item {
	text-align: center;
	width: 165px;
}
.groups-profile > .elgg-image {
	margin-right: 20px;
}
.groups-stats {
	margin-top: 10px;
}
.groups-stats p {
	margin-bottom: 2px;
}
.groups-profile-fields div:first-child {
	padding-top: 0;
}

.groups-profile-fields .odd,
.groups-profile-fields .even {
	border-bottom: 1px solid #DCDCDC;
	padding: 5px 0;
	margin-bottom: 0;
}

.groups-profile-fields .elgg-output {
	margin: 0;
}

#groups-tools > li {
	width: 48%;
	min-height: 200px;
	margin-bottom: 40px;
}

#groups-tools > li:nth-child(odd) {
	margin-right: 4%;
}

.groups-widget-viewall {
	float: right;
	font-size: 85%;
}

.elgg-menu-groups-my-status li a {
	color: #444;
	display: block;
	margin: 3px 0 5px 0;
	padding: 2px 4px 2px 0;
}
.elgg-menu-groups-my-status li a:hover {
	color: #999;
}
.elgg-menu-groups-my-status li.elgg-state-selected > a {
	color: #999;
}
.elgg-sortable-list-fieldset {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	margin: 0;
}
.elgg-sortable-list-fieldset > .elgg-field {
	flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
	padding: 5px;
}
.elgg-sortable-list-fieldset > .elgg-field.elgg-sortable-list-query-field {
	flex: 1 1 auto;
}
.elgg-sortable-list-fieldset > .elgg-field > .elgg-field-label {
    margin-right: 5px;
}
.elgg-sortable-list-form-toggle {
    display: inline-block;
    width: 100%;
    text-align: right;
}
.messageboard-input {
	height: 100px;
}

.messages-container {
	min-height: 200px;
}
.message.unread a {
	color: #D40005;
}
.messages-buttonbank {
	text-align: right;
}
.messages-buttonbank input {
	margin-left: 10px;
}

/*** message metadata ***/
.messages-owner {
	float: left;
	width: 20%;
	margin-right: 2%;
}
.messages-subject {
	float: left;
	width: 55%;
	margin-right: 2%;
}
.messages-timestamp {
	float: left;
	width: 14%;
	margin-right: 2%;
}
.messages-delete {
	float: left;
	width: 5%;
}
/*** topbar icon ***/
.messages-new {
	color: #FFF;
	background-color: #FF0000;
	border-radius: 10px;
	box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.50);
	position: absolute;
	text-align: center;
	line-height: 14px;
	top: 4px;
	left: 26px;
	min-width: 16px;
	height: 16px;
	font-size: 10px;
	font-weight: bold;
}

#notificationstable td.namefield {
	width:250px;
	text-align: left;
	vertical-align: middle;
}
#notificationstable td.namefield p {
	margin:0;
	vertical-align: middle;
	line-height: 1.1em;
	padding:5px 0 5px 0;
}
#notificationstable td.namefield p.namefieldlink {
	margin:5px 0 0 0;
}
#notificationstable td.namefield a img {
	float:left;
	width:25px;
	height:25px;
	margin:5px 10px 5px 5px;
}
#notificationstable td.emailtogglefield,
#notificationstable td.smstogglefield {
	width:50px;
	text-align: center;
	vertical-align: middle;
}
#notificationstable td.spacercolumn {
	width:30px;
}
#notificationstable td {
	border-bottom: 1px solid #DCDCDC;
	padding: 6px 0;
}
#notificationstable td.emailtogglefield input {
	margin-right:36px;
	margin-top:5px;
}
#notificationstable td.emailtogglefield a {
	width:46px;
	height:24px;
	cursor: pointer;
	display: block;
}
#notificationstable td.sitetogglefield {
	width:50px;
	text-align: center;
	vertical-align: middle;
}
#notificationstable td.sitetogglefield input {
	margin-right:36px;
	margin-top:5px;
}
#notificationstable td.sitetogglefield a {
	width:46px;
	height:24px;
	cursor: pointer;
	display: block;
}
#notificationstable td.emailtogglefield a.emailtoggleOff {
	background: url(https://spiritualfamily.net/cache/1777639791/default/notifications/icon_notifications_email.gif) no-repeat right 2px;
}
#notificationstable td.emailtogglefield a.emailtoggleOn {
	background: url(https://spiritualfamily.net/cache/1777639791/default/notifications/icon_notifications_email.gif) no-repeat right -36px;
}
#notificationstable td.sitetogglefield a.sitetoggleOff {
	background: url(https://spiritualfamily.net/cache/1777639791/default/notifications/icon_notifications_site.gif) no-repeat right 2px;
}
#notificationstable td.sitetogglefield a.sitetoggleOn {
	background: url(https://spiritualfamily.net/cache/1777639791/default/notifications/icon_notifications_site.gif) no-repeat right -37px;
}
.notification_friends,
.notification_personal,
.notifications_per_user {
	margin-bottom: 25px;
}




.pages-nav a {
	color: #444;
}
.pages-nav.treeview ul {
	background-color: transparent;
}
.pages-nav.treeview a.selected {
	color: #999;
	background: none;
}
.pages-nav.treeview .hover {
	color: #999;
}
/* <style> */
/* REPORTED CONTENT */

.elgg-icon-report-this:before {
	content: "\f071";
}

/**********************************
Search plugin
***********************************/
.elgg-search-header {
	display: block;
	position: relative;
	margin-bottom: 15px;
}
.elgg-search input[type=text] {
	width: 100%;
}
.elgg-search input[type=submit] {
	display: none;
}
.search-list li {
	padding: 5px 0 0;
}
.search-heading-category {
	margin-top: 20px;
	color: #666;
}

.search-highlight {
	background-color: #BBDAF7;
}
.search-highlight-color1 {
	background-color: #BBDAF7;
}
.search-highlight-color2 {
	background-color: #A0FFFF;
}
.search-highlight-color3 {
	background-color: #FDFFC3;
}
.search-highlight-color4 {
	background-color: #CCC;
}
.search-highlight-color5 {
	background-color: #08A7E7;
}
.elgg-tagcloud {
	text-align: justify;
	margin-bottom: 5px;
}
/********************************
The Wire
*********************************/
#thewire-textarea {
	padding: 6px;
}
#thewire-characters-remaining {
	text-align: right;
	float: right;
	font-weight: bold;
	color: #333333;
}
.thewire-characters-remaining {
	color:#333333;
	border:none;
	font-size: 100%;
	font-weight: bold;
	padding:0 2px 0 0;
	margin:0;
	text-align: right;
	background: white;
}
.thewire-characters-remaining-warning {
	color: #D40D12 !important;
}
.thewire-parent {
	margin-left: 40px;
}
.thewire-post .elgg-content {
	margin: 10px 5px;
}
/* <style> /**/

/* ***************************************
	MISC
*****************************************/
#dashboard-info {
	border: 1px solid #DCDCDC;
	margin: 0 10px 15px;
}
.elgg-sidebar input[type=text],
.elgg-sidebar input[type=number],
.elgg-sidebar input[type=password] {
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.1);
}
.elgg-module .elgg-list-river {
	border-top: none;
}
.elgg-module > .elgg-body > .elgg-list, /* margin for group modules */
.elgg-module .elgg-widget-content > .elgg-list { /* margin for profile and dashboard widgets */
    margin-top: 0;
}
/* ***************************************
	TOPBAR MENU DROPDOWN
*****************************************/
.elgg-topbar-dropdown {
	padding-bottom: 8px; /* forces button to reach bottom of topbar */
}
.elgg-menu-topbar > li > .elgg-topbar-dropdown:hover {
	color: #EEE;
	cursor: default;
}
.elgg-menu-topbar-alt ul {
	position: absolute;
	display: none;
	background-color: #FFF;
	border: 1px solid #DEDEDE;
	text-align: left;
	top: 33px;
	margin-left: -100px;
	width: 180px;

	border-radius: 0 0 3px 3px;
	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
}
.elgg-menu-topbar-alt li ul > li > a {
	text-decoration: none;
	padding: 10px 20px;
	background-color: #FFF;
	color: #444;
}
.elgg-menu-topbar-alt li ul > li > a:hover {
	background-color: #F0F0F0;
	color: #444;
}
.elgg-menu-topbar-alt > li:hover > ul {
	display: block;
}
.elgg-menu-item-account > a:after {
	content: "\bb";
	margin-left: 6px;
}
/* ***************************************
	ICONS
*****************************************/
.elgg-icon-hover-menu-hover,
.elgg-icon-hover-menu,
.elgg-icon-hover-menu:hover,
:focus > .elgg-icon-hover-menu {
	width: 100%;
	height: 100%;
}
.elgg-icon-hover-menu-hover:before,
.elgg-icon-hover-menu:before {
	position: absolute;
	bottom: 0;
	right: 0;
}
/* ***************************************
	RESPONSIVE
*****************************************/
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
.elgg-button-nav {
	display: none;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #FFF;
	float: left;
	padding: 10px 18px;
}
.elgg-button-nav:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #60B8F7;
}
.elgg-button-nav .elgg-icon-bars {
	font-size: 18px;
	color: #fff;
	vertical-align: middle;
}
@media (max-width: 1030px) {
	.elgg-menu-topbar-default > li:first-child a {
		margin-left: 0;
	}
	.elgg-menu-topbar-alt > li > a.elgg-topbar-dropdown {
		margin-right: 0;
	}
	.elgg-page-footer {
		padding: 0 20px;
	}
}
@media (max-width: 820px) {
	.elgg-page-default {
		min-width: 0;
	}
	.elgg-page-body {
		padding: 0;
	}
	.elgg-main {
        padding: 12px 20px 10px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
    }
    .elgg-layout-one-sidebar .elgg-main,
	.elgg-layout-two-sidebar .elgg-main {
        width: 100%;
    }
	.elgg-sidebar {
		border-left: none;
		border-top: 1px solid #DCDCDC;
		border-bottom: 1px solid #DCDCDC;
		background-color: #FAFAFA;
		width: 100%;
		float: left;
		padding: 27px 20px 20px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05) inset;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.elgg-sidebar-alt {
		display: none;
	}
	.elgg-page-default .elgg-page-footer > .elgg-inner {
		border-top: none;
	}
	.elgg-menu-footer {
		float: none;
		text-align: center;
	}
	.elgg-menu-page,
	.elgg-sidebar .elgg-menu-owner-block,
	.elgg-menu-groups-my-status {
		border-bottom: 1px solid #DCDCDC;
	}
	.elgg-menu-page a,
	.elgg-sidebar .elgg-menu-owner-block li a,
	.elgg-menu-groups-my-status li a {
		border-color: #DCDCDC;
		border-style: solid;
		border-width: 1px 1px 0 1px;
		margin: 0;
		padding: 10px;
		background-color: #FFFFFF;
	}
	.elgg-menu-page a:hover,
	.elgg-sidebar .elgg-menu-owner-block li a:hover,
	.elgg-menu-groups-my-status li a:hover,
	.elgg-menu-page li.elgg-state-selected > a,
	.elgg-sidebar .elgg-menu-owner-block li.elgg-state-selected > a,
	.elgg-menu-groups-my-status li.elgg-state-selected > a {
		color: #444;
		background-color: #F0F0F0;
		text-decoration: none;
	}
	.elgg-river-item input[type=text] {
		width: 100%;
	}
	.elgg-river-item input[type=submit] {
		margin: 5px 0 0 0;
	}
	/***** CUSTOM INDEX ******/
	.elgg-col-1of2 {
		float: none;
		width: 100%;
	}
	.prl {
		padding-right: 0;
	}
	/***** WIDGETS ******/
	.elgg-col-1of3,
	.elgg-col-2of3,
	#elgg-widget-col-1,
	#elgg-widget-col-2,
	#elgg-widget-col-3 {
		float: none;
		min-height: 0 !important;
		width: 100%;
	}
	.elgg-module-widget {
		margin: 0 0 15px;
	}
	.custom-index-col1 > .elgg-inner,
	.custom-index-col2 > .elgg-inner {
		padding: 0;
	}
	#dashboard-info {
		margin: 0 0 15px;
	}
}
@media (min-width: 767px) {
	.elgg-nav-collapse {
		display: block !important;
	}
}
@media (max-width: 766px) {
	.elgg-page-header > .elgg-inner h1 {
		padding-top: 10px;
	}
	.elgg-heading-site, .elgg-heading-site:hover {
		font-size: 1.6em;
	}
	.elgg-button-nav {
		cursor: pointer;
		display: block;
	}
	.elgg-nav-collapse {
		clear: both;
		display: none;
		width: 100%;
	}
	#login-dropdown a {
		padding: 10px 18px;
	}
	.elgg-menu-site {
		float: none;
	}
	.elgg-menu-site > li > ul {
		position: static;
		display: block;
		left: 0;
		margin-left: 0;
		border: none;
		box-shadow: none;
		background: none;
	}
	.elgg-more,
	.elgg-menu-site-more li,
	.elgg-menu-site > li > ul {
		width: auto;
	}
	.elgg-menu-site ul li {
		float: none;
		margin: 0;
	}
	.elgg-more > a {
		border-bottom: 1px solid #294E6B;
	}
	.elgg-menu-site > li {
		border-top: 1px solid #294E6B;
		clear: both;
		float: none;
		margin: 0;
	}
	.elgg-menu-site > li:first-child {
		border-top: none;
	}
	.elgg-menu-site > li > a {
		padding: 10px 18px;
	}
	.elgg-menu-site-more > li > a {
		color: #FFF;
		background: none;
		padding: 10px 18px 10px 30px;
	}
	.elgg-menu-site-more > li:last-child > a,
	.elgg-menu-site-more > li:last-child > a:hover {
		border-radius: 0;
	}
	.elgg-menu-site-more > li.elgg-state-selected > a,
	.elgg-menu-site-more > li > a:hover {
		background-color: #60B8F7;
		color: #FFF;
	}
}
@media (max-width: 600px) {
	.groups-profile-fields {
		float: left;
		padding-left: 0;
	}
	#profile-owner-block {
		border-right: none;
		width: auto;
	}
	#profile-details {
		display: block;
		float: left;
	}
	#groups-tools > li {
		width: 100%;
		margin-bottom: 20px;
	}
	#groups-tools > li:nth-child(odd) {
		margin-right: 0;
	}
	#groups-tools > li:last-child {
		margin-bottom: 0;
	}
	.elgg-menu-entity, .elgg-menu-annotation {
		margin-left: 0;
	}
	.elgg-menu-entity > li, .elgg-menu-annotation > li {
		margin-left: 0;
		margin-right: 15px;
	}
	.elgg-subtext {
		float: left;
		margin-right: 15px;
	}
}


.login-as-arrow {
	vertical-align: top;
	color: white;
	font-weight: bold;
}

.login-as-arrow:hover {
	color: white;
}
/** Group tools CSS */
#invite_to_group .ui-helper-hidden-accessible {
	display: none;
}

#group_tools_group_invite_autocomplete_autocomplete_results .group_tools_group_invite_autocomplete_autocomplete_result {
	border: 1px solid transparent;
	border-radius: 5px;
}

#group_tools_group_invite_autocomplete_autocomplete_results .group_tools_group_invite_autocomplete_autocomplete_result:hover {
	border: 1px solid #CCCCCC;
}

#group_tools_group_invite_autocomplete_autocomplete_results .elgg-avatar {
	position: static;
}

.ui-autocomplete .group_tools_group_invite_autocomplete_autocomplete_result .elgg-icon-delete-alt.elgg-discoverable {
	display: none;
}

.group_tools_group_invite_autocomplete_autocomplete_result .elgg-icon-delete-alt {
	cursor: pointer;
}

.group-tools-status-open {
	color: green;
}

.group-tools-status-closed {
	color: orange;
}

.group-tools-suggested-groups .elgg-item {
	width: 33%;
	text-align: center;
}

.group-tools-suggested-groups .elgg-item:hover {
	background: #EFEFEF;
}

.group-tools-suggested-groups .elgg-item h3 {
	padding-bottom: 5px;
}
.group-tools-suggested-groups .elgg-item > div {
	padding: 10px;
}

#group-tools-related-groups-form input.elgg-input-autocomplete {
	width: 80%;
}

#group-tools-group-edit-tabbed ~ div {
	display: none;
}

.group-tools-group-edit-section > div {
	margin-bottom: 15px;
}

/* groups simplified access */
.group-tools-simplified-access-container,
.group-tools-simplified-access-container > .elgg-col {
	display: flex;
}
	
.group-tools-simplified-access-button {
	background: #f0f0f0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	color: #333;
	padding: 20px;
	margin: 20px;
	cursor: pointer;
	width: 100%;
	
	border-radius: 3px;
	box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.6);
}

.group-tools-simplified-access-button.elgg-state-active {
	color: #FFF;
	background: #4787b8;
}
.group-tools-simplified-access-button.elgg-state-active h3 {
	color: inherit;
}

/* sort menu options */
.group-tools-group-sort-menu .elgg-menu-item-sorting {
	float: right;
	background: none;
	border-left: 1px solid transparent;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;
}
.group-tools-group-sort-menu .elgg-menu-item-sorting > a {
	top: 0;
}
.group-tools-group-sort-menu .elgg-menu-item-sorting > a:hover {
	background: none;
}
.group-tools-group-sort-menu .elgg-menu-item-sorting > .elgg-child-menu {
	background: white;
    display: none;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 1;
	border: 1px solid #ccc;
	border-radius: 0 0 3px 3px;
	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
}

.group-tools-group-sort-menu .elgg-menu-item-sorting:hover > .elgg-child-menu {
	display: block;
}
.group-tools-group-sort-menu .elgg-menu-item-sorting > .elgg-child-menu a {
	color: #444;
	padding: 5px 10px;
	text-decoration: none;
	white-space: nowrap;
}
.group-tools-group-sort-menu .elgg-menu-item-sorting > .elgg-child-menu a:hover {
	color: #444;
	background: #f0f0f0;
}
.group-tools-group-sort-menu .elgg-menu-item-sorting > .elgg-child-menu li.elgg-state-selected a {
    font-weight: bold;
}

#group-tools-stale-message.elgg-message {
	cursor: default;
}
.widget_group_news_navigator {
	border-top: 1px dotted #CCCCCC;
	padding-top: 5px;
	text-align: center;
}

.widget_group_news_navigator > span {
	border: 1px solid #CCCCCC;
	cursor: pointer;
	padding: 2px 4px;
	margin: 0 2px;
}

.widget_group_news_navigator > span.active,
.widget_group_news_navigator > span:hover {
	background: #CCCCCC;
}

.widget_group_news_navigator > span.active {
	cursor: auto;
}

.elgg-module-tidypics-album,
.elgg-module-tidypics-image {
	width: 161px;
	text-align: left;
	margin: 5px 0;
}
.elgg-module-tidypics-image {
	margin: 5px auto;
}

.tidypics-gallery-widget > li {
	width: 69px;
}
.tidypics-photo-wrapper {
	position: relative;
}

.tidypics-heading {
	color: #0054A7;
}
.tidypics-heading:hover {
	color: #0054A7;
	text-decoration: none;
}

.tidypics-input-thin {
	width: 120px;
}

#tidypics-sort li {
	width:153px;
	height:153px;
	cursor: move;
}

.tidypics-river-list > li {
	display: inline-block;
}

.tidypics-photo-item {
	margin-left: 7px;
}

.tidypics-gallery > li {
	padding: 0 9px;
}

.tidypics-album-nav {
	margin: 3px 0;
	text-align: center;
	color: #aaa;
}

.tidypics-album-nav > li {
	padding: 0 3px;
}

.tidypics-album-nav > li {
	vertical-align: top;
}

.tidypics-tagging-border1 {
	border: solid 2px white;
}

.tidypics-tagging-border1, .tidypics-tagging-border2,
.tidypics-tagging-border3, .tidypics-tagging-border4 {
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.tidypics-tagging-handle {
	background-color: #fff;
	border: solid 1px #000;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.tidypics-tagging-outer {
	background-color: #000;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.tidypics-tagging-help {
	position: absolute;
	left: 35%;
	top: -40px;
	width: 450px;
	margin-left: -125px;
	text-align: left;
}

.tidypics-tagging-select {
	position: absolute;
	max-width: 200px;
	text-align: left;
}

.tidypics-tag-wrapper {
	display: none;
	position: absolute;
}

.tidypics-tag {
	border: 2px solid white;
	clear: both;
}

.tidypics-tag-label {
	float: left;
	margin-top: 5px;
	color: #666;
}

.tidypics-river-popup {
	width:100%;
	height:auto;
}

.tidypicsRiverPhotoPopup {
	width:100%;
	height:auto;
	min-height:60%;
	text-align: center;
	justify-content: center;
	background-color:#FFF;
}

#tidypics-uploader {
	position:relative;
	width:540px;
	min-height:20px;
}

.tidypics-selectalbum {
	width: 400px;
}

#uploader {
	text-shadow: none;
}


#galleria-loader {
	height:1px!important;
}

#galleria-slideshow {
	height: 100%;
}

.galleria-theme-tidypics {
	position: relative;
	overflow: hidden;
}
.galleria-theme-tidypics img {
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}
.galleria-theme-tidypics .galleria-stage {
	position: absolute;
	top: 10px;
	bottom: 60px;
	left: 10px;
	right: 10px;
	overflow:hidden;
}
.galleria-theme-tidypics .galleria-thumbnails-container {
	height: 50px;
	bottom: 0;
	position: absolute;
	left: 10px;
	right: 10px;
	z-index: 2;
}
.galleria-theme-tidypics .galleria-carousel .galleria-thumbnails-list {
	margin-left: 30px;
	margin-right: 30px;
}
.galleria-theme-tidypics .galleria-thumbnails .galleria-image {
	height: 40px;
	width: 60px;
	margin: 0 5px 0 0;
	border: 1px solid #000;
	float: left;
	cursor: pointer;
}
.galleria-theme-tidypics .galleria-counter {
	position: absolute;
	bottom: 10px;
	left: 10px;
	text-align: right;
	color: #444;
	font: normal 11px/1 arial,sans-serif;
	z-index: 1;
}
.galleria-theme-tidypics .galleria-loader {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: none;
	background: url(https://spiritualfamily.net/cache/1777639791/default/tidypics/loader.gif) no-repeat 2px 2px;
}
.galleria-theme-tidypics .galleria-info {
	width: 50%;
	top: 15px;
	left: 15px;
	z-index: 2;
	position: absolute;
}
.galleria-theme-tidypics .galleria-info-text {
	padding: 12px;
	display: none;
	background-color: #FFF;
	border: 1px solid #DEDEDE;
	border-radius: 0 0 3px 3px;
	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
	/* IE7 */ zoom:1;
}
.galleria-theme-tidypics .galleria-info-title {
	font: bold 12px/1.1 arial,sans-serif;
	margin: 0;
	color: #444;
	margin-bottom: 7px;
}
.galleria-theme-tidypics .galleria-info-description {
	font: italic 12px/1.4 georgia,serif;
	margin: 0;
	color: #444;
}
.galleria-theme-tidypics .galleria-info-close {
	position: absolute;
	top: 5px;
	right: 5px;
	opacity: .7;
	filter: alpha(opacity=70);
	display: none;
}
.galleria-theme-tidypics .notouch .galleria-info-close:hover {
	opacity:1;
	filter: alpha(opacity=100);
}
.galleria-theme-tidypics .touch .galleria-info-close:active {
	opacity:1;
	filter: alpha(opacity=100);
}
.galleria-theme-tidypics .galleria-info-close:before {
	font-size: 20px;
	font-family: FontAwesome;
	cursor: pointer;
	content: "\f2d4";
}
.galleria-theme-tidypics .galleria-info-link {
	opacity: .7;
	filter: alpha(opacity=70);
	position: absolute;
}
.galleria-theme-tidypics.notouch .galleria-info-link:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.galleria-theme-tidypics.touch .galleria-info-link:active {
	opacity: 1;
	filter: alpha(opacity=100);
}
.galleria-theme-tidypics .galleria-info-link:before {
	font-size: 20px;
	font-family: FontAwesome;
	cursor: pointer;
	content: "\f05a";
}
.galleria-theme-tidypics .galleria-image-nav {
	position: absolute;
	top: 50%;
	margin-top: -62px;
	width: 100%;
	height: 62px;
	left: 0;
}
.galleria-theme-tidypics .galleria-image-nav-left,
.galleria-theme-tidypics .galleria-image-nav-right {
	opacity: .3;
	filter: alpha(opacity=30);
	width: 62px;
	height: 124px;
	position: absolute;
	left: 10px;
	z-index: 2;
}
.galleria-theme-tidypics .galleria-image-nav-right {
	left: auto;
	right: 10px;
	z-index: 2;
}
.galleria-theme-tidypics.notouch .galleria-image-nav-left:hover,
.galleria-theme-tidypics.notouch .galleria-image-nav-right:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.galleria-theme-tidypics.touch .galleria-image-nav-left:active,
.galleria-theme-tidypics.touch .galleria-image-nav-right:active {
	opacity: 1;
	filter: alpha(opacity=100);
}
.galleria-theme-tidypics .galleria-image-nav-left:before {
	font-size: 62px;
	font-family: FontAwesome;
	cursor: pointer;
	content: "\f104";
	background: #fff;
	padding:5px;
	border-radius: 50%;
}
.galleria-theme-tidypics .galleria-image-nav-right:before {
	font-size: 62px;
	font-family: FontAwesome;
	cursor: pointer;
	content: "\f105";
	background: #fff;
	padding:5px;
	border-radius: 50%;
}
.galleria-theme-tidypics .galleria-thumb-nav-left,
.galleria-theme-tidypics .galleria-thumb-nav-right {
	display: none;
	position: absolute;
	left: 0;
	top: 10px;
	height: 40px;
	width: 23px;
	z-index: 3;
	opacity: .5;
	filter: alpha(opacity=50);
}
.galleria-theme-tidypics .galleria-thumb-nav-right {
	border-right: none;
	right: 0;
	left: auto;
}
.galleria-theme-tidypics .galleria-thumbnails-container .disabled {
	opacity: .2;
	filter: alpha(opacity=20);
	cursor: default;
}
.galleria-theme-tidypics.notouch .galleria-thumb-nav-left:hover,
.galleria-theme-tidypics.notouch .galleria-thumb-nav-right:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.galleria-theme-tidypics.touch .galleria-thumb-nav-left:active,
.galleria-theme-tidypics.touch .galleria-thumb-nav-right:active {
	opacity: .5;
	filter: alpha(opacity=50);
}
.galleria-theme-tidypics .galleria-thumb-nav-left:before {
	font-size: 40px;
	font-family: FontAwesome;
	cursor: pointer;
	content: "\f0d9";
}
.galleria-theme-tidypics .galleria-thumb-nav-right:before {
	font-size: 40px;
	font-family: FontAwesome;
	cursor: pointer;
	content: "\f0da";
}
.galleria-theme-tidypics.notouch .galleria-thumbnails-container .disabled:hover {
	opacity: .2;
	filter: alpha(opacity=20);
	background-color: transparent;
}
.galleria-theme-tidypics .galleria-carousel .galleria-thumb-nav-left,
.galleria-theme-tidypics .galleria-carousel .galleria-thumb-nav-right {
	display: block;
}
.galleria-theme-tidypics.galleria-container.videoplay .galleria-info,
.galleria-theme-tidypics.galleria-container.videoplay .galleria-counter {
	display:none!important;
}
.ui-multiselect { padding:2px 0 2px 4px; text-align:left }
.ui-multiselect span.ui-icon { float:right }
.ui-multiselect-single .ui-multiselect-checkboxes input { position:absolute !important; top: auto !important; left:-9999px; }
.ui-multiselect-single .ui-multiselect-checkboxes label { padding:5px !important }

.ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px }
.ui-multiselect-header ul { font-size:0.9em }
.ui-multiselect-header ul li { float:left; padding:0 10px 0 0 }
.ui-multiselect-header a { text-decoration:none }
.ui-multiselect-header a:hover { text-decoration:underline }
.ui-multiselect-header span.ui-icon { float:left }
.ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 }

.ui-multiselect-menu { display:none; padding:3px; position:absolute; z-index:10000; background: white; border: 1px solid #CCCCCC; }
.ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:scroll }
.ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px }
.ui-multiselect-checkboxes label input { position:relative; top:1px }
.ui-multiselect-checkboxes li { clear:both; font-size:0.9em; padding-right:3px }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid }
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none }

.ui-multiselect-checkboxes .ui-state-hover {
	background: #CCCCCC;
}

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border:none }

.profile-manager-multiselect {
	visibility: hidden;
	display: inline-block !important;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0 -2px 0 0;
}#custom_fields_more_info_tooltip {
	position: absolute;
	border: 1px solid #333333;
	background: #e4ecf5;
	color: #333333;
	padding: 5px;
	display: none;
	width: 250px;
	line-height: 1.2em;
	font-size: 90%;
	z-index: 20000;
}/* widgets */
#widget_profile_completeness_container {
	border: 1px solid #AAAAAA;
	position: relative;
}

#widget_profile_completeness_progress {
	position: absolute;
	line-height: 20px;
	font-weight: bold;
	width: 100%;
	text-align: center;
}

#widget_profile_completeness_progress_bar {
	background: #00FF00;
	height: 20px;
}

#custom_fields_userdetails.ui-accordion {
	margin-bottom: 10px;
}

#custom_fields_userdetails .ui-accordion-header {
	color: #666666;
	background: #EEEEEE;
	border: 2px solid #DEDEDE;
	cursor: pointer;
	margin-top: 5px;
	margin-bottom: 0px;
	padding: 5px;
}

#custom_fields_userdetails .ui-accordion-content {
	border-style: solid;
	border-color: #DEDEDE;
	border-width: 0 2px 2px 2px;
	padding: 5px;
}

#custom_fields_userdetails .ui-accordion-header:hover {
	border-color: #CCCCCC;
}

/* fix for max-height multi-select drop down*/
.ui-dropdownchecklist-dropcontainer {
	max-height: 150px;
}
/* end fix */

.profile_manager_profile_edit_tab_content,
li.custom_fields_edit_profile_category {
	display: none;
}

/* registration form */
.elgg-form-register {
	max-width: 100%;
}

.profile_manager_register_input_container {
	white-space:nowrap; /* required for outlining in IE7 */
}

.profile_manager_register_input_container > input {
	padding-right: 25px;
}

.elgg-icon.profile_manager_validate_icon {
	margin-left: -22px;
    margin-top: 8px;
    position: absolute;
}

/* register form */
.elgg-form-register .mandatory > label:after {
	content: "*";
}

/* registration field */
#profile_manager_register_left {
	float: left;
	width: 450px;
}

#profile_manager_register_right {
	float: right;
	width: 450px;
}

#profile_manager_register_right > fieldset {
	margin-top: 10px;
}

/* registration form mandatory fields */

.profile_manager_register_missing {
	border: 1px solid red !important;
}

/* Account Username Change */
.profile-manager-account-change-username.elgg-state-active {
	display: none;
}

#profile_manager_username {
	position: relative;
}

/* End Account Username Change */.captcha-input-image {
	text-align: center;
	margin: auto;
}

#site-announcements-site .elgg-list,
#site-announcements-site .elgg-list > li {
	border: none;
}

#site-announcements-site .elgg-list > li {
	margin-bottom: 5px;
}

#site-announcements-site .elgg-message {
	cursor: default;
}

#site-announcements-site .elgg-item .elgg-content {
	margin: 0;
	clear: none;
}

.hitcount {
	color: #cccccc;
	white-space: nowrap;
}

.elgg-icon-faqedit:before {
	font-size: larger !important;
	cursor: pointer;
	margin: 0 2px;
	content: "\f044";
}

.delForm {
	cursor: pointer;
}

.answer {
	display: none;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding-left: 5px;
}

.askedQuestion {
	border-bottom: solid 1px;
	border-color: #cccccc;
}

.askedLink {
	text-align: left;
	width:100%;
}

.askedSince {
	text-align: right;
	white-space: nowrap;
	color: grey;
}

.askedAnswer {
	display:none;
	margin: 10px 0 10px 0;
	padding: 3px;
}

/* category list */

.listEditBegin {
}

.listEditOptions {
	display: none;
}

.faqSelect {
	display:none;
}
.friend-request-new {
	color: white;
	background-color: red;
	
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-webkit-box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.50);
	-moz-box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.50);
	box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.50);
	
	position: absolute;
	text-align: center;
	top: 0px;
	left: 28px;
	min-width: 16px;
	height: 16px;
	font-size: 10px;
	font-weight: bold;
}/**
 * Upload cover photo to Elgg Entities
 * @package amap_coverphoto 
 */

.remove_button {
	margin: 10px 0;
}

.submit_btn {
	margin-bottom: 5px;
}

.elgg-form-amap-coverphoto-crop .mrl {
    width: 100%;
    margin: 0px;
}

.elgg-form-amap-coverphoto-crop .entity_link {
    float: right;
    margin: 0 0 0 10px!important;
    max-height: 33px;
}

.ys_coverphoto {
    max-width: 1170px;
    max-height: 370px;
    overflow: hidden;
}

.elgg-river-layout .elgg-form-thewire-add .elgg-input-access {
	float: none;
}

.thewire-tools-widget-access {
	max-width: 200px;
}

.elgg-form-thewire-add .ui-helper-hidden-accessible {
	display: none;
}

.ui-autocomplete .ui-menu-item .ui-state-focus {
	display: block;
	background-color: #EEE;
}

#thewire-tools-reshare-wrapper {
	width: 600px;
}

.thewire-thread {
	display: none;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 3px solid #ccc;
}

.thewire-thread .elgg-list > li:last-child {
	border: none;
}

.elgg-menu .elgg-menu-item-thewire-tools-reshare-count {
	margin-left: 3px;
}

.thewire-tools-reshare-popup {
	width: 350px;
}/** BlogTools CSS */
.blog_tools_blog_image {
	margin: 5px;
	padding: 5px;
	border: 1px solid #CECECE;
}

.blog-tools-blog-image-master {
	margin: 0;
	padding: 0;
	border: none;
}

.blog-tools-blog-image-master img {
	width: 100%;
}

.blog-tools-full-owner {
	border: 1px solid #4690D6;
	background: #E4ECF5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#blog-tools-full-related .elgg-body > div {
	float: left;
	width: 50%;
}

#blog-tools-full-related .elgg-image-block {
	padding: 0;
	margin: 0 10px 10px 0;
	height: 100px;
	overflow: hidden;
}

#blog-tools-full-related .elgg-image-block:hover {
	background: #E4ECF5;
}

.blog_tools_info_wrapper p.tags,
.blog_tools_info_wrapper p.categories {
	display: inline-block;
}

.blog_tools_info_wrapper p.tags,
.blog_tools_info_wrapper p.blog_tools_categories_no_tags {
	margin: 0 0 7px 5px !important;
}

.blog_tools_info_wrapper .blog_post_icon {
	margin: 0 5px 0 0;
}

.blog_tools_widget_items_container > ul.elgg-list-entity > li.elgg-item {
	display: none;
}

.blog_tools_widget_items_container .groupicon {
	float: left;
	margin-right: 20px;
}

.blog_tools_widget_items_navigator {
	padding-top: 5px;
	text-align: center;
}

.blog_tools_widget_items_navigator > span {
	border: 1px solid #CCCCCC;
	cursor: pointer;
	padding: 2px 4px;
	margin: 0 2px;
}

.blog_tools_widget_items_navigator > span.active,
.blog_tools_widget_items_navigator > span:hover {
	background: #CCCCCC;
}

.blog_tools_widget_items_navigator > span.active {
	cursor: auto;
}

.blog-tools-river-item .blog_tools_blog_image {
	margin: 0 5px 0 0;
	padding: 0;
	border: none;
	float: left;
}

.elgg-menu .elgg-menu-item-comments-count {
	margin-left: 3px;
}
ul.token-input-list { overflow: hidden; height: auto !important; height: 1%; width: 100%; border: 1px solid #cdcdcd; cursor: text; font-size: 14px; z-index: 999; margin: 0; padding: 0; background-color: #fff; list-style-type: none; clear: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
ul.token-input-list li { list-style-type: none; }
ul.token-input-list li input, ul.token-input-list li input:focus { border: 1px solid transparent; margin: 0; height: auto; width: 100% !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background-color: #fff; -webkit-appearance: caret; }
ul.token-input-list li.token-input-token { overflow: hidden; height: auto !important; margin: 3px; padding: 3px 5px; background-color: #f1f1f1; color: #666666; font-weight: bold; cursor: default; display: block; }
ul.token-input-list li.token-input-token p { float: left; padding: 0; margin: 0; font-size: 14px; line-height: 18px; }
ul.token-input-list li.token-input-token span { float: right; color: #666666; cursor: pointer; }
ul.token-input-list li.token-input-selected-token { background-color: #f1f1f1; color: #333333; }
ul.token-input-list li.token-input-selected-token span { font-weight: bold; }
ul.token-input-list.token-input-disabled li.token-input-token { background-color: #ffffff; color: #666666; }
ul.token-input-list .elgg-image-block.elgg-tokeninput-token { float: left; width: 95%; }
ul.token-input-list .elgg-image-block.elgg-tokeninput-token .elgg-body { padding: 4px 0 3px 0; font-size: 14px; line-height: 18px; font-weight: normal; }
ul.token-input-list .elgg-image-block.elgg-tokeninput-token .elgg-image, ul.token-input-list .elgg-image-block.elgg-tokeninput-token .elgg-image img { max-width: 25px; max-height: 25px; height: auto; overflow: hidden; }
ul.token-input-list.ui-sortable .token-input-token { cursor: move; }

.token-input-token-placeholder { height: 30px; border: 1px dashed #cdcdcd; display: block; width: 100%; margin: 3px; }

div.token-input-dropdown { position: absolute; width: 100%; background-color: #fff; overflow: hidden; border-left: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; cursor: default; font-size: 12px; z-index: 1200 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
div.token-input-dropdown p { margin: 0; padding: 5px; font-size: 14px; line-height: 18px; color: #666666; }
div.token-input-dropdown ul { margin: 0; padding: 0; }
div.token-input-dropdown ul li { background-color: #fff; padding: 3px; font-size: 14px; font-weight: normal; list-style-type: none; }
div.token-input-dropdown ul li.token-input-dropdown-item { background-color: #f8f8f8; }
div.token-input-dropdown ul li.token-input-dropdown-item2 { background-color: #ffffff; }
div.token-input-dropdown ul li.token-input-selected-dropdown-item { background-color: #f1f1f1; color: #333333; }
div.token-input-dropdown ul li em { font-weight: normal; font-style: normal; }
div.token-input-dropdown .elgg-tokeninput-suggestion { margin: 3px; }
div.token-input-dropdown .elgg-tokeninput-suggestion .elgg-tokeninput-suggestion .elgg-image { margin-right: 10px; }
div.token-input-dropdown .elgg-tokeninput-suggestion .elgg-image, div.token-input-dropdown .elgg-tokeninput-suggestion .elgg-image img { max-width: 25px; max-height: 25px; height: auto; overflow: hidden; }

.elgg-image-block.elgg-tokeninput-token { padding: 0; }

.token-input-delete-token { font-family: 'Helvetica', sans-serif; cursor: pointer; }
/* Event global */
.event-manager-forms-label-100 label:not(.elgg-field-label) {
	font-size: 100%;
}
.event-manager-forms-label-normal label:not(.elgg-field-label) {
	font-size: 100%;
	font-weight: normal;
}

/* Event View */
.event-manager-event-banner img {
	max-width: 100%;
	max-height: 300px;
	display: block;
	margin: 0 auto;
}

/* Event Edit */
.event-manager-forms-label-inline .elgg-field-label {
	display: inline-block;
}

.event-manager-contact-userpicker .elgg-user-picker > label, 
.event-manager-contact-userpicker .elgg-user-picker > input[type="checkbox"] {
	display: none;
}

.event_manager_event_edit_date {
	width: 100px;
	height: 20px;
	padding: 0 5px;
}

#event-manager-maps-location-search {
	height: 400px;
	width: 600px;
}

/* Event listing  */
.event_manager_event_list_search_input {
	width: 300px;
}
.event_manager_event_list_owner,
.event_manager_event_view_owner {
	color: #808080;
	font-size: 11px;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 2px;
}

.event_manager_event_list_icon {
	text-align: center;
	width: 40px;
	padding: 1px;
	
	background: #4787b8;
    border: 1px solid rgba(0, 0, 0, 0.2);
    
    border-radius: 3px;
	box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.6);

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.event_manager_event_list_icon_day {
	font-size: 15px;
    font-weight: bold;
    line-height: 23px;
    background: #FFFFFF;    
	border-radius: 0 0 2px 2px;
}
.event_manager_event_list_icon_month {
	color: #FFFFFF;
	font-size: 11px;
    line-height: 11px;
    padding: 2px 0;
}

#event_manager_event_listing div.pagination {
	margin: 0;
}

#event_manager_event_listing .elgg-list {
	border-top: none;
}

#event_manager_event_list_search_more {
	border: 1px solid #CCCCCC;
    cursor: pointer;
    line-height: 31px;
    padding: 5px;
    text-align: center;
    width: auto;
    
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#event_manager_event_list_search_more:hover {
	border-color: #4690D6;
}

/* Event Search */
#event_manager_search_form label {
	font-weight: normal;
	font-size: 100%;
}
#event_manager_search_form .elgg-field {
	margin: 0;
}

#event-manager-search-form-past-events  {
	display: inline-block;
	margin-left: 10px;
}

#event_manager_event_search_advanced_container .elgg-input-dropdown,
#event_manager_event_search_advanced_container .elgg-input-date {
	width: 200px;
}

/* Event view */

.event-manager-event-view-attendees .elgg-head h3 a {
	font-size: 1em;
}

.event-manager-event-view-attendees-more {
	line-height: 40px;
	height: 40px;
	padding-top: 0;
	padding-bottom: 0;
}

.event-manager-event-when {
	margin-bottom: 15px;
}

.event-manager-event-when .elgg-icon-calendar {
	font-size: 3em;
	margin: 0 10px;
}

.event-manager-event-when-title {
	font-size: 20px;
	font-weight: bold;
}

.event-manager-event-when-subtitle {
	color: #CCC;
	font-size: 18px;
	margin-top: 10px;
}

.elgg-module-event {
	border-top: 1px solid #ebebeb;
	padding-top: 20px;
}

.elgg-module-event label {
	font-size: 100%;
}

.event-manager-event-view-maps {
	width: 100%;
	height: 400px;
}

.event-manager-contact-details .elgg-output {
	margin: 0;
}

/* Event tool links */
.event_manager_event_actions_drop_down {
    background: #FFFFFF;
    padding: 5px 2px 5px 0;
    position: absolute;
    white-space: nowrap;
    border-color: #CCCCCC;
    border-style: solid;
	z-index: 10;
    border-width: 1px 1px 1px 1px;
    list-style-type: none;
    display: none;
}

.event_manager_event_actions_drop_down li {
	padding: 0 0 0 10px;
}
.event_manager_event_actions_drop_down li .elgg-icon-checkmark-hover {
	visibility: hidden;
}
.event_manager_event_actions_drop_down li:hover .elgg-icon-checkmark-hover {
	visibility: visible;
}

/* Event Program Day */

#event-manager-program-day-lightbox {
	width: 300px;
	margin-bottom: 0px;
}

/* Event Program Slot */
#event-manager-program-slot-lightbox {
	width: 600px;
	height: 500px;
	overflow: auto;
}

#event_manager_form_program_slot label {
	white-space: nowrap;
	padding-right: 10px;
}

#event-manager-new-slot-set-name {
	width: 150px;
	margin-right: 10px;
}

.event-manager-program-slot-set {
	padding: 2px 4px;
	color: white;
	margin-left: 5px;
	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.event_manager_program_slot_time {
	padding: 0px 5px;
	white-space: nowrap;
	font-weight: bold;
}

.event_manager_program_slot_attending {
	width: 20px;
}

.event_manager_program_slot_description{
	word-wrap: break-word;
	width: 100%;
}

/* event copy form */
.elgg-form-event-manager-event-copy {
	width: 600px;
}

.maps_infowindow {
	font-size: 11px;
	display: flex;
}
.maps_infowindow_text div.event_manager_event_view_owner {
	font-size: 11px;
}

.maps_infowindow_text {
	width: 250px;
}

.maps_infowindow_icon {
	height: 100px;
	width: 100px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

.leaflet-container .elgg-button {
	color: white; /* fix for leaflet taking over color of links */
}

#event_manager_onthemap_canvas {
	height: 650px;
	margin-bottom: 20px;
}

/* google maps */
#event_manager_onthemap_legend {
	padding: 5px 0px;
	text-align: center;
	height: 32px;
}

#event_manager_onthemap_legend img {
	vertical-align: middle;
}

/* hack to hide clear button on input/date fields for IE/Edge */
.elgg-input-date::-ms-clear {
	display: none;
}
.addthisevent {
	display: none;
}

.addthisevent_dropdown {
	display: none;
	right: 0px;
	left: inherit !important;
	position: absolute;
	padding: 10px 0;
	background: white;
	border: 1px solid #CCC;
}

.addthisevent_dropdown span {
	display: block;
	white-space: nowrap;
	color: #4690D6;
	padding: 5px 15px;
}

.addthisevent_dropdown span:hover {
	color: white;
	background: #4690D6;
	cursor: pointer;
}.attachments-show .attachments-fieldset {
	display: block !important;
}
.attachments-show .attachments-toggler {
	display: none !important;
}
.attachments-toggler {
	float: left;
}
.attachments-fieldset .elgg-dropzone {
    margin-bottom: 5px;
}
.attachments-attached-item {
    position: relative;
}
.attachments-attached-item .attachments-detach-action {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px;
    background: white;
}
.attachments-attached-item:hover .attachments-detach-action {
    display: block;
}
.attachments-list {
	margin: 0;
}
.elgg-module.discovery-module-popup {
  max-width: 200px;
}

.discovery-buttonbank {
  text-align: center;
}

.discovery-buttonbank > li {
  display: inline-block;
  padding: 3px;
}

.elgg-menu-entity .webicon {
  margin: 0;
}

.elgg-form-discovery-edit img {
	max-width: 300px;
	margin: 0 auto;
	display: block;
}.elgg-form-discussion-reply-save .elgg-foot > .elgg-field {
	display: inline-block;
}@-webkit-keyframes dropzone-move { 0% { background-position: 0 0; }
  100% { background-position: 50px 50px; } }
.elgg-dropzone [data-template] { display: none; visibility: hidden; }

.elgg-input-dropzone { position: relative; min-height: 100px; padding: 1px; border: 1px solid #dddddd; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.elgg-dropzone-instructions { cursor: pointer; font-size: 16px; text-align: center; display: block; padding: 20px; padding-top: 70px; }
.elgg-dropzone-instructions * { text-align: center; }
.elgg-dropzone-instructions strong, .elgg-dropzone-instructions span { line-height: 20px; color: #dddddd; }
.elgg-dropzone-instructions .elgg-icon { cursor: pointer; position: absolute; top: 0; left: 0; right: 0; width: 100%; font-size: 50px; color: #dddddd; margin: 0 auto; line-height: 50px; padding: 20px 0; z-index: 1; }

.elgg-dropzone-preview { border-bottom: 1px solid #dddddd; display: block; vertical-align: middle; width: 100%; border: 0; position: relative; padding: 10px 10px 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.elgg-dropzone-instructions + .elgg-dropzone-preview { border-top: 1px solid #dddddd; margin-top: 10px; }
.elgg-dropzone-preview:last-child { margin-bottom: 10px; }
.elgg-dropzone-preview:nth-child(odd) { background: #fafafa; }
.elgg-dropzone-preview:nth-child(even) { background: #f4f4f4; }
.elgg-dropzone-preview .elgg-dropzone-item-props { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; }
.elgg-dropzone-preview .elgg-dropzone-item-props > * { padding: 5px 10px; }
.elgg-dropzone-preview .elgg-dropzone-filename { font-size: 12px; text-align: left; overflow: hidden; -webkit-flex-grow: 2; flex-grow: 2; -webkit-flex-basis: 50%; flex-basis: 50%; }
.elgg-dropzone-preview .elgg-dropzone-filename > * { vertical-align: middle; }
.elgg-dropzone-preview .elgg-dropzone-size { font-size: 10px; text-align: center; overflow: hidden; white-space: nowrap; -webkit-flex-grow: 0; flex-grow: 0; -webkit-flex-shrink: 1; flex-shrink: 1; -webkit-flex-basis: 50px; flex-basis: 50px; }
.elgg-dropzone-preview .elgg-dropzone-thumbnail { text-align: center; padding: 0; max-height: 30px; overflow: hidden; vertical-align: middle; -webkit-flex-grow: 0; flex-grow: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -webkit-flex-basis: 30px; flex-basis: 30px; }
.elgg-dropzone-preview .elgg-dropzone-thumbnail img { width: 100%; height: auto; max-width: 30px; line-height: 30px; display: inline-block; }
.elgg-dropzone-preview .elgg-dropzone-controls { -webkit-flex-grow: 0; flex-grow: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -webkit-flex-basis: auto; flex-basis: auto; }
.elgg-dropzone-preview .elgg-dropzone-success-icon { display: none; margin: 0 5px; }
.elgg-dropzone-preview .elgg-dropzone-success-icon .elgg-icon { font-size: 16px; color: #4690D6; cursor: default; }
.elgg-dropzone-preview .elgg-dropzone-success-icon .elgg-icon:hover { color: #4690D6; }
.elgg-dropzone-preview .elgg-dropzone-error-icon { display: none; margin: 0 5px; }
.elgg-dropzone-preview .elgg-dropzone-error-icon .elgg-icon { font-size: 16px; color: #67080a; cursor: default; }
.elgg-dropzone-preview .elgg-dropzone-error-icon .elgg-icon:hover { color: #67080a; }
.elgg-dropzone-preview .elgg-dropzone-remove-icon { margin: 0 5px; }
.elgg-dropzone-preview .elgg-dropzone-remove-icon .elgg-icon { font-size: 16px; cursor: pointer; }
.elgg-dropzone-preview .elgg-dropzone-remove-icon .elgg-icon:hover { color: #67080a; text-decoration: none; }
.elgg-dropzone-preview .elgg-dropzone-messages { font-size: 10px; color: #4690D6; }
.elgg-dropzone-preview.elgg-dropzone-success .elgg-dropzone-success-icon { display: inline; }
.elgg-dropzone-preview.elgg-dropzone-success .elgg-dropzone-progress { width: 100%; opacity: 0.5; }
.elgg-dropzone-preview.elgg-dropzone-success .elgg-dropzone-progress .elgg-dropzone-upload:after { display: none; }
.elgg-dropzone-preview.elgg-dropzone-error .elgg-dropzone-error-icon { display: inline; }
.elgg-dropzone-preview.elgg-dropzone-error .elgg-dropzone-messages, .elgg-dropzone-preview.elgg-dropzone-error .elgg-dropzone-filename { color: #67080a; }
.elgg-dropzone-preview.elgg-dropzone-error .elgg-dropzone-progress { width: 100%; opacity: 0.5; }
.elgg-dropzone-preview.elgg-dropzone-error .elgg-dropzone-progress .elgg-dropzone-upload { background: #67080a; }
.elgg-dropzone-preview.elgg-dropzone-error .elgg-dropzone-progress .elgg-dropzone-upload:after { display: none; }

.elgg-dropzone-progress { position: absolute; bottom: 0; left: 0; width: 90%; height: 4px; border-bottom: 1px solid #fff; }

.elgg-dropzone-upload { position: absolute; background-color: #4690D6; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4690D6), color-stop(1, #85b6e4)); background-image: -moz-linear-gradient(center bottom, #2bc253 37%, #54f054 69%); overflow: hidden; left: 0; top: 0; right: 0; bottom: 0; width: 1%; }
.elgg-dropzone-upload:after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100%; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); z-index: 1; -webkit-background-size: 25px 25px; -moz-background-size: 25px 25px; -webkit-animation: dropzone-move 2s linear infinite; overflow: hidden; }
.interactions.interactions-has-active-tab > .interactions-component { border: 1px solid #dddddd; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.interactions.interactions-has-active-tab > .interactions-component.elgg-ajax-loader { padding: 30px; margin: 0; }

.interactions-controls { *zoom: 1; margin-top: 10px; height: 29px; }
.interactions-controls:before, .interactions-controls:after { content: " "; display: table; }
.interactions-controls:after { clear: both; }

.elgg-menu-interactions > li { margin: 0 3px 0 0; font-size: 14px; }
.elgg-menu-interactions > li a { padding: 5px 10px; line-height: 18px; display: inline-block; }
.elgg-menu-interactions > li.elgg-state-selected { border-width: 1px 1px 0 1px; border-style: solid; border-color: #dddddd; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; }
.elgg-menu-interactions > li.elgg-state-selected a { background: #ffffff; top: 1px; }

.interactions-icon { font-size: 18px; line-height: 18px; vertical-align: middle; }

.interactions-badge-indicator { margin-left: 5px; font-size: 14px; line-height: 18px; vertical-align: middle; }

.interactions-component { display: none; background-color: #ffffff; }
.interactions-component.elgg-state-selected { display: block; }
.interactions-component .elgg-list { margin: 0; }
.interactions-component .elgg-list > li { padding: 10px; }
.interactions-component .elgg-no-results { padding: 10px; margin: 0; }
.interactions-component .attachments-toggler { float: none; }
.interactions-component .elgg-pagination-infinite { margin: 0 auto; padding: 10px; border-bottom: 1px solid #dddddd; }
.interactions-component .elgg-pagination-infinite .elgg-before, .interactions-component .elgg-pagination-infinite .elgg-after { border: none; padding: 0; }
.interactions-component .elgg-pagination-infinite .elgg-before:after, .interactions-component .elgg-pagination-infinite .elgg-before:before, .interactions-component .elgg-pagination-infinite .elgg-after:after, .interactions-component .elgg-pagination-infinite .elgg-after:before { content: none; }
.interactions-component .elgg-form { border: none; padding: 10px; }
.interactions-component .elgg-form .elgg-foot { margin-top: 5px; }
.interactions-component .elgg-form input[type="submit"] { margin: 0; }
.interactions-component .elgg-form + * { border-top: 1px solid #dddddd; }

.interactions-image-block { padding: 0; display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; }
.interactions-image-block > .elgg-image { -webkit-order: 1; order: 1; -webkit-flex: 0 0 30px; flex: 0 0 30px; margin-right: 10px; }
.interactions-image-block > .elgg-image-alt { -webkit-order: 3; order: 3; -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-left: 10px; }
.interactions-image-block > .elgg-body { -webkit-order: 2; order: 2; -webkit-flex: 1 1 auto; flex: 1 1 auto; }

.interactions-component .elgg-box { margin: 10px; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}
/*
Author: L. Voogdt
License: MIT
Version: 1.0
*/

/* Marker setup */
.awesome-marker {
  background: url('images/markers-soft.png') no-repeat 0 0;
  width: 35px;
  height: 46px;
  position:absolute;
  left:0;
  top:0;
  display: block;
  text-align: center;
}

.awesome-marker-shadow {
  background: url('images/markers-shadow.png') no-repeat 0 0;
  width: 36px;
  height: 16px;
}

/* Retina displays */
@media (min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),
(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
 .awesome-marker {
  background-image: url('images/markers-soft@2x.png');
  background-size: 720px 46px;
 }
 .awesome-marker-shadow {
  background-image: url('images/markers-shadow@2x.png');
  background-size: 35px 16px;
 }
}

.awesome-marker i {
  color: #333;
  margin-top: 10px;
  display: inline-block;
  font-size: 14px;
}

.awesome-marker .icon-white {
  color: #fff;
}

/* Colors */
.awesome-marker-icon-red {
  background-position: 0 0;
}

.awesome-marker-icon-darkred {
  background-position: -180px 0;
}

.awesome-marker-icon-lightred {
  background-position: -360px 0;
}

.awesome-marker-icon-orange {
  background-position: -36px 0;
}

.awesome-marker-icon-beige {
  background-position: -396px 0;
}

.awesome-marker-icon-green {
  background-position: -72px 0;
}

.awesome-marker-icon-darkgreen {
  background-position: -252px 0;
}

.awesome-marker-icon-lightgreen {
  background-position: -432px 0;
}

.awesome-marker-icon-blue {
  background-position: -108px 0;
}

.awesome-marker-icon-darkblue {
  background-position: -216px 0;
}

.awesome-marker-icon-lightblue {
  background-position: -468px 0;
}

.awesome-marker-icon-purple {
  background-position: -144px 0;
}

.awesome-marker-icon-darkpurple {
  background-position: -288px 0;
}

.awesome-marker-icon-pink {
  background-position: -504px 0;
}

.awesome-marker-icon-cadetblue {
  background-position: -324px 0;
}

.awesome-marker-icon-white {
  background-position: -574px 0;
}

.awesome-marker-icon-gray {
  background-position: -648px 0;
}

.awesome-marker-icon-lightgray {
  background-position: -612px 0;
}

.awesome-marker-icon-black {
  background-position: -682px 0;
}
.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
.maps-filler {
	position: relative;
	margin: 0;
}

.maps-filler:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 56.25%;
}

.maps-filler > .maps-map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.elgg-module-group .maps-filler {
	min-height: 600px;
}
.maps-search-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.maps-search-fields > .elgg-field {
    flex: 1 1 auto;
    padding: 0 5px;
    margin: 0;
}

.maps-search-fields > .elgg-field:first-of-type {
    padding-left: 0;
}

.maps-search-fields > .elgg-field:last-of-type {
    padding-right: 0;
    flex-grow: 0;
}

.maps-search-fields > .elgg-field input {
    margin: 0;
}.scraper-card-link { display: block; overflow: hidden; text-overflow: ellipsis; margin: 0; max-width: 300px; }

.scraper-card-description { margin: 0; }
.scraper-card-description p { margin: 4px 0; font-size: 90%; overflow: hidden; text-overflow: ellipsis; }

.scraper-card-icon-bg { background-position: 50%; background-size: cover; min-width: 225px; min-height: 168.75px; display: block; max-width: 100%; max-height: 100%; width: 100%; height: 100%; }

.scraper-card-block { position: relative; min-height: 168.75px; overflow: hidden; padding: 0; border: 1px solid #f4f4f4; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; }
.scraper-card-block .elgg-image { position: relative; margin: 0; padding: 0; -webkit-flex: 0 0 225px; flex: 0 0 225px; }
.scraper-card-block .elgg-body { -webkit-flex: 1 1 auto; flex: 1 1 auto; padding: 15px; }
.elgg-module.elgg-module-scraper-card .scraper-card-block { padding: 0; }
.elgg-module-widget .scraper-card-block { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.elgg-module-widget .scraper-card-block .elgg-image { position: relative; height: 225px; min-height: 150px; flex: 1 1 100%; }
@media (max-width: 820px) { .scraper-card-block { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .scraper-card-block .elgg-image { position: relative; height: 225px; min-height: 150px; flex: 1 1 100%; } }

.scraper-card-flex { position: relative; padding-top: 25px !important; padding-bottom: 67.5% !important; height: 0; margin-bottom: 0; overflow: hidden; max-height: 75vh; }
.scraper-card-flex.widescreen, .scraper-card-flex.scraper-card-youtube { padding-bottom: 56.34% !important; }
.scraper-card-flex.scraper-card-vimeo { padding-top: 0 !important; padding-bottom: 67.5% !important; }
.scraper-card-flex iframe, .scraper-card-flex object, .scraper-card-flex embed, .scraper-card-flex video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.scraper-card-photo { max-width: 500px; height: auto; }

.scraper-play-button { position: absolute; bottom: 0; right: 0; margin: 5px; font-size: 35px; color: red; text-shadow: 0 0 2px #fff; cursor: pointer; }
.scraper-play-button .elgg-icon { font-size: inherit; color: inherit; }

.scraper-link { line-height: 110%; vertical-align: middle; }
.scraper-link .favicon { background-size: 16px; width: 16px; height: 16px; background-repeat: no-repeat; display: inline-block; margin: 0 5px; }
.scraper-link .link { margin: 0 5px; }

.elgg-menu-scraper-card { position: absolute; right: 0; top: 0; margin: 5px; }
.elgg-subscriptions {
	display: table;
	margin-bottom: 20px;
	width: 100%;
	border-top: 1px solid #DCDCDC;
}

.elgg-subscriptions > div,
.elgg-subscriptions .elgg-list > li {
	display: table-row;
}

.elgg-subscriptions > div:nth-child(even),
.elgg-subscriptions .elgg-list > li:nth-child(even) {
	background-color: #F0F0F0;
}

.elgg-subscription-description,
.elgg-subscription-methods {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 10px;
	border-bottom: 1px solid #DCDCDC;
}

.elgg-list .elgg-subscription-description,
.elgg-list .elgg-subscription-methods {
	border-bottom: none;
}

.notifications-smtp-settings {
	margin-left: 24px;
}.elgg-notifications-popup {
	width: 400px;
	max-width: 100%;
	padding: 0;
}

.elgg-notifications-popup .elgg-foot {
	border-top: 1px solid #dddddd;
}

.elgg-notifications-popup .elgg-foot a {
    text-align: center;
    font-size: 12px;
    min-width: 30px;
    padding: 4px;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.elgg-notifications-popup .notifications-list {
	margin: 0;
	padding: 0;
	max-height: 300px;
    overflow-y: auto;
}

.elgg-notifications-popup .notifications-list > li {
	padding: 0 !important;
}

.elgg-notifications-popup .notifications-list .elgg-image-block {
	padding: 10px;
}

.notifications-list .elgg-content,
.notifications-list .elgg-output,
.notifications-list p {
	margin: 0 !important;
}

.elgg-notifications-popup .elgg-foot {
	text-align: center;
}

.elgg-notifications-popup .elgg-ajax-loader {
	padding: 30px;
}

.notification-summary-link,
.notification-summary {
	color: inherit;
	text-decoration: none;
}

.notification-new {
    background: #ecf0f7;
}

.notification-time {
    color: #999;
    font-size: 90%;
}
.elgg-menu-wall-filter {
  text-align: right;
  margin: 10px;
}
.elgg-menu-wall-filter .elgg-icon {
  font-size: 20px;
  color: inherit;
}
.elgg-menu-wall-filter > li {
  display: inline-block;
}
.elgg-menu-wall-filter > li a {
  color: #cccccc;
}
.elgg-menu-wall-filter > li.elgg-state-selected a,
.elgg-menu-wall-filter > li a:hover {
  color: #008fb4;
}

.wall-find-me {
  float: right;
  font-weight: normal;
  font-size: 90%;
}

.wall-tagged-friends,
.wall-tagged-location,
.wall-tagged-attachments {
  font-size: 90%;
  color: #666;
}

.wall-status-counter {
  text-align: right;
  left: 0;
  bottom: 0;
  padding: 0 8px;
  font-size: 11px;
  line-height: 20px;
  vertical-align: middle;
  color: #666;
}
.wall-status-counter .wall-chars-counter {
  margin: 0 5px 0 0;
  font-size: 12px;
}
.wall-status-counter.wall-status-counter-overflow .wall-chars-counter {
  color: darkred;
  font-weight: bold;
}

.wall-attachments,
.wall-url-preview {
  margin: 10px 0;
}
.wall-attachments img,
.wall-attachments iframe,
.wall-attachments object,
.wall-attachments embed,
.wall-url-preview img,
.wall-url-preview iframe,
.wall-url-preview object,
.wall-url-preview embed {
  max-width: 100%;
}

.wall-attachments-gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.wall-attachments-gallery > li {
  padding: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.wall-attachments-gallery img {
  max-width: 300px;
  max-height: 200px;
  vertical-align: middle;
}

.elgg-widget .wall-attachments-gallery img {
  max-width: 100%;
}

.wall-widget-list > li {
  padding: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.elgg-menu-wall-tools > li {
  margin: 2px;
}

.elgg-menu-wall-tools > li > a {
  padding: 2px;
  background: #eee;
  font-size: 30px;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
  border-radius: 3px;
}

.elgg-menu-wall-tools > li > a .elgg-icon {
  color: #666;
  line-height: 26px;
  vertical-align: middle;
}

.elgg-menu-wall-tools > li > a:hover {
  background: #dcdcdc;
}

.wall-field-url .elgg-input-single-checkbox {
  font-weight: normal;
  font-size: 90%;
  margin: 5px;
  display: block;
}
.elgg-table .payments-transaction td img,
.payments-table td img {
	width: auto;
	height: 1em;
}

.payments-order-table .payments-order-item-price {
    text-align: center;
}

.payments-order-table td, .payments-order-table th {
    text-align: center;
}

.payments-order-table .payments-order-item-description {
    text-align: left;
}

.payments-order-table .payments-order-subtotal td:first-child,
.payments-transaction-payments-balance td:first-child {
    text-align: right;
}

.payments-order-table .payments-order-subtotal {
    font-size: 90%;
    background: #f1f1f1;
}

.payments-order-table .payments-order-total td,
.payments-transaction-payments-balance td {
    font-size: 110%;
    font-weight: bold;
}

.payments-order-table .payments-order-total {
    background: #f1f1f1;
}

.payments-order-table .payments-order-total td:first-child {
    text-align: right;
}

.payments-order-charges-included {
	font-size: 90%;
	font-style: italic;
}.campaigns-filter .elgg-state-disabled > a {
	cursor: not-allowed;
}
.campaigns-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.campaigns-gallery > li {
	-webkit-flex: 0 1 33%;
	-ms-flex: 0 1 33%;
	flex: 0 1 33%;
    padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.campaigns-sidebar .campaigns-gallery > li {
	flex: 1 1 100%;
	padding: 0;
}
.campaigns-card {
	border: 1px solid #dcdcdc;
}

.campaigns-card img {
    width: 100%;
    height: auto;
}

.campaigns-card-head,
.campaigns-card-body {
	padding: 10px;
}

.campaigns-card-head .campaigns-status {
    float: right;
    font-size: 13px;
    background: #f4f4f4;
    padding: 3px 6px;
    border-radius: 3px;
	color: #666;
}
.campaigns-card-head .campaigns-status.campaigns-state-active {
	background: #43AC6A;
	color: #fff;
}

.campaigns-profile {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    flex-wrap: nowrap;
	justify-content: space-between;
}

.campaigns-main {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}
.campaigns-profile-layout-has-sidebar .campaigns-main {
	-webkit-flex: 0 0 64%;
	-ms-flex: 0 0 64%;
	flex: 0 0 64%;
}

.campaigns-sidebar {
	-webkit-flex: 0 0 35%;
	-ms-flex: 0 0 35%;
    flex: 0 0 35%;
}

.campaigns-profile-layout-has-filter .campaigns-sidebar {
	margin-top: 30px;
}
.campaigns-main >.elgg-menu-filter {
    margin: 0;
}

.campaigns-main > .elgg-menu-filter + .campaigns-main-content {
    border-top: 0;
}

.campaigns-sidebar .elgg-image-block {
    padding: 0;
}

.campaigns-main-content {
    background: #fff;
    border: 1px solid #dcdcdc;
    padding: 15px;
}

.campaigns-profile-layout-modular .campaigns-main-content {
    padding: 0;
    background: none;
    border: none;
}

.campaigns-main-content > .elgg-listing-full > .elgg-image-block {
    padding: 0;
}

.campaigns-cover-video iframe {
    max-width: 100%;
}

.campaigns-table select {
    width: auto;
}

.campaigns-table tr > td,
.campaigns-table tr > th {
    width: auto;
	vertical-align: middle
}

.campaigns-table tr > td:first-child {
	width: auto;
}

.campaigns-table .elgg-text-help {
    font-size: 12px;
    line-height: normal;
    font-style: italic;
}

.campaigns-give-item-minimimum-donation {
    margin: 0 10px;
    font-weight: bold;
    vertical-align: middle;
    line-height: normal;
}

span.campaigns-give-item-stock {
    font-size: 90%;
    font-style: italic;
    vertical-align: middle;
    line-height: normal;
}

.campaigns-give-item-title {
    font-size: 18px;
    vertical-align: middle;
    line-height: normal;
}

.campaigns-payment-methods img {
	max-height: 16px;
    display: inline;
    line-height: normal;
    vertical-align: middle;
}

.campaigns-stats,
.campaigns-actions {
    padding: 10px;
}

.campaigns-progress-container {
    display: block;
    height: 15px;
    background: #ccc;
    border-radius: 10px;
    margin: 10px auto;
    position: relative;
	overflow: hidden;
}

.campaigns-progress-bar {
    display: block;
    height: 15px;
    background: #43AC6A;
    border-radius: 10px;
	min-width: 1%;
	max-width: 100%;
}

.campaigns-stats-counters > div {
	display: inline-block;
	padding: 5px 15px 5px 0;
	font-size: 12px;
}

.campaigns-stats-counters > div > .campaigns-stats-counter {
    display: block;
    font-weight: bold;
    font-size: 15px;
}

.elgg-form-campaigns-edit-about .elgg-fieldset-horizontal .elgg-field,
.elgg-form-campaigns-edit-reward .elgg-fieldset-horizontal .elgg-field {
    max-width: 32%;
    vertical-align: top;
}
.elgg-form-campaigns-edit-about .elgg-fieldset-horizontal .elgg-field label {
	display: block;
}
.campaigns-module,
.campaigns-sidebar .elgg-no-results {
    border: 1px solid #dcdcdc;
    background: white;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
	margin-bottom: 2%;
	padding: 10px;
}

.campaigns-cover-video {
	margin-bottom: 2%;
}

.campaigns-sidebar .campaigns-rewards > li {
	background: white;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
	margin-bottom: 2%;
}

.campaigns-data-item {
	padding: 5px 20px;
}
.campaigns-data-item .elgg-icon {
	color: inherit;
	width: 20px;
	line-height: 20px;
	text-align: center;
	margin-right: 10px;
	vertical-align: middle;
}
.campaigns-data-item .campaigns-data-item-value {
	line-height: 20px;
	vertical-align: middle;
}

.campaigns-card-head .elgg-menu {
    float: right;
}

.elgg-menu-campaign-profile > li:not(:last-child) {
    margin-right: 5px;
}

.elgg-menu-campaigns-about-rules > li {
    margin: 10px 0px;
    font-weight: bold;
}

.campaigns-data-item-value > ul,
.campaigns-data-item-value > .clearfix {
    display: inline-block;
    vertical-align: middle;
}

.campaigns-cover-image img {
    width: 100%;
    margin-bottom: 2%;
}

.campaigns-module .elgg-menu-page .elgg-icon {
    color: #333;
    width: 30px;
    text-align: center;
    float: right;
    vertical-align: middle;
    line-height: 20px;
}

.campaigns-module .elgg-menu-page a {
    padding: 5px 15px;
    margin: 0;
}

.campaigns-module .elgg-menu-page a:hover {
    background: #f2f2f2;
    color: #333;
}

.campaigns-table td,
.campaigns-table th {
	padding: 5px 10px;
}
.campaigns-table tr:hover {
	background: #f2f2f2;
}

.campaigns-profile-layout {
    margin-top: 55px;
}

.campaigns-payment-methods .elgg-input-radios label {
    font-weight: normal;
    margin: 10px 0 0 10px;
    display: block;
    font-size: 18px;
    vertical-align: middle;
    line-height: normal;
}

.campaigns-payment-methods .elgg-input-radios img {
    max-height: 20px;
    margin-right: 10px;
}

.campaigns-payment-methods .elgg-input-radios input {
    margin-right: 15px;
}

.campaigns-river-card {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    flex-wrap: nowrap;
}
@media screen and (max-width: 820px) {
	.campaigns-river-card {
		flex-wrap: wrap;
	}
}

.campaigns-river-media {
	-webkit-flex: 1 1 65%;
	-ms-flex: 1 1 65%;
    flex: 1 1 65%;
}

.campaigns-river-data {
	-webkit-flex: 1 1 35%;
	-ms-flex: 1 1 35%;
    flex: 1 1 35%;
}

@media screen and (max-width: 820px) {
	.campaigns-profile {
		flex-wrap: wrap;
	}

	.campaigns-main {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}

	.campaigns-profile-layout-has-sidebar .campaigns-main {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}

	.campaigns-sidebar {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}

	.campaigns-gallery > li {
		-webkit-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}

	.campaigns-profile-layout .elgg-main {
		padding: 10px;
	}
}

.campaigns-info-window {
	text-align: center;
}

.campaigns-info-window h3 {
    font-size: 16px;
    margin: 5px auto;
}

.campaigns-info-window .elgg-gallery {
    margin: 10px 0;
}

.elgg-item-object-campaign_donation .campaigns-donation-amount {
    float: right;
}

.elgg-item-object-campaign_donation blockquote {
    margin: 0;
}

.elgg-item-object-campaign_donation blockquote .elgg-output {
    margin: 0;
}

.campaigns-billing-as-shipping {
    display: block!important;
    margin: 10px 0 25px !important;
}

.campaigns-main-content .elgg-tabs-component > .elgg-body {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-top: 0;
    padding: 16px;
}

.campaigns-main-content .elgg-tabs-component > .elgg-head {
    margin:0

}

.campaigns-main-content .elgg-tabs {
    margin: 0;
}

.elgg-menu.elgg-menu-campaign-actions {
    text-align: center;
}

.elgg-menu.elgg-menu-campaign-actions > li + li {
    margin-left: 8px;
}

.elgg-menu.elgg-menu-campaign-actions > li .elgg-icon {
    color: inherit;
    font-size: inherit;
    margin-right: 8px;
}

#campaigns-page-start {
    position: absolute;
    top: -300px;
}/* questions css */
.questions-checkmark .elgg-icon {
	font-size: 25px;
	color: #4690D6;
	margin: 0;
}

.questions-checkmark:hover {
	cursor: help;
}

.question-solution-time {
	border: 1px solid #CCC;
	padding: 0 5px;
	
	font-size: 80%;
	color: #CCC;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.question-solution-time-due {
	border-color: orange;
	color: orange;
}

.question-solution-time-late {
	border-color: red;
	color: red;
}

.question-listing-checkmark {
	background-position: 0 -126px;
}

/* end questions css*/
.widget_manager_hide_header > .elgg-head,
.widget_manager_hide_header_admin > .elgg-head {
	display: none;
}

.widget_manager_hide_header_admin:hover > .elgg-head {
	display: block;
}

.widget_manager_hide_header_admin:hover > .elgg-body {
	border-top-width: 2px;
}

.elgg-module-widget.widget_manager_disable_widget_content_style > .elgg-body,
.widget_manager_hide_header_admin > .elgg-body,
.widget_manager_hide_header > .elgg-body {
	border-top-width: 0px;
}

.elgg-module-widget.widget_manager_disable_widget_content_style {
	background: none;
	padding: 0px;
}

.elgg-module-widget.widget_manager_disable_widget_content_style .elgg-widget-content {
	padding: 0px;
}

.elgg-module-widget.widget_manager_disable_widget_content_style > .elgg-head {
	border: 2px solid #DEDEDE;
}

.widget-manager-groups-widgets-top-row {
	width: 100%;
	min-height: 0px !important;
}

.widget-manager-groups-widgets-top-row-highlight {
	min-height: 50px !important;
}

.widget-manager-widget-access .elgg-text-help {
	display: none;
}/* lightbox */
#widget_manager_widgets_select {
	margin: 0;
}

#widget_manager_widgets_select .widget_manager_widgets_lightbox_wrapper {
	margin-bottom: 5px;
	border: 1px solid transparent;
}

#widget_manager_widgets_select .widget_manager_widgets_lightbox_wrapper:hover {
	border: 1px solid #CCCCCC;
}

#widget_manager_widgets_select .widget_manager_widgets_lightbox_actions {
	float: right;
	padding: 6px;
}

#widget_manager_widgets_select .widget_manager_widgets_lightbox_actions li.elgg-state-available span,
#widget_manager_widgets_select .widget_manager_widgets_lightbox_actions li.elgg-state-unavailable input {
	display: none;
}

#widget_manager_widgets_select .widget_manager_widgets_lightbox_actions .submit_button {
	margin: 5px 0;
}

#widget_manager_widgets_search {
	float: right;
    margin-top: -2px;
}

#widget_manager_widgets_search input {
	padding: 0;
	margin: 0;
	font-size: 100%;
	height: 100%;
}

.elgg-module-widget .elgg-menu-widget .elgg-menu-item-settings,
.elgg-module-widget .elgg-menu-widget .elgg-menu-item-delete {
	display: none;
}
.elgg-module-widget:hover .elgg-menu-widget .elgg-menu-item-settings,
.elgg-module-widget:hover .elgg-menu-widget .elgg-menu-item-delete {
	display: inline-block;
}.widgets_rss_feed_item_image {
	float: right;
	max-height: 60px;
	max-width: 60px;
	border: 1px solid #AAAAAA;
	padding: 3px;
	margin: 2px;
}.widgets-rss-server-feed-item-image {
	float: right;
	max-height: 60px;
	max-width: 60px;
	border: 1px solid #AAAAAA;
	padding: 3px;
	margin: 2px;
}

.elgg-module-rss-popup .widgets-rss-server-feed-item-image {
	max-height: 150px;
	max-width: 150px;
}.elgg-form-newsletter-edit-template .elgg-input-radios label {
	font-size: 100%;
	font-weight: normal;
}

.elgg-form-newsletter-edit-template .elgg-discover:hover .elgg-discoverable {
	display: inline;
}

#newsletter-edit-template-select .elgg-icon-delete-alt {
	position: absolute;
}

.elgg-form-newsletter-edit-content .elgg-input-longtext {
	min-height: 500px;
}

.elgg-form-newsletter-edit-content .elgg-menu-longtext {
	float: none;
	text-align: right;
}

.elgg-form-newsletter-edit-schedule .elgg-input-date {
	width: 100px;
	text-align: center;
	height: 22px;
	padding: 0px;
}

#newsletter-recipients-wrapper .elgg-icon-delete-alt {
	display: none;
}

#newsletter-recipients-wrapper .newsletter-recipient-result {
	border: 1px solid transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#newsletter-recipients-wrapper .newsletter-recipient-result:hover {
	border-color: #4690D6;
	background: #E4ECF5;
}

#newsletter-recipients-wrapper .newsletter-recipient-result:hover .elgg-icon-delete-alt {
	display: inline-block;
}

.elgg-module-newsletter-recipients-wrapper {
	margin-bottom: 0px;
}

.elgg-module-newsletter-recipients {
	margin: 10px 0;
}

.elgg-module-newsletter-recipients-wrapper .elgg-icon-delete-alt {
	cursor: pointer;
}

.newsletter-recipient-autocomplete-group span,
.newsletter-recipient-autocomplete-email span {
	color: black;
}

#newsletter-recipients-users > .elgg-body,
#newsletter-recipients-groups > .elgg-body,
#newsletter-recipients-emails > .elgg-body {
	padding-left: 5px;
	border-left: 1px solid #CCCCCC;
}

#newsletter-settings-form .newsletter-settings-small {
	width: 25px;
	text-align: center;
}

.newsletter-input-error {
	border: 1px solid red;
}

#newsletter-embed-list {
	width: 700px;
}

#newsletter-embed-list > li {
	padding: 5px;
	border: 1px solid transparent;
	cursor: pointer;
	
	white-space: nowrap;
	overflow: hidden;
	color: #999;
}

#newsletter-embed-list > li > div > strong {
	color: black;
}

#newsletter-embed-list li:hover {
	border-color: #CCC;
}

.newsletter-embed-item-content {
	display: none;
}

#newsletter-embed-search {
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#newsletter-embed-search .elgg-input-text {
	width: 400px;
	margin-right: 10px;
}

#newsletter-embed-search .elgg-button-action {
	padding: 5px 15px;
}

.newsletter-placeholders li {
	display: inline-block;
	padding-right: 5px;
	cursor: help;
}
body {
    background-color: #edf0f5;
}

.elgg-page-default {
    margin-bottom: 40px;
}

.elgg-sidebar {
	padding-top: 25px;
	border-left: 0;
}

.elgg-page-header {
	background: none;
}

._5vx7 {
    background: #4787B8;
}

.elgg-page-default .elgg-page-header > .elgg-inner {
    max-width: 100%;
    /* height: 392px;
    width: 1024px;
	background: url('mrdave_aalborg/headerimage.gif') no-repeat center #60B8F7;
	background-size: cover; */
	background: #4787B8;
}

.elgg-page-default .elgg-page-header > .elgg-inner,
.elgg-page-default .elgg-page-navbar > .elgg-inner,
.elgg-page-default .elgg-page-body > .elgg-inner,
.elgg-page-default .elgg-page-footer > .elgg-inner {
	margin: 0 auto;
    padding: 20px 40px 0;
    min-width: 800px;
    max-width: 1600px;
}

.elgg-page-cover img {
    width: 100%;
    height: 300px;
}

.campaigns-module .elgg-menu-page a {
    height: 20px;
}

.elgg-page-default .elgg-page-header > .elgg-inner > a > .photo.u-photo {
	width: 200px;
    height: 200px;
    top: 100px;
    padding: 0;
	position: absolute;
    border-radius: 50%;
	border: 5px solid white;
}

.elgg-page-default .elgg-page-header > .elgg-inner > .elgg-avatar-large > a > img {
    width: 200px;
    height: 200px;
    top: -250px;
    position: absolute;
    border-radius: 50%;
    border: 5px solid white;
}

.elgg-page-default .elgg-page-header > .elgg-inner > .elgg-avatar.elgg-avatar-large {
    display: block;
	position: absolute;
}

.elgg-page-navbar {
    *display: inline-block;
	bottom: 2px;
}

.elgg-inner h1 {
	background: #4787B8;
    padding: 5px;
}

.elgg-heading-site,
.elgg-heading-site:hover {
	text-shadow: none;
	*color: #5DABE7;
	font-weight: 300;
	*font-family: 'Open Sans', sans-serif;
}

.elgg-heading-main {
	font-family: 'Open Sans', sans-serif;
	font-size: 25px;
	font-weight: 400;
}

.elgg-page-navbar {
	padding: 0;
	*background: #5DABE7;
}
.elgg-menu-site > li > a {
    padding: 12px 12px;
}
.elgg-menu-site > li > ul {
    top: 44px;
}
.elgg-page-navbar > .elgg-inner {
	padding-left: 10px;
}

.elgg-button-dropdown {
	*color: #5DABE7;
}

.mrdave-aalborg-account {
	float: right;
	margin: 20px;
}

.mrdave-aalborg-account .elgg-menu-topbar .elgg-icon {
	color: #FFFFFF;
}

.elgg-avatar-topbar > .elgg-avatar > .elgg-icon-hover-menu {
    *display: block !important;
    *right: -10px;
}

.mrdave-aalborg-account .elgg-menu-topbar img {
	border: 1px solid #fff;
	opacity: 1 !important;
	vertical-align: top;
	border-radius: 0;
}

.elgg-menu-hover {
	min-width: 300px;
}
.elgg-menu-hover a {
	display: block;
}
.elgg-menu-hover .elgg-image-block {
	padding: 0;
}
.elgg-menu-hover .elgg-image-block .mrdave-aalborg-avatar:hover {
	background-color: inherit;
}
.elgg-menu-hover .elgg-image-block .elgg-body {
	padding: 10px 10px 10px 0;
}
.elgg-menu-hover .elgg-image-block .elgg-body ul {
	margin-top: 10px;
}
.elgg-menu-hover .elgg-image-block .elgg-body a {
	padding: 3px 18px;
}

.elgg-menu-hover > li a.mrdave-aalborg-avatar {
	padding: 10px;
	position: relative;
}
.mrdave-aalborg-avatar img {
	display: block;
	width: 100px;
	height: 100px;
}
.mrdave-aalborg-avatar span {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	padding: 2px 0;
	text-align: center;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
}

.elgg-heading-basic {
	color: inherit;
}

.mrdave-aalborg-account .elgg-menu-topbar > li > * {
	margin: 0;
	padding: 10px 10px 10px;
	line-height: 18px;
}

.mrdave-aalborg-account .elgg-menu-topbar > li > .elgg-avatar {
	padding: 5px 10px 5px;
}

/* push menu to left into viewport */
ul.elgg-menu-hover[data-elgg-menu-data*="mrdave_aalborg_topbar"] {
	margin-left: -266px;
}

.elgg-menu-filter + .elgg-list,
.elgg-htabs + .elgg-list,
.elgg-menu-filter + p,
.elgg-htabs + p {
	margin-top: 10px;
}

#profile-details h2.p-name {
	margin-bottom: .5em;
}

#profile-owner-block {
    width: auto;
    padding: 5px;
    text-align: center;
}

.elgg-col-1of3, .elgg-col-2of3 {
    width: 50%;
}

.elgg-fieldset-horizontal.elgg-justify-right .elgg-field {
    margin: 5px 0 0 10px;
}

body .elgg-tags {
	margin-top: 6px;
}

.elgg-main > .elgg-list > li.elgg-item-user {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin-right: 2%;
}

.elgg-main {
    padding: 12px 10px 10px;
}

.elgg-menu-hover .elgg-menu-item-logout {
	padding: 10px;
	border-top: 1px solid #ddd;
	text-align: center;
}
.elgg-menu-hover .elgg-menu-item-logout a {
	display: inline-block;
	padding: 3px 13px;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.elgg-menu-hover .elgg-menu-item-logout span {
	margin-right: 5px;
}

.elgg-menu-item-logout a:hover .elgg-icon {
	color: #4690D6;
}

#current-user-avatar img,
.elgg-form-avatar-upload .elgg-input-file,
#user-avatar-preview {
	margin-top: 10px;
}

.elgg-menu-footer-meta {
	float: right;
}
.elgg-menu-footer > .elgg-menu-item-powered > a {
	color: #ccc;
}

.elgg-image img[src$="/pages/pages.gif"] {
	width: 25px;
	height: 25px;
}

body .treeview {
	margin-top: 8px;
}
/* body .treeview li {
	padding: 0 0 6px 16px;
} */
body .treeview li a {
	margin-left: 5px;
	position: relative;
	top: -4px;
}

.elgg-pages-sidebar-nav h3 {
	display: none;
}

#thewire-characters-remaining {
	font-weight: inherit;
	color: #999;
}

.elgg-breadcrumbs + .elgg-head > .elgg-heading-main {
	padding-top: 10px;
}

.developers-gear-popup {
	text-align: center;
}

.mrdave-aalborg-login {
	padding: 10px;
	text-align: center;
}

.elgg-form-comment-save > fieldset > div > label:first-child {
	display: block;
	margin-bottom: -10px;
}

.elgg-button-dropdown {
    z-index: 1;
}
#elggchat_friends_picker, #elggchat_friends, #elgg-chat-bar #elgg-chat-users {
    width: auto;
}
.elgg-layout-widgets.layout-widgets-groups > .elgg-col-1of2 {
    width: 100%;
}

#groups-tools > li {
    width: 100%;
}

.elgg-module-info > .elgg-head {
    height: auto;
    overflow: hidden;
    box-shadow: inset 0 0 1px #FFFFFF;
    background-color: #F2F2F2;
    border-bottom: 0;
    border-top: solid 1px #E2E2E2;
    padding: 4px 5px 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.elgg-module-widget > .elgg-head {
    box-shadow: inset 0 0 1px #FFFFFF;
    background-color: #F2F2F2;
    border-bottom: 0;
    border-top: solid 1px #E2E2E2;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.elgg-module.elgg-module-aside > .elgg-body {
        overflow: unset;
}

.groups-profile-fields.elgg-body {
	width: 100%;
}

.elgg-menu-longtext {
    display: block;
}

.embed-insert-async {
    border: 1px solid rgba(0,0,0,.2);
    background: #4787b8;
}

@media (max-width: 1030px) {
	.elgg-more {
		width: auto;
		padding-right: 20px;
	}
}

@media (min-width: 821px) {
	.elgg-menu-page {
		margin: 25px 0 25px -31px;
		border-left: 5px solid #ccc;
		padding-left: 21px;
	}
	.elgg-menu-page + .elgg-menu-page {
		margin-top: -10px;
	}

	.elgg-menu-extras {
		margin-top: 30px;
	}
}

@media (max-width: 820px) {
	.elgg-main {
		padding: 12px 10px 10px;
	}
    .elgg-page-header {
        padding: 0px 0px 0px;
    }
	.elgg_58gh, .elgg_58gm {
        display: block;
    }
    .elgg_156p {
        padding: 0px;
    }
	.elgg_58gc .elgg_5otg, ._3i1j .elgg_5otg {
		height: 40px;
	}
	
    .elgg-col-1of3, .elgg-col-2of3 {
        width: 100%;
    }
}

@media (max-width: 766px) {
	.mrdave-aalborg-account {
		margin-top: 0;
		padding-top: 16px;
		position: absolute;
		right: -10px;
		*top: 100%;
		z-index: 1000;
	}
	.mrdave-aalborg-account > ul {
		float: right;
	}
	.mrdave-aalborg-account + h1 {
		clear: both;
	}

	.mrdave-aalborg-account .elgg-menu-topbar > li > a {
		padding: 3px 10px 4px;
	}
	.mrdave-aalborg-account .elgg-menu-topbar > li > .elgg-avatar {
		padding: 0 10px 0;
	}

	.mrdave-aalborg-account .elgg-child-menu {
		top: 40px;
	}

	.elgg-main > .elgg-list > li.elgg-item-user {
		width: auto;
		margin-right: 0;
	}

	.mrdave-aalborg-account .elgg-menu-topbar .elgg-icon {
		color: #fff;
	}
	.elgg-heading-site, .elgg-heading-site:hover {
        font-size: 1em;
    }
	.elgg-page-navbar {
        display: block;
    }
    .elgg-page-default .elgg-page-header > .elgg-inner > a > .photo.u-photo, .elgg-page-default .elgg-page-header > .elgg-inner > .elgg-avatar-large > a > img {
        width: 150px;
        height: 150px;
    }
}

@media (min-width: 520px) {
	.elgg-river-layout .elgg-river-selector {
		*margin-top: -33px;
	}
	.elgg-river-layout .elgg-list-river {
		border-top: 0;
	}
}

@media (max-width: 480px) {
	.elgg-heading-site, .elgg-heading-site:hover {
        font-size: 0.7em;
    }
    .mrdave-aalborg-account {
        margin: 0;
        padding-top: 5px;
        right: 60px;
		position: relative;
    }
	.mrdave-aalborg-account .elgg-menu-topbar > li > a {
        *padding: 3px 5px 4px;
    }
	.mrdave-aalborg-account .elgg-menu-topbar > li > .elgg-avatar {
        padding: 0 5px 0;
    }
	.elgg-page-default .elgg-page-header > .elgg-inner h1 {
		text-align: center;
        padding-top: 0;
	}
    .elgg-menu-interactions > li a {
        padding: 5px 7px;
    }
}
