html {
	height: 100%;
}
body {
	font-family: "Liberation Sans", Arial, Helvetica, "Bitstream Vera Sans", "DejaVu Sans", sans-serif;
	font-size: 11pt;
	margin: 0;
	padding: 0 1em 0 1em;
	height: 100%;
	background: url("../images/bg.png");
	color: #000;
}
#container {
	margin: 0 auto 0 auto;
	min-width: 570px;
	max-width: 66em;
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #fff;
	min-height: 100%;
	background: url("../images/bg_container.png") repeat-x #ffe3c0;
}
#header {
	height: 120px;
	background: url("../images/top_right.png") 180px 87px no-repeat;
	margin: 0 0 20px 0;
}
h1 {
	margin: 0;
	padding: 0;
	text-indent: -1000em;
	background: url("../images/bioforum.png");
	height: 120px;
	width: 180px;
}
#search {
	display: block;
	float: right;
	padding: 1em 1em 0 0;
}
#search input[type="text"] {
	width: 10em;
}
#adminlink {
	display: block;
	margin-bottom: .25em;
	text-align: right;
	font-size: .8em;
}
input[type="text"], input[type="password"], textarea {
	background: #ffeed9;
	border: 1px solid #e5ccac;
}
input[type="submit"], input[type="reset"] {
	background: #def0aa;
	border: 1px solid #bbc98f;
	cursor: pointer;
}
#menu {
	font-size: 0.85em;
}
#menu span {
	background: #def0aa;
	display: block;
	padding: 0.5em;
	border-top: 1px solid #bbc98f;
	border-bottom: 1px solid #bbc98f;
}
#menu ul {
	padding: 0;
	margin: 0;
}
#menu .menu0 > li {
	display: block;
	list-style-type: none;
	float: left;
	margin-top: 1px;
}
#menu .inactive0, #menu .active0 {
	display: block;
	padding: 0.5em;
	text-align: center;
	width: 7.5em;
	border-right: 1px solid #bbc98f;
	background: #def0aa;
}
#menu li:hover .inactive0, #menu li:hover .active0 {
	background: #d2e3a1;
	text-decoration: none;
}
#menu .active0 {
	background: #eafcb3;
}
#menu .menu1 {
	background: #def0aa;
	position: absolute;
	border: 1px solid #bbc98f;
	margin-left: -1px;
	min-width: 8.5em;
}
#menu .menu1 {
	display: none;
}
#menu .menu1 li {
	list-style-type: none;
}
#menu .menu1 a {
	display: block;
	padding: 0.2em 0.5em 0.2em 0.5em;
}
#menu .menu1 a:hover {
	background: #d2e3a1;
	text-decoration: none;
}
#menu .menu2 a {
	padding: 0.2em 0.5em 0.2em 1.5em;
}
#menu .menu2 a:before {
	content: "» ";
	margin-left: -0.5em;
}
#menu .menu0 li:hover .menu1 {
	display: block;
}

	/* make sure that nothing (eg map) is above the menu */
#menu { z-index: 2000; }

#content {
	clear: both;
	padding: 1em;
}
a:link, a:visited, a:active, a:hover {
	color: #006a2e;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#hiddenlink {
	display: block;
	width: 9px;
	height: 9px;
	position: relative;
	top: -32px;
	left: 504px;
}
#path {
	font-size: .8em;
	margin-top: -.2em;
	margin-bottom: -1em;
	color: #444;
}
#path a {
	color: #5eab7d;
}
#path a:hover {
	color: #006a2e;
	text-decoration: none;
}

.blogarticle {
	margin: 3em 0 3em 0;
}
.blogheader {
	/*border-bottom: 1px dotted #ccc;*/
}
.blogtitle {
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
}
.blogtitle a {
	color: #000;
	text-decoration: none;
}
.blogmeta {
	margin-left: .2em;
	display: inline;
	font-style: italic;
}
.blogfooter {
	/*border-top: 1px dotted #ccc;*/
}

#content .blogpaginationtop,
#content .blogpaginationbottom {
	text-align: right;
	font-size: .9em;
}
#content .blogpaginationtop a, #content .blogpaginationtop span,
#content .blogpaginationbottom a, #content .blogpaginationbottom span {
	padding: .2em .4em .2em .4em;
	color: #333;
	border: 1px solid #aaa;
}
#content .blogpaginationtop span,
#content .blogpaginationbottom span {
	background: #f8f8f8;
}
#content .blogpaginationtop span.inactive,
#content .blogpaginationbottom span.inactive {
	color: #aaa;
}
#content .blogpaginationtop a,
#content .blogpaginationbottom a {
	background: #eee;
	text-decoration: none;
}
#content .blogpaginationtop a:hover,
#content .blogpaginationbottom a:hover {
	background: #666;
	color: #fff;
}

.comment {
	border-top: 2px solid #d2e3a1;
	border-bottom: 2px solid #d2e3a1;
	padding: .5em;
	margin-bottom: -2px;
}
.comment + .comment {
	margin-top: 0;
}
.comment.odd {
	background: #fffaf2;
}
.comment.even {
	background: #fff4e5;
}
.commentheader {
	border-bottom: 1px dotted #d2e3a1;
	margin-bottom: .5em;
}
.commentcount {
	font-weight: bold;
}
.commentmeta {
	font-style: italic;
}
.commentcontent {
	color: #444;
}
p.success {
	border: 1px solid #6eff88;
	padding: 5px 5px 5px 32px;
	min-height: 22px;
	background: #edfff0 url("../../cms/admin/success.png") 5px 5px no-repeat;
}
p.error {
	border: 1px solid #ff736e;
	padding: 5px 5px 5px 32px;
	min-height: 22px;
	background: #ffe6e6 url("../../cms/admin/error.png") 5px 5px no-repeat;
}

#content li {
	margin: .3em 0;
}
