/*---------------------------------------------------------------
	Body
---------------------------------------------------------------*/
	body {
		margin: 0;
		padding: 0;
		background: #58585a;
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 0.8em;
		line-height: 1.3em;
		color: #555;
		min-width: 960px;
		text-rendering: optimizeLegibility;
	}

	html {
		font-family: sans-serif;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}

	.ckeditor-body {
		padding: 10px;
		min-width: inherit;
		background: #FFF !important;
	}

/* Inputs */
	input[type=text],
	input[type=password],
	input[type=email],
	textarea {
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 1em;
		line-height: 1.61803399em;
		max-width: 100%;
		padding: 0.4045084975em;
		outline: none;
		border: 1px solid #999;

	}
	textarea:focus,
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="file"]:focus {
		background-color: #fff;
		border-color: #0fa1ca;
	}
	.placeholder-support {
		color:#aaa;
	}

/*---------------------------------------------------------------
	Links
---------------------------------------------------------------*/
	a,
	a:link,
	a:active,
	a:visited {
		color: #554693;
		text-decoration: none;
	}
	a:hover {
		color: #4242bd;
	}
	.contentpaneopen span.hasTip a img {
		display: none;
	}

/* Elements */
	/* Prevents sub and sup affecting line-height in all browsers */
	sub,
	sup {
		position: relative;
		font-size: 75%;
		line-height: 0;
		vertical-align: baseline;
	}
	sup {
		top: -0.5em;
	}
	sub {
		bottom: -0.25em;
	}
	b,
	strong {
		font-weight: bold;
	}
	i,
	em {
		font-style: italic;
	}

	/* Lists */
	ul {
		list-style: disc;
		margin: 0 0 0 2em;
	}
	ul li {
		margin: 0.5em 0;
	}
	ol {
		list-style: decimal;
		margin: 0 0 0 2em;
	}
	ol li {
		margin: 0.5em 0;
	}
	iframe {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	p {
		margin: 1em 0;
	}
	hr {
		clear: both;
		height: 1px;
		background: #ddd;
		margin: 2em 0;
		border: none;
	}
	abbr {
		border-bottom: 1px dotted #333;
	}
	dfn {
		font-style: italic;
	}
	dl dt {
		font-weight: bold;
	}
	dl dd {
		margin-left: 2em;
	}
	img {
		border: 0;
	}

/*---------------------------------------------------------------
	Headers
---------------------------------------------------------------*/
	h1, h2, h3, h4, h5, h6 {
		margin: 0;
		color: #333;
		font-weight: bold;
	}
	h1 {
		font-size: 1.8em;
	}
	h2,
	.contentheading {
		margin: 0;
		margin-top: 5px;
		font-size: 1.6em;
		line-height: 2em;
		letter-spacing: -.02em;
		font-weight: bold;
		color: #333;
	}
	h3 {
		font-size: 1.1em;
		margin: 2em 0 0 0;
	}
	#header .accessibility {
		position:absolute;
		left:-9999px;
	}
/*---------------------------------------------------------------
	Lists
---------------------------------------------------------------*/
	ol {
		margin: 1em 0 1em 3em;
	}
	ol li {
		margin: 1em 0;
		line-height: 1.5em;
	}
	ul {
		margin: 1em 0 1em 3em;
		list-style: disc;
	}
	ul li {
		margin: 0.7em 0;
		line-height: 1.5em;
	}
	dl {
		margin: 1em 0;
	}
	dt {
		margin: 0.5em 0;
		padding: 0;
		font-weight: bold;
		line-height: 1.5em;
	}
	dd {
		padding: 0;
		margin: 0 0 1em 1.5em;
		line-height: 1.5em;
	}
	.entry-search input[type="text"],
	.entry-search input {
		line-height: 1;
	}
	@-moz-document url-prefix() {
		.entry-search input[type="text"],
		.entry-search input {
			padding-top: 6px !important;
			padding-bottom: 6px !important;
		}
	}
	.mozilla .entry-search input[type="text"] {
		line-height: 1.61803em;
	}
	.entry-search input[type="hidden"] {
		display: none;
		visibility: hidden;
	}


/*---------------------------------------------------------------
	Misc.
---------------------------------------------------------------*/
	p {
		margin: 1em 0;
		line-height: 1.5em;
	}
	strong {
		font-weight: bold;
	}
	hr {
		border: none;
		height: 1px;
		border-top: 1px solid #efefef;
	}
	abbr {
		border-bottom: 1px dotted #333;
	}
	em {
		font-style: italic;
	}
	blockquote {
		color: #888;
		margin: 1em 0 1em 0;
		padding: 0 0 0 1.7em;
		font: italic 1em/1.5em Georgia, Times, serif;
	}
	.cite {
		margin: 0 0 3em 3em;
		padding: 0 0 0 0;
	}

/* Pre, Code, TrueType. */
	pre {
		font-family: "Bitstream Vera Sans Mono", Courier, Monaco, ProFont, "American Typewriter", "Andale Mono", monospace;
		color: #555;
		margin: 1em 0 1em 0;
		padding: 0.5em 1em;
		font-size: 0.85em;
		line-height: 1.95em;
		word-wrap: break-word;
		white-space: pre;
		white-space: -moz-pre-wrap;
		white-space: -o-pre-wrap;
		white-space: -pre-wrap;
		white-space: pre-wrap;
		border: 1px solid #d7d7d7;
		background-color: #fff;
		background-image: -webkit-linear-gradient(#eee 1px, transparent 1px),
						  -webkit-linear-gradient(0deg, transparent 1em, #eee 1em, #eee 1.1em, transparent 1.1em);
		background-image: -moz-linear-gradient(#eee 1px, transparent 1px),
						  -moz-linear-gradient(0deg, transparent 1em, #eee 1em, #eee 1.1em, transparent 1.1em);
		background-image: -ms-linear-gradient(#eee 1px, transparent 1px),
						  -ms-linear-gradient(0deg, transparent 1em, #eee 1em, #eee 1.1em, transparent 1.1em);
		background-image: -o-linear-gradient(#eee 1px, transparent 1px),
						  -o-linear-gradient(0deg, transparent 1em, #eee 1em, #eee 1.1em, transparent 1.1em);
		background-image: linear-gradient(#eee 1px, transparent 1px),
						  linear-gradient(0deg, transparent 1em, #eee 1em, #eee 1.1em, transparent 1.1em);
		background-size: 100% 1.95em;
		background-position: 0 -1px;
		-webkit-border-radius: 0.25em;
		   -moz-border-radius: 0.25em;
		    -ms-border-radius: 0.25em;
		     -o-border-radius: 0.25em;
		        border-radius: 0.25em;
	}
	body .wikipage pre,
	body .wikipage .pre,
	.pre {
		background-color: #fff;
	}
	code,
	tt {
		border: 1px solid #d7d7d7;
		background-color: #fff;
		font-family: "Bitstream Vera Sans Mono", Courier, Monaco, ProFont, "American Typewriter", "Andale Mono", monospace;
		font-size: 0.91em;
		padding: 0.2em 0.4em;
		-webkit-border-radius: 0.25em;
		   -moz-border-radius: 0.25em;
		    -ms-border-radius: 0.25em;
		     -o-border-radius: 0.25em;
		        border-radius: 0.25em;
	}

/* Table */
	table {
		clear: left;
		width: 100%;
		text-align: left;
		font-size: 1em;
		border-collapse: collapse;
		border-bottom: 1px dashed #dadada;

	}
	table caption {
		line-height: 1.6em;
		padding: 0.4045084975em 0.61803399em;
		text-align: left;
	}
	table th,
	table td {
		vertical-align: top;
		line-height: 1.6em;
		padding: 0.4045084975em 0.61803399em;
		border-bottom: 1px solid #dadada;
	}
	table th {
		font-weight: bold;
		white-space: nowrap;
	}
	.ckeditor-body table {
		border: none;
	}
	.ckeditor-body table th,
	.ckeditor-body table td {
		border: 1px solid #dadada;
	}

/* Core classes */
	.nowrap {
		white-space: nowrap;
	}
	.highlight {
		background-color: #FFFF99;
	}

/*---------------------------------------------------------------
	Core classes
---------------------------------------------------------------*/
	.on,
	.show {
		display: block;
	}
	.off,
	.hide {
		display: none;
	}
	.invisible {
		visibility: hidden;
	}
	.clear {
		clear: both;
	}
	.nowrap {
		white-space: nowrap;
	}
	.highlight {
		background-color: #FFFF99;
	}
	.align-right {
		text-align: right;
	}
	.align-left {
		text-align: left;
	}
	.align-center {
		text-align: center;
	}
	img.align-right {
		float: right;
		margin: 0 0 1em 1em;
	}
	img.align-left {
		float: left;
		margin: 0 1em 1em 0;
	}
/*---------------------------------------------------------------
	Header
---------------------------------------------------------------*/
	#header {
		padding: 0;
		height: 110px;
		position: relative;
		background:#dde0ef url("../images/header-bg.png") no-repeat top right;
	}
	#header h1 {
		margin: 0;
		padding: 15px 0 0 30px;
		height: 110px;
	}
	#header h1 a {
		background: url("../images/habricentral-with-tagline.png") left bottom no-repeat;
		width: 372px;
		height: 78px;
		display: block;
		text-indent: -555em;
		border: none;
		margin: 0;
		padding: 0;
	}
/*---------------------------------------------------------------
	Search
---------------------------------------------------------------*/
	#searchform {
		position: absolute;
		top: 112px;
		right: 30px;
		margin: 0;
		padding: 6px 0 9px 0;
	}
	#searchform fieldset {
		border: none;
		padding: 0;
		margin: 0;
		background: transparent;
	}
	#searchform legend {
		display: none;
	}
	#searchform label {
		color: #999;
		display: none;
	}
	#searchform input {
		width: 180px;
		height: 16px;
		color: #222;
		border: none;
		margin: 0;
		padding: 3px 0 0 20px;
		line-height: 11px;
		font-size: 11px;
		background: transparent url("../images/srch-box.png") 0 0 no-repeat;
	}
	#searchform input#submitquery {
		display: none;
	}
/*---------------------------------------------------------------
	Toolbar
---------------------------------------------------------------*/
	#toolbar {
		position: absolute;
		right: 250px;
		top: 120px;
		margin: 0;
		padding: 0;
		list-style: none;
		font-size:12px;
	}
	#toolbar li {
		float: left;
		margin: 0;
		line-height:1em;
	}
	#toolbar li.sep {
		border-bottom:none;
	}
	#toolbar li#login a,
	#toolbar li#register a,
	#toolbar li#logout a,
	#toolbar li#myaccount a {
		border: none;
		color: #FFF;
		display: block;
		text-align: center;
		padding:0 0 2px 0;
		margin:0 10px;
		border-bottom:1px dotted #9898c3;
	}
	#toolbar li.sep {
		color:#FFF;
	}
	#toolbar li#login a:hover,
	#toolbar li#register a:hover,
	#toolbar li#logout a:hover,
	#toolbar li#myaccount a:hover {
		color:#000;
	}
/*---------------------------------------------------------------
	Navigation
---------------------------------------------------------------*/
	#nav {
		background: #7474a7;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8788bb), to(#5d5e91));
		background-image: -webkit-linear-gradient(top, #8788bb, #5d5e91);
		background-image: -moz-linear-gradient(top, #8788bb, #5d5e91);
		background-image: -ms-linear-gradient(top, #8788bb, #5d5e91);
		background-image: -o-linear-gradient(top, #8788bb, #5d5e91);
		border: none;
		font-size: 90%;
		margin: 0;
		padding: 0 25px;
	}
	#nav h2 {
		display: none;
	}
	#nav ul.menu,
	#nav ul.menu li,
	#nav ul.menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#nav ul.menu {
		position: relative;
		z-index: 7777;
		float: left;
	}
	#nav ul.menu li {
		float: left;
		line-height: 1.3em;
		vertical-align: middle;
		zoom: 1;
	}
	#nav ul.menu li.sfhover,
	#nav ul.menu li:hover,
	#nav ul.menu li:focus {
		position: relative;
		z-index: 599;
		cursor: default;
	}
	#nav ul.menu ul {
		visibility: hidden;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 999;
		width: 100%;
	}
	#nav ul.menu ul li {
		float: none;
	}
	#nav ul.menu ul ul {
		top: 1px;
		left: 99%;
	}
	#nav ul.menu li:hover > ul,
	#nav ul.menu li:focus > ul {
		visibility: visible;
	}
/* Drop-Down Menu Theme */
	#nav ul.menu {
		font-weight: normal;
	}
	#nav ul.menu li {
		padding: 0;
		border: none;
		color: #efefef;
	}
	#nav ul.menu li.sfhover,
	#nav ul.menu li:hover {
		color: #FF9966;
	}
	#nav ul.menu>li.active>a,
	#nav ul.menu li.active a {
		color: #fff;
		background: #9797cb;
	}
	#nav ul.menu li.active li a {
		color: #5d5e91;
		background: transparent;
	}
	#nav ul.menu span.separator {
		display: block;
		padding: 7px 10px;
		border: 1px solid #fff;
	}
	#nav ul.menu a {
		display: block;
		border: none;
		padding: 10px;
		color: #fff;
	}
	#nav ul.menu ul li a {
		font-size: 95%;
		padding: 3px 10px;
	}
	#nav ul.menu li:hover > a,
	#nav ul.menu li:focus > a {
		color: #FFF;
		background: #9797cb;
	}
	#nav ul.menu li.active li a:hover,
	#nav ul.menu li.active li a:focus,
	#nav ul.menu a:hover,
	#nav ul.menu a:focus {
		color: #fff;
		background-color: #9797cb;
	}
	#nav ul.menu ul li a:hover,
	#nav ul.menu ul li a:focus {
		color: #FFF;
		background: #8788bb;
	}
	#nav ul.menu a:active {
		color: #ECECC4;
	}
	#nav ul.menu ul {
		width: 200px;
		padding: 0 0 5px 0;
		background: #fff;
		border-left:1px solid #5d5e91;
		border-bottom:1px solid #5d5e91;
		border-right:1px solid #5d5e91;
		-webkit-border-radius: 0 0 8px 8px;
		-moz-border-radius: 0 0 8px 8px;
		-ms-border-radius: 0 0 8px 8px;
		-o-border-radius: 0 0 8px 8px;
		border-radius: 0 0 8px 8px;
	}
	#nav ul.menu ul ul {
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		border-radius: 8px;
		border: 1px solid #5d5e91;
		padding: 5px 0;
	}
	#nav ul.menu ul li {
		font-weight: normal;
		background: none;
	}
	#nav ul.menu ul li a {
		color:#5d5e91;
	}
/*---------------------------------------------------------------
	Breadcrumb trail
---------------------------------------------------------------*/
	#trail {
		margin: 0;
		padding: 1em 25px;
		background: #cecee9 url("../images/nav-shadow-bottom.png") 0 0 repeat-x;
		border: none;
		font-size: 90%;
		line-height: 1em;
		color: #999;
	}
	#trail a {
		color: #8788bb;
		margin: 0 0.2em;
	}
	#trail a:hover {
		color: #5a5a8e;
		border-bottom:1px solid #5a5a8e;
	}
/*---------------------------------------------------------------
	Wrap
---------------------------------------------------------------*/
	#wrap {
		margin: 0;
		padding: 0;
		border: none;
		background: #FFF;
	}
/*---------------------------------------------------------------
	Content
---------------------------------------------------------------*/
	#content {
		/*margin: 0 15px; -- removing as per habri ticket #551 */
		padding: 0 0 2.5em 0;
		position: relative;
		min-height: 250px;
	}
	body #introduction .aside li:before {
		display: none;
	}
/*---------------------------------------------------------------
	Content header
---------------------------------------------------------------*/
	#content-header,
	.content-header {
		padding-right: 250px;
		padding: 0 0 1em 0;
		position: relative;
	}
	.contentpaneopen {
		padding: 0 15px;
	}
	#frontpage .contentpaneopen,
	.heading {
		padding: 0
	}
	#content-header h2,
	.content-header h2,
	.contentpaneopen .contentheading {
		margin: 0 0 0 15px;
		padding: 10px 0 0 0;
	}
	.contentpaneopen .contentheading {
		padding-bottom: 10px;
		border-bottom: 1px solid #eaeaea;
		margin-left: 0;
		padding-left: 15px;
	}
	#content-header h3,
	#content-header p {
		margin: 0 0 0 15px;
		color: #666;
		font-weight: bold;
	}
	#content-header.full {
		margin-right: 0;
	}
	#content-header.full h2 {
		margin-right: 15px;
	}
	#content-header-extra {
		position: absolute;
		top: 0;
		right: 0;
		padding-right: 15px;
	}
	#content-header-extra p {
		padding: 1.5em 0 0 0;
		margin-top: 0;
	}
	#content-header-extra .metadata p {
		border: none;
		padding: 0;
	}
	.com_content .buttonheadings {
		position: absolute;
		top: 0;
		right: 0;
		padding-right: 15px;
	}
/*---------------------------------------------------------------
	Extra nav
---------------------------------------------------------------*/
	#useroptions {
		padding: 1.5em 0 0 0;
		margin: 0;
	}
	#useroptions li {
		display: inline;
		margin-right: 1em;
	}
/*---------------------------------------------------------------
	Page bottom/Footer
---------------------------------------------------------------*/
	#footer {
		background:#d5d5d6 url("../images/footer-bg.png") repeat-x 0 0;
	}
	#footer #sponsors {
		overflow:hidden;
		padding:20px;
	}
	#footer #sponsors #logos {
		float:right;
		width:275px;
		height:70px;
		padding: 0 10px 0 0;
		border-right:2px solid #cdcdce;
	}
	#footer #sponsors #logos a {
		float:right;
		padding:5px 10px 0 10px;
	}
	#footer #sponsors #logos a:hover {
		border:none;
	}
	#footer #sponsors #madepossible {
		float:right;
		width:200px;
		padding:10px 0 10px 20px;
		color:#777;
		font-size:0.9em;
		border-left:2px solid #dbdbdc;
	}
	#footer #bottom-nav {
		background: #58585a;
		overflow: hidden;
		padding: 15px 20px 15px 10px;
	}
	#footer #bottom-nav ul {
		margin: 0;
		padding: 0;
		list-style:none;
		overflow:hidden;
	}
	#footer #bottom-nav ul.bmenu {
		float:left;
	}
	#footer #bottom-nav ul li {
		float: left;
		margin: 0;
		padding: 0;
		line-height: 1.1em;
		color: #888;
	}
	#footer #bottom-nav ul li a {
		display: block;
		padding: 0;
		margin: 0 10px;
		color: #efefef;
		font-size: 0.85em;
	}
	#footer #bottom-nav ul li:first-child a {
		border-left:1px solid transparent;
	}
	#footer #bottom-nav ul li a:hover {
		color: #fff;
		border-bottom: 1px solid #fff;
	}
	#footer #bottom-nav ul.copyright {
		float: right;
		font-size: 0.85em;
	}

/* Content columns */
	.section {
		padding: 15px;
		position: relative;
	}
	.section .section {
		padding: 30px 0;
	}
	body #page_content .main {
		background: none;
	}
	body #page_header {
		padding-bottom: 25px;
	}

/* Subjects (with right aside) */
	.subject {
		margin: 0;
		padding: 0;
		margin-right: 270px;
	}
	#page_content .subject:before {
		right: 250px;
	}
	#page_content .section .subject:before {
		right: 230px;
		bottom: -10px;
	}
	.subject.contracted:before {
		right: 40%;
		margin-right: 20px;
	}
	.section .section .subject:before {
		display: none;
	}
	.subject:after {
		content: "";
		display: table;
		line-height: 0;
		clear: both;
	}
/* Asides (right side) */
	.aside {
		float: right;
		width: 210px;
		padding: 0 0 0 30px;
	}

	.com_content .aside:before {
		top: 100px;
	}
	#page_content .aside:before {
		top: 75px;
		right: 259px;
	}
	#page_content .section .aside:before {
		right: 239px;
		top: 0;
		bottom: 0;
	}
	.aside.expanded:before {
		right: 40%;
	}
	.aside.expanded:after {
		right: 40%;
		margin-right: 20px;
	}
	.subject + .clear + .aside:before,
	.subject + .clear + .aside:after,
	.subject + .clear + .aside + .subject:before,
	.section .section .aside small.aside-before,
	.section .section .aside small.aside-after,
	.section .section .aside:before,
	.section .section .aside:after {
		display: none;
	}
	.aside p {
		margin: 1em 0;
	}
	.aside h4 {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	/* Fieldsets */
	.aside fieldset {
		margin: 1em 0 2em 0;
		padding: 0;
		background: #fff;
		-webkit-border-radius: 0.25em;
		   -moz-border-radius: 0.25em;
		    -ms-border-radius: 0.25em;
		     -o-border-radius: 0.25em;
		        border-radius: 0.25em;
		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
		   -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
		    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
		     -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
		        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
	}
	.aside>fieldset {
		margin-top: 0;
	}
	.aside fieldset label {
		display: block;
		margin: 0;
		border-bottom: 1px solid #eee;
		padding: 1em;
	}
	.aside fieldset label input,
	.aside fieldset label select,
	.aside fieldset label textarea {
		width: 100%;
	}
	.aside fieldset label input.option {
		width: auto;
	}
	.aside fieldset legend {
		display: none;
	}
	.aside fieldset fieldset legend {
		display: block;
		font-weight: bold;
		padding: 0 1em;
		margin: 0;
	}
	.aside fieldset fieldset {
		margin: 1em;
		padding: 0;
		border: 1px solid #DEE4CD;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		    -ms-box-shadow: none;
		     -o-box-shadow: none;
		        box-shadow: none;
	}
	.aside fieldset .submit {
		margin: 0;
		padding: 0.5em 1em 0.5em 1em;
	}

	.aside ul {
		border-bottom: 1px solid #dadada;
		margin: 0;
		list-style: none;
	}
	.aside ul ul {
		padding: 0;
		margin: 0;
		background: none;
		border-bottom: none;
	}
	.aside li {
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid #dadada;
	}
	.aside .tags li {
		border-top: 0px;
	}
	.aside li.parent {
		border-bottom: none;
	}
	.aside li li {
		padding-left: 20px;
	}
	.aside li strong,
	.aside li a,
	.aside li span.member {
		display: block;
		padding: 0.5em 0;
		color: #747474;
		text-decoration: none;
		padding-left: 10px;
		border: none;
		font-weight: normal;
		font-style: normal;
		position: relative;
	}

	.aside li#current a:hover,
	.aside .sub-nav li.active a:hover,
	.aside li a:hover {
		color: #fff;
		background: #747474;
	}
	.aside .sub-nav li.active a:hover:before,
	.aside li#current a:hover:before,
	.aside li a:hover:before {
		border-color: transparent transparent transparent #e6e6e6;
	}
	.withleft .aside li#current {
	}
	.aside .sub-nav li strong,
	.aside .sub-nav li.active>a,
	.aside li#current>a {
		color: #2C2C2C;
		font-weight: bold;
	}
	.aside .sub-nav li strong:before,
	.aside .sub-nav li.active a:before,
	.aside li#current>a:before {
		border-color: transparent transparent transparent #2C2C2C;
	}
	.aside .container h3,
	.aside .container h4 {
		color: #333;
		padding: 1.8em 0 0.4em 30px;
		margin: 0 0 0 -30px;
		font-weight: normal;
		padding: 0.7em 0 0.7em 30px;
	}
	.aside .container {
		border-top: 1px solid #ddd;
		position: relative;
		border-left: 8px solid #e9e9e9;
		padding: 0;
		margin-bottom: 3em;
		border-radius: 0;
	}
	.aside .container ol,
	.aside .container ul {
		margin-bottom: 1.618em;
		padding: 1em 0 1.618em 0;
		border-bottom: 1px dashed #bAbAbA;
	}
	.aside .container ol ol,
	.aside .container ul ul {
		margin: 0;
		padding: 0;
		border-top: 1px solid #dadada;
		border-bottom: none;
	}
	.aside .container ol ol li,
	.aside .container ul ul li {
		padding-left: 1.618em;
	}
	.aside .container .tags {
		padding-left: 10px;
	}
	.aside .container .tags li {
		background: transparent;
		padding: 0;
	}
	.aside ul.textboxlist-holder li {
		border: none;
	}
	.aside ul.textboxlist-holder li a:before {
		display: none;
	}
	.aside ul.textboxlist-holder li.bit-box a.closebutton {
		padding: 0;
	}

	.subject #hubForm fieldset fieldset {
		padding: 0 1em 1em 1em;
		margin-top: 1em;
	}
	.subject #hubForm .submit {
		margin-right: 0;
	}
	.com_content .contentpaneopen {
		padding: 0 15px;
	}
	.com_content .heading {
		padding: 0;
	}

	section.section {
		display: table;
		table-layout: fixed;
		width: 100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}
	section.section>.section-inner {
		display: table-row;
	}
	section.section .subject {
		display: table-cell;
		vertical-align: top;
		margin-right: 0;
	}
	section.section .subject .contentpaneopen {
		padding: 0;
	}
	section.section .aside {
		float: none;
		display: table-cell;
		vertical-align: top;
		width: 210px;
		padding: 0 30px 0 0;
	}
	section.section .aside:before {
		left: 269px;
		right: auto;
		top: 30px;
	}
	section.section .aside + .subject {
		padding-left: 30px;
		padding-right: 0;
	}
	section.section .subject + .aside {
		padding: 0 0 0 30px;
	}
	section.section .subject + .aside:before {
		left: auto;
		right: 269px;
	}
	#page_content section.section {
		padding: 0;
	}

	.com_search .pane-filters {
		width: 19em;
		min-width: 19em;
	}
	.com_search .results ol.tags li a {
		color: #666;
	}
/*---------------------------------------------------------------
	Flexible Columns
---------------------------------------------------------------*/
	.four .tags {
		margin-left: 0;
		padding-left: 0;
		font-size: 90%;
	}
	.columns .animation { padding-left: 23px; background: url("../images/home/fc-animation.gif") 0 0em no-repeat; }
	.columns .download { padding-left: 23px; background: url("../images/home/fc-download.gif") 0 0em no-repeat; }
	.columns .course { padding-left: 23px; background: url("../images/home/fc-course.gif") 0 0em no-repeat; }
	.columns .learningmodule { padding-left: 23px; background: url("../images/home/fc-learningmodule.gif") 0 0em no-repeat; }
	.columns .note { padding-left: 23px; background: url("../images/home/fc-note.gif") 0 0em no-repeat; }
	.columns .onlinepresentation,
	.columns .presentation { padding-left: 23px; background: url("../images/home/fc-presentation.gif") 0 0em no-repeat; }
	.columns .publication { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }
	.columns .teachingmaterial { padding-left: 23px; background: url("../images/home/fc-teachingmaterial.gif") 0 0em no-repeat; }
	.columns .tool { padding-left: 23px; background: url("../images/home/fc-tool.gif") 0 0em no-repeat; }
	.columns .series { padding-left: 23px; background: url("../images/home/fc-series.gif") 0 0em no-repeat; }
	.columns .workshop { padding-left: 23px; background: url("../images/home/fc-workshop.gif") 0 0em no-repeat; }
	.columns .book { padding-left: 23px; background: url("../images/home/fc-wiki.gif") 0 0em no-repeat; }
	.columns .contact { padding-left: 23px; background: url("../images/home/fc-contact.gif") 0 0em no-repeat; }
	.columns .tag { padding-left: 23px; background: url("../images/home/fc-tag.gif") 0 0em no-repeat; }
	.columns .feedback { padding-left: 23px; background: url("../images/home/fc-feedback.gif") 0 0em no-repeat; }
	.columns .group { padding-left: 23px; background: url("../images/home/fc-group.gif") 0 0em no-repeat; }
	.columns .poll { padding-left: 23px; background: url("../images/home/fc-poll.gif") 0 0em no-repeat; }
	.columns .podcast { padding-left: 23px; background: url("../images/home/fc-podcast.gif") 0 0em no-repeat; }
	.columns .donate { padding-left: 23px; background: url("../images/home/fc-donate.gif") 0 0em no-repeat; }
	.columns .webmeetings { padding-left: 23px; background: url("../images/home/fc-webmeetings.gif") 0 0em no-repeat; }
	.columns .contribute { padding-left: 23px; background: url("../images/home/fc-contribute.gif") 0 0em no-repeat; }
	.columns .quote { padding-left: 28px; background: url("../images/quoteopen.gif") 0.2em 0.2em no-repeat; }
	.columns .dataset { padding-left: 23px; background: url("../images/home/fc-dataset.gif") 0 0em no-repeat; }
	.columns .search label {
		display: none;
	}
	.columns .audio, .columns .audi { padding-left: 23px; background: url("../images/home/fc-podcast.gif") 0 0em no-repeat; }
	.columns .booksection, .columns .booksectio { padding-left: 23px; background: url("../images/home/fc-wiki.gif") 0 0em no-repeat; }
	.columns .booksbooksection { padding-left: 23px; background: url("../images/home/fc-wiki.gif") 0 0em no-repeat; }
	.columns .conferenceproceeding { padding-left: 23px; background: url("../images/home/fc-teachingmaterial.gif") 0 0em no-repeat; }
	.columns .conferencepapersproceeding, .columns .conferencepaper { padding-left: 23px; background: url("../images/home/fc-series.gif") 0 0em no-repeat; }
	.columns .governmentdocument { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }
	.columns .journalarticle { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }
	.columns .magazinenewspaperarticle, .columns .newspaperarticle { padding-left: 23px; background: url("../images/home/fc-note.gif") 0 0em no-repeat; }
	.columns .miscellaneou { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }
	.columns .pamphlet { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }
	.columns .poster { padding-left: 23px; background: url("../images/home/fc-teachingmaterial.gif") 0 0em no-repeat; }
	.columns .report { padding-left: 23px; background: url("../images/home/fc-series.gif") 0 0em no-repeat; }
	.columns .these { padding-left: 23px; background: url("../images/home/fc-workshop.gif") 0 0em no-repeat; }
	.columns .video { padding-left: 23px; background: url("../images/home/fc-tv.gif") 0 0em no-repeat; }

	.columns .organization { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }
	.columns .magazinearticl { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }
	.columns .softliteraturenarrativ { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }
	.columns .website { padding-left: 23px; background: url("../images/home/fc-publication.gif") 0 0em no-repeat; }

/*---------------------------------------------------------------
	Sub menu
---------------------------------------------------------------*/
	ul.sub-menu {
		background-color: #e9e9e9;
		margin-bottom: 30px;
	}
	ul.sub-menu li.active a,
	ul.sub-menu li.active a:hover {
		background: #fff;
	}
/*---------------------------------------------------------------
	HUB Forms
---------------------------------------------------------------*/
	/* HUB Forms */
	#hubForm {
		position: relative;
	}
	/* Side fade */
	#hubForm small.hubform-before,
	#hubForm:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		height: auto;
		border: 0;
		_display: none;
		width: 1px;
		background-color: #ddd;
		right: 239px;
	}
	#hubForm.login .explaination small.explaination-after,
	#hubForm.login .explaination:first-child:after {
		display: none;
	}
	#hubForm fieldset {
		color: #777;
		background: #fff;
		border: 1px solid #e5e5e5;
		padding: 0 0px 1.75em 0px;
		margin: 0.7em 270px 1.7em 0;
	}
	#hubForm .explaination + fieldset {
		margin-right: 0px;
	}
	#hubForm legend {
		display: block;
		float: right;
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
		margin: 0 0 1em 0;
		padding: 0.8em 2em;
		*padding: 0.8em 0;
		*text-indent: 2em;
		font-weight: bold;
		background: #666 url("../images/layout/noise.png");
		text-shadow: 0 -1px 1px #000;
		color: #ececec;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}
	#hubForm legend:before,
	#hubForm legend:after {
		content: "";
		display: table;
		line-height: 0;
	}
	#hubForm legend:after {
		clear: both;
	}
	#hubForm label {
		display: block;
		padding: 1.5em 2em 0 2em;
	}
	#hubForm input,
	#hubForm select,
	#hubForm textarea {
		margin-top: 0.25em;
		width: 100%;
	}
	#hubForm.full fieldset {
		margin: 0.7em 0 1.7em 0;
	}
	#hubForm.full:before,
	#hubForm.full:after {
		display: none;
	}
	#hubForm.full fieldset fieldset,
	#hubForm fieldset fieldset {
		margin: 1.5em 2em;
		padding: 0 0 1.5em 0;
		border: 1px solid #e5e5e5;
		float: none;
		width: auto;
	}
	#hubForm fieldset fieldset label {
		padding-top: 0.7em;
	}
	#hubForm fieldset fieldset legend {
		float: none;
		background: #fff;
		color: #747474;
		border: none;
		width: auto;
		padding: 0 1em;
		margin: 0 0 0 1em;
		text-indent: 0;
		text-shadow: none;
		font-size: 1em;
	}
	#hubForm.full fieldset fieldset fieldset,
	#hubForm fieldset fieldset fieldset {
		margin: 0;
		padding: 0;
		border: none;
		float: none;
		width: auto;
	}
	#hubForm fieldset fieldset fieldset label {
		margin-left: 1.75em;
	}
	#hubForm fieldset fieldset fieldset legend label {
		margin-left: 0;
	}
	#hubForm .options label,
	#hubForm .options input,
	#hubForm .option {
		display: inline;
		margin: 0 0.25em 0 0 !important;
		margin: 0;
		width: auto;
	}
	#hubForm .indent {
		margin-left: 1.75em;
	}
	#hubForm .field-wrap,
	#hubForm p {
		display: block;
		margin: 1.5em 2em 0 2em;
	}
	#hubForm span.field-wrap,
	#hubForm label + .field-wrap {
		margin: 0 2em 0 2em;
	}
	#hubForm label + input {
		margin-left: 2em;
		margin-right: 2em;
		width: 92.5%;
	}
	#hubForm .grid .options label {
		display: inline;
		float: none;
		width: auto;
	}
	#hubForm .grid {
		margin: 0 2em;
	}
	#hubForm .grid label {
		padding-left: 0;
		padding-right: 0;
	}
	#hubForm label em {
		display: block;
		margin: -1.5em 0 0 10em;
		text-align: right;
		font: inherit;
		color: #aa9;
	}
	#hubForm .submit {
		padding: 1em 0 0 0;
		text-align: center;
		margin-right: 30%;
	}
	#hubForm.full .submit {
		margin-right: 0;
	}
	#hubForm .submit input {
		display: inline;
		width: auto;
	}
	#hubForm .inactive {
		color: #aa9;
	}
	#hubForm .explaination {
		float: right;
		min-height: 10px;
		width: 210px;
		padding: 10px 0 0 30px;
		margin: 0 0 0 30px;
		border-top: 1px solid #ddd;
		position: relative;
		border-left: 8px solid #ddd;
		padding: 10px 0 0 22px;
	}
	#hubForm .explaination:after,
	#hubForm .explaination:after {
		border: 8px solid #f9f9f9;
		border-color: transparent transparent transparent #f9f9f9;
		position: absolute;
		top: 1.9em;
		left: -9px;
		content: "";
		width: 0;
		height: 0;
	}
	#hubForm .explaination a:hover {
		color: #222;
	}
	#hubForm .explaination p {
		margin: 1em 0;
	}
	#hubForm .explaination h2 {
		position: relative;
		margin: 1.5em 0 0.5em;
		padding: 0;
		border: none;
		width: 100%;
	}
	#hubForm .explaination ul {
		position: relative;
		list-style: none;
		color: #57b;
	}
	#hubForm .optional,
	#hubForm .required {
		text-transform: uppercase;
		font-size: xx-small;
	}
	#hubForm .required {
		color: red;
	}
	#hubForm .optional {
		color: #999;
	}
	#hubForm .hint {
		color: #999;
		font-size: 90%;
	}
	#hubForm span.hint {
		line-height: 2em;
	}
	#hubForm .warning,
	#hubForm .error {
		margin-top: 0;
	}
	#hubForm fieldset .error,
	#hubForm fieldset .warning,
	#hubForm fieldset .information,
	#hubForm fieldset .help {
		margin: 1em 2em;
	}
	#hubForm ul {
		margin: 1em 2em;
	}
	#hubForm ul li {
		margin-left: 2em;
	}
	#hubForm ul li.error {
		margin-left: 0;
	}
	#hubForm span.warning,
	#hubForm span.information,
	#hubForm span.help,
	#hubForm span.error {
		margin: 0.5em 0 0 0;
		display: inline-block;
	}
	#hubForm .error p,
	#hubForm .warning p,
	#hubForm .information p,
	#hubForm .help p {
		margin: 1em 0;
	}
	#hubForm table {
		margin: 1em 0;
		border-top: 2px solid #DEE4CD;
		border-color: #DEE4CD;
	}
	#hubForm table td,
	#hubForm table th {
		border-color: #DEE4CD;
	}
	#hubForm table input,
	#hubForm table select {
		width: auto;
	}
	#hubForm fieldset fieldset.fieldsWithErrors,
	#hubForm .fieldsWithErrors {
		border: 1px solid #c00;
	}
	#hubForm fieldset fieldset.fieldsWithErrors legend,
	#hubForm .fieldWithErrors {
		color: #c00;
		font-weight: bold;
	}
	#hubForm .fieldWithErrors input,
	#hubForm .fieldWithErrors select,
	#hubForm .fieldWithErrors textarea {
		background-color: #F8E5E5;
	}
	#hubForm .fieldWithErrors .required,
	#hubForm .fieldWithErrors .optional {
		font-weight: normal;
	}
	#hubForm table input,
	#hubForm table select {
		width: auto;
	}

	.com_content .subject #hubForm fieldset {
		margin-bottom: 1em;
		padding-bottom: 1em;
	}
	.com_content .edit-form #hubForm {
		border-color: #fff;
	}
	.subject #hubForm fieldset fieldset {
		padding: 0 1em 1em 1em;
		margin-top: 1em;
	}
	.subject #hubForm .submit {
		margin-right: 0;
	}
/*---------------------------------------------------------------
	Overlay
---------------------------------------------------------------*/
	#lbOverlay,
	#overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: #000;
		z-index:998;
	}
	#initializing {
		position: absolute;
		margin-left: -45px;
		padding: 0;
		top: 80px;
		left: 50%;
		width: 90px;
		height: 90px;
		z-index: 888;
		text-align: center;
		display: none;
	}
/*---------------------------------------------------------------
	Lightbox
---------------------------------------------------------------*/
	#lbCenter,
	#lbBottomContainer {
		position: absolute;
		left: 50%;
		overflow: hidden;
		background-color: #fff;
		z-index:999;
	}
	.lbLoading {
		background: #fff url("../images/anim/loading.gif") no-repeat center;
	}
	#lbImage {
		position: absolute;
		left: 0;
		top: 0;
		border: 10px solid #fff;
		background-repeat: no-repeat;
	}
	#lbPrevLink,
	#lbNextLink {
		display: block;
		position: absolute;
		top: 0;
		width: 50%;
		outline: none;
	}
	#lbPrevLink {
		left: 0;
	}
	#lbPrevLink:hover {
		background: transparent url("../images/prevlabel.gif") no-repeat 0% 15%;
	}
	#lbNextLink {
		right: 0;
	}
	#lbNextLink:hover {
		background: transparent url("../images/nextlabel.gif") no-repeat 100% 15%;
	}
	#lbBottom {
		font-family: Helvetica, Verdana, Arial, Geneva, sans-serif;
		font-size: 10px;
		color: #666;
		line-height: 1.4em;
		text-align: left;
		border: 10px solid #fff;
		border-top-style: none;
	}
	#lbCloseLink {
		display: block;
		float: right;
		width: 66px;
		height: 22px;
		background: transparent url("../images/closelabel.gif") no-repeat center;
		margin: 5px 0;
		border: none;
	}
	#lbCaption, #lbNumber {
		margin-right: 71px;
	}
	#lbCaption {
		font-weight: bold;
	}

/*---------------------------------------------------------------
	Tagcloud
---------------------------------------------------------------*/
	.tags {
		margin: 0 !important;
		padding: 0 !important;
	}
	.tags li {
		margin: 0 3px 3px 0 !important;
		display: block;
		float: left;
	}
	.tags a,
	.tags li a {
		padding: 1px 3px;
		line-height: 100%;
		background: #FFF6D3;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-ms-border-radius: 6px;
		-o-border-radius: 6px;
		border: 1px solid #DFD5AF;
	}
	.tags li a {
		padding: 3px 5px !important;
		float: left;
	}
	.tags li a span {
		display: none;
	}
	.tags a.admin,
	.tags li.admin a {
		background: #FFF2EF;
		border: 1px solid #efccc2;
	}
	.tags a:hover {
		text-decoration: none;
		background: #F0EBD6;
	}
	.tags:before,
	.tags:after {
		content: "";
		display: table;
		line-height: 0;
	}
	.tags:after {
		clear: left;
	}
/*---------------------------------------------------------------
	Comment Types
---------------------------------------------------------------*/
	.plaincomment {
		background: url("../images/comment.gif") right top no-repeat;
	}
	.authorcomment {
		background: url("../images/author.gif") right top no-repeat;
	}
	.privatecomment {
		background: url("../images/private.gif") right top no-repeat;
	}
	.publiccomment {
		background: url("../images/public.gif") right top no-repeat;
	}
/*---------------------------------------------------------------
	5 star Reviews
---------------------------------------------------------------*/
	.avgrating {
		padding-left: 0;
	}
	.avgrating span {
		padding-left: 1em;
	}
	.avgrating:before {
		font-family: 'Fontcons';
		font-size: 1em;
		line-height: 1;
	}
	.no-stars:before        { content: "\2606\2606\2606\2606\2606"; }
	.half-stars:before      { content: "\f089\2606\2606\2606\2606"; }
	.one-stars:before       { content: "\2605\2606\2606\2606\2606"; }
	.onehalf-stars:before   { content: "\2605\f089\2606\2606\2606"; }
	.two-stars:before       { content: "\2605\2605\2606\2606\2606"; }
	.twohalf-stars:before   { content: "\2605\2605\f089\2606\2606"; }
	.three-stars:before     { content: "\2605\2605\2605\2606\2606"; }
	.threehalf-stars:before { content: "\2605\2605\2605\f089\2606"; }
	.four-stars:before      { content: "\2605\2605\2605\2605\2606"; }
	.fourhalf-stars:before  { content: "\2605\2605\2605\2605\f089"; }
	.five-stars:before      { content: "\2605\2605\2605\2605\2605"; }

/*---------------------------------------------------------------
	Tooltips
---------------------------------------------------------------*/
	.tool-tip {
		color: #fff;
		width: 200px;
		z-index: 13000;
		text-align: left;
	}
	.tool-title {
		font-weight: bold;
		font-size: 90%;
		margin: 0;
		color: #9FD4FF;
		padding: 8px 8px 4px;
		background: url("../images/bubble.png") top left;
	}
	.tool-text {
		font-size: 90%;
		padding: 4px 8px 8px;
		background: url("../images/bubble.png") bottom right;
	}
	.img-tip {
		color: #fff;
		width: 310px;
		padding: 10px;
		min-height: 253px;
		z-index: 13000;
		text-align: left;
		background: url("../images/overlay.png") top left;
	}

	.tooltip {
		color:#FFF;
		width: auto;
		max-width: 200px;
		-webkit-border-radius: 0.27em;
		-moz-border-radius: 0.27em;
		-o-border-radius: 0.27em;
		border-radius: 0.27em;
		background: url("../images/bubble.png") bottom right;
		padding: 8px;
		font-size: 90%;
	}
	.tooltip-title {
		display:  block;
		font-weight:500;
		font-size:13px;
		color:#9FD4FF;
	}
/*---------------------------------------------------------------
	Metadata
---------------------------------------------------------------*/
	.metadata {
		border: 1px dashed #bbb;
		margin: 0 0 1.5em 0;
		padding: 10px;
	}
	.metadata p {
		margin: 0.2em 0;
		padding: 0 0 0 20px;
		font-size: 90%;
	}
/*---------------------------------------------------------------
	Results listing
	(base styling usually extended by resources, search, etc.)
---------------------------------------------------------------*/
/* Category headers */
	.category-header {
		position: relative;
		padding: 0.5em 0.5em 0.5em 1.5em;
		margin: 1em 0 0 0;
		color: #fff;
		background: #bbb url("../images/whitearrow.png") 0.5em 1em no-repeat;
	}
	.category-header small {
		position: absolute;
		right: 0.5em;
		font-size: 1em;
	}
	.opened {
		background: #bbb url("../images/whitearrow.png") 0.5em -30px no-repeat;
	}
	.category-header a {
		color: #fff;
		border-bottom: 1px solid #eee;
	}
	.category-header a:hover {
		color: #fb5a11;
		border-color: #fb5a11;
	}
/* Item listing */
	.results {
		list-style: none;
		margin: 1em 0 1em 0;
		padding: 0;
		position: relative;
		border-top: 5px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
		list-style: none;
	}
	.results li {
		border-bottom: 1px solid #efefef;
		padding: 1em 0 1em 1em;
		margin: 0;
		list-style: none;
	}
	.results p,
	.results .details {
		margin: 0.5em 0;
		padding: 0;
	}
	.results .details {
		font-size: 90%;
		color: #999;
	}
	.results .details span {
		color: #fff;
		margin: 0 0.5em;
	}
	.results .details span.highlight {
		color: #333;
		margin: 0;
	}
	.results .details a span.highlight {
		color: #6699cc;
	}
	.results .title {
		margin-left: -1em;
		font-weight: bold;
	}
	.results .metadata {
		margin: -1.2em 0 0 0;
		float: right;
		width: 190px;
		background: none;
		border: none;
		padding: 0;
	}
	.results .metadata p {
		color: #999;
		font-size: 90%;
		margin: 0 0 0.5em 0;
		padding: 0;
	}
	.results .href {
		font-size: 85%;
		color: green;
	}
	.results .protected {
		background: transparent;
		padding-left: 1em;
	}
	.results .protected .title {
		background: url("../images/icons/shield.png") 0 0 no-repeat;
		padding-left: 20px;
	}
	.results .private {
		background: #f9f9f9 url("../images/light-stripes.png");
		padding-left: 1em;
	}
	.results .private .title {
		background: url("../images/icons/lock.png") 0 0 no-repeat;
		padding-left: 20px;
	}
	.container .results {
		background: #fff;
		border: none;
		clear: left;
		border: 2px solid #e9e9e9;
	}
	.container h3 + .results {
		border-top: none;
	}
	.container .results li {
		padding: 0.5em 1em;
		border-top: 1px solid #efefef;
		border-bottom: none;
	}
	.container-block>.results {
		margin: 0 -15px;
	}
	.container-block>.results li {
		padding: 0.5em 1em 0.5em 2em;
	}
/* Misc. */
	.moreresults {
		margin: 0 1em 2em 1em;
		padding: 0;
		font-weight: bold;
		color: #999;
		border: none;
	}
	.category-wrap {
		margin-bottom: 1em;
	}
/*---------------------------------------------------------------
	Self-clearing floats
---------------------------------------------------------------*/
	#wrap:after,
	#header:after,
	#content:after,
	.middleright:after,
	.right:after,
	.farright:after,
	#content-header-extra:after,
	.subject:after,
	#hubForm fieldset:after,
	#hubForm .group label.datepickers:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#afterclear {
		display: none;
	}
	#system-debug {
		background-color: #fff;
	}
/* Password strength checker */
	#meter-container {
		position: relative; /* IE is dumb */
		display: block;
		border: 1px solid #ccc;
		padding: 2px;
		margin: 0.3em 0;
	}
	#meter-container #passwd-meter {
		display: block;
		position: relative;
		text-align: center;
		color: #333;
		height: 2em;
		line-height: 2em;
	}
	#meter-container .bad {
		background: #E2998B;
	}
	#meter-container .mediocre {
		background: #FFB430;
	}
	#meter-container .good {
		background: #74b134;
	}
	#meter-container .strong {
		background: #B1D632;
	}
	#meter-container #passwd-meter span {
		position: absolute;
		left: 1em;
		font-size: 85%;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #777;
	}
/* News */
	.news-module li {
		min-height: 2em;
	}
	.news-date,
	.news .date {
		text-align: center;
		float: left;
		width: 2.1em;
		display: block;
		margin: 0;
	}
	.news-date span,
	.news .date span {
		display: block;
		float: left;
		width: 100%;
	}
	.news-date span.month,
	.news .date span.month {
		background: #714897;
		border: 1px solid #714897;
		color: #fff;
		text-transform: uppercase;
		line-height: 1.1em;
		font-size: 85%;
		font-weight: bold;
		text-align: center;
	}
	.news-date span.day,
	.news .date span.day {
		background: #fff;
		border: 1px solid #ccc;
		border-top: none;
		color: #000;
		line-height: 1.4em;
		font-weight: bold;
		letter-spacing: -0.1em;
	}
	.news-date span.year,
	.news .date span.year {
		background: #ccc;
		border: 1px solid #ccc;
		color: #fff;
		text-transform: uppercase;
		line-height: 1.1em;
		font-size: 85%;
		font-weight: bold;
		text-align: center;
	}
	.news-title,
	div.news p {
		margin-left: 3em;
	}
	div.news h3 {
		margin-left: 2.7em;
	}
	div.news .date {
		padding: 0;
		margin-top: -1em;
	}

/* HABRI Central Badges */
	.badges {
		margin: 0;
		padding: 0;
		list-style: none;
		display: inline-block;
	}
	span.badge,
	.badges li {
		display: inline-block;
		margin: 0 0 0 10px;
		border: 1px solid #634024;
		background: #8e6e59;
		color: #FFF;
		padding: 1px 4px;
		text-transform: uppercase;
		font-size: 0.8em;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

/* jQuery autocomplete */
	.ui-autocomplete {
		background: #fff;
		max-width: 400px;
		max-height: 300px;
		list-style: none;
		border: 1px solid #ddd;
		overflow: auto;
	}
	.author-complete {
		position: relative;
		margin: 0;
		padding-left: 5px;
		cursor: pointer;
		height: 45px;
	}
	.author-complete.alt {
		background-color: #f5f5f5;
	}
	.author-complete.private {
		background-image: url('/components/com_members/assets/img/lock.png') no-repeat;
		background-position: center right;
	}
	.author-complete .profile-picture {
		width: 30px;
		margin-top: 5px;
	}
	.author-complete .title {
		position: absolute;
		top: 2px;
		left: 45px;
		font-size: 1.2em;
	}
	.author-complete .organization {
		position: absolute;
		bottom: 2px;
		left: 45px;
		font-style: italic;
		font-weight: 0.8em;
	}
	.author-complete a {
		color: #333 !important;
		border: 0 !important;
		display: block;
	}
	.ui-state-hover {
		background-color: #f0f7ff !important;
	}

/* Override basic layout styles */
	.container {
		border-color: #f4f4f4;
		background-color: #f4f4f4;
	}
	.container-block {
		padding: 0 15px;
	}
	.data-entry {
		border-color: #eef0e7;
		background-color: #eef0e7;
	}
	.entry-search input {
		background: #fff url("../images/search.png") 5px 50% no-repeat;
		padding: 7px 6px 7px 20px !important;
		font-size: 1em
	}
	.entry-search ul.textboxlist-holder,
	.entry-search ul.token-input-list-act {
		background: #fff url("/core/components/com_tags/site/assets/img/tags.png") 5px 50% no-repeat;
		padding-left: 23px;
	}
	.entry-search ul.token-input-list-act li input,
	.entry-search ul.textboxlist-holder li input {
		padding: 5px;
		background: #fff
	}
	.entry-search .token-input-list-act input[type="text"] {
		border: none;
	}
	.aside .container h3,
	.aside .container h4 {
		padding: 5px 10px;
		margin: 0 -10px 1em -10px;
		background-color: #999;
		color: #fff;
		font-size: 1em;
		position: relative;
	}
	.aside .container h3:after,
	.aside .container h4:after {
		content: "";
		border-color: #999 transparent transparent transparent;
		border-style: solid dashed dashed dashed;
		border-width: 10px;
		height: 0;
		width: 0;
		display: block;
		overflow: hidden;
		position: absolute;
		bottom: -20px;
		left: 10px;
	}
	.aside .container {
		background-color: #F4F4ee;
		border: 10px solid #F4F4ee;
		border-top: none;
	}
	.aside .container table,
	.aside .container p {
		margin: 1em 0;
	}
	.entry .entry-content {
		border: 10px solid #F4F4ee;
		background: #F7F7F2;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.entry .entry-content:before,
	.entry .entry-content:after {
		left: -30px;
		border-color: transparent #F4F4ee transparent transparent;
	}
	.entry .entry-subject {
		padding: .61803399em 1.61803399em;
		margin-right: -1.61803399em;
		margin-left: -1.61803399em;
		margin-bottom: 0;
		background-color: #FdFdF8;
	}
	.entry .entry-long {
		padding: 0.1em 1.61803399em .61803399em 1.61803399em;
		margin-top: 0;
		margin-right: -1.61803399em;
		margin-left: -1.61803399em;
		background-color: #FdFdF8;
	}
	ol.comments .comment-content {
		background-color: #fafafa;
		border: 10px solid #f2f2f2;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	ol.comments .comment-content:before,
	ol.comments .comment-content:after {
		left: -30px;
		border-color: transparent #f2f2f2 transparent transparent;
	}
	ol.comments .comment-content:after {
		display: none;
	}
	ol.comments .author>.comment-content,
	ol.comments .start>.comment-content {
		background: #F7F7F2;
		border-color: #F4F4ee;
	}
	ol.comments .author>.comment-content:before,
	ol.comments .start>.comment-content:before {
		border-color: transparent #F4F4ee transparent transparent;
	}
	ol.comments .chosen>.comment-content:before {
		border-color: transparent #eeecf9 transparent transparent;
	}
	ol.comments .chosen>.comment-content {
		background: #f9f8fd;
		border-color: #eeecf9;
	}
	#commentform fieldset {
		background: #F5F7F2;
		border: 10px solid #DEE4CD;
	}
	#commentform .sidenote {
		background-color: #edf0e8;
	}
	#commentform fieldset:before,
	#commentform fieldset:after {
		left: -30px;
		border-color: transparent #DEE4CD transparent transparent;
	}
	#commentform fieldset:after {
		display: none;
	}
	body #planform fieldset {
		background-color: #f9f8fd;
		border: 10px solid #eeecf9;
	}
	body #planform fieldset:before,
	body #planform fieldset:after {
		left: -30px;
		border-color: transparent #eeecf9 transparent transparent;
	}
	body #planform fieldset:after {
		display: none;
	}

	body #introduction {
		padding: 25px 15px 25px 120px;
		background: #fbf8ea;
		border-top: 2px solid #e7dac4;
		border-bottom: 2px solid #e7dac4;
		color: #7c7266;
		position: relative;
	}
	body #introduction:before {
		border-color: #e7dac4;
	}
	body #introduction:after {
		color: #b29171;
	}
	body #content.com_user {
		background: #fff;
	}

	#content>#system-message {
		padding-top: 15px;
	}

	a.ext-link {
		overflow-wrap: break-word;
	}

	.search-bar input {
		height: 2.2em !important;
		line-height: 2.2em !important;
		padding-top: 0 !important;
	}
	.search-bar {
		padding-right: 217px !important;
	}
	.contentpane>.actions {
		display: none;
	}

	.ckeditor-body {
		padding: 10px;
		min-width: inherit;
		background: #FFF !important;
	}

	ol.comments .comment-options a.abuse {
		visibility: visible;
	}
/* Buttons & Icons */
	a.btn,
	.btn {
		color: #555;
		border-color: #CCC #CCC #AAA #AAA;
	}
	a.btn-primary,
	.btn-primary {
		color: #fff;
	}
	a.btn-primary:hover,
	.btn-primary:hover {
		background: orange;
	}
	.btn-success {
		border-color: #287728 #1b511b #1b511b #287728;
	}
	#page_options .btn,
	#content-header-extra .btn {
		background: transparent;
		border: 1px solid #ccc;
		color: #555;
	}
	#content-header-extra a.all {
		padding: 0.4em 0.91em 0.4em 0.91em;
	}
	#page_options .btn:hover {
		background: transparent;
	}
	#page_options .btn:before,
	#content-header-extra .btn:before {
		background: transparent;
		border-right: 1px solid #e9e9e9;
	}
	#page_options .opposite:before,
	#content-header-extra .opposite:before {
		background: transparent;
		border-right: none;
		border-left: 1px solid #e9e9e9;
	}

	#page_options .edit:before {
		content: "";
		margin-right: 0;
	}
	#content #system-message {
		margin: 0 0 30px 0;
	}
	#content .section #system-message {
		margin: 0 0 30px 0;
	}

/* Buttons & Icons */
	a.btn,
	.btn {
		color: #555;
		border-color: #CCC #CCC #AAA #AAA;
	}
	a.btn-primary,
	.btn-primary {
		color: #fff;
	}
	a.btn-primary:hover,
	.btn-primary:hover {
		background: orange;
	}
	.btn-success {
		border-color: #287728 #1b511b #1b511b #287728;
	}
	#page_options .btn,
	#content-header-extra .btn {
		background: transparent;
		border: 1px solid #ccc;
		color: #555;
	}
	#content-header-extra a.all {
		padding: 0.4em 0.91em 0.4em 0.91em;
	}
	#page_options .btn:hover {
		background: transparent;
	}
	#page_options .btn:before,
	#content-header-extra .btn:before {
		background: transparent;
		border-right: 1px solid #e9e9e9;
	}
	#page_options .opposite:before,
	#content-header-extra .opposite:before {
		background: transparent;
		border-right: none;
		border-left: 1px solid #e9e9e9;
	}

	#page_options .edit:before {
		content: "";
		margin-right: 0;
	}
	#content #system-message {
		margin: 0 0 30px 0;
	}
	#content .section #system-message {
		margin: 0 0 30px 0;
	}

	.fancybox-wrap * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.fancybox-wrap fieldset {
		padding: 0;
		margin: 0;
		border: none;
		background-color: transparent
	}
	.fancybox-wrap fieldset legend {
		margin: 0;
		padding: 1em;
		width: 100%;
		position: inherit;
		display: block;
		font-weight: 400;
		color: #eee;
		background: #444
	}
	.fancybox-wrap fieldset p {
		margin: 0;
		padding: 0
	}
	.fancybox-wrap fieldset label,
	.fancybox-wrap fieldset .multiple-option {
		margin: 0;
		padding: 1em 1.618em;
		display: block
	}
	.fancybox-wrap fieldset .multiple-option label {
		border-bottom: none;
		padding: 0 1em 0 0
	}
	.fancybox-wrap fieldset input,
	.fancybox-wrap fieldset select,
	.fancybox-wrap fieldset textarea {
		margin-top: .25em;
		width: 100%
	}
	.fancybox-wrap fieldset .option {
		display: inline;
		width: auto
	}
	.fancybox-wrap .submit {
		margin: 0;
		padding: .5em 1em;
		text-align: center
	}
