/* Layout */
body {
	margin: 0;
	padding: 0;
	text-align: center;
}
#wrapper {
	width: 750px;
	margin: 4px auto;
	padding: 14px;
	border: 1px solid #008e7b;
	text-align: left;
}
#header {
	height: 86px;
	margin: 0 0 6px;
	padding: 0;
	overflow: hidden;
}
#navigationbar {
	clear: both;
	margin: 0 0 14px;
	}
#content {
	margin: 0;
	padding: 0;
	}
#content.withsidebar {
	width: 530px;
	margin: 0 205px 0 0;
	padding: 0;
	}
#sidebar {
	clear: both;
	float: right;
	width: 205px;
	margin: 0;
	padding: 0;
	border-left: 1px solid #eee;
	}
#footer {
	clear: both;
	margin: 2em 0 0 0;
	padding: 0;
	}

/* Header Styles */
#header {
	background: #008e7b url("images/efn_headerbg.jpg") repeat-x top left;
	}
#header h1 {
	float: left;
	width: 200px;
	height: 86px;
	margin: 0;
	padding: 0;
	background: #008e7b url("images/efn_logo_200x86.jpg") no-repeat top left;
}
#header h1 a {
	display: block;
	width: 200px;
	height: 86px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent;
	color: #fff;
}
.homepage #header h1 {
	width: 600px;
	background: #008e7b url("images/efn_logo_600x86.jpg") no-repeat top left;
	}
.homepage #header h1 a {
	width: 600px;
	}

#header div.images {
	float: right;
	width: 276px;
	background-color: white;
	}
#header div.images object, #header div.images img {
	margin: 0 0 0 6px;
	}

/* Navigation Bar styles */
#navigationbar ul {
	margin: 0;
	padding: 0.5em 0 0.8em 0.5em;
	list-style: none;
	background: #0070a6 url("images/efn_navbar.jpg") repeat-x top left;
	color: #fff;
	}
#navigationbar li {
	display: inline;
	margin: 0;
	padding: 0.2em 0.1em 0.4em;
	}
#navigationbar li a, #navigationbar li a:link, #navigationbar li a:visited {
	margin: 0;
	padding: 0.2em 0.5em 0.4em;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	}
#navigationbar li a:hover {
	background-color: #0070a6;
	color: #f90;
	}

/* Content styles */
#content .images {
	margin: 0 0 14px 0;
	padding: 0;
	}
#content .images object {
	margin: 0 14px 0 0;
	padding: 0;
	}
#content .images object.right {
	margin: 0;
	}
#content .post {
	margin-bottom: 14px;
	padding-bottom: 14px;
	}

/* Homepage styles */
.homepage #content .post {
	clear: left;
	margin: 0 0 0 0;
	margin-bottom: 14px;
	padding-bottom: 14px;
	}
.homepage #content .images {
	float: left;
	margin: 0 0 14px 0;
	padding: 0;
	}
.homepage #content .images object {
	float: left;
	width: 120px;
	}
.homepage #content .post h2 {
	font-size: 2em;
	line-height: 2em;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
	}
/*
 * NEED BOX MODEL HACKS!!!
 */

#informationpanel {
	border-top: 1px solid #f2efe5;
	margin: 0;
	padding: 14px 0 0 0;
	}
#informationpanel div {
	width: 258px;
	margin: 0;
	padding: 0;
	}
#informationpanel div.left {
	float: left;
	margin: 0 14px 0 0;
	padding: 0 0 14px 0;
	}
#informationpanel div.right {
	float: right;
	margin: 0;
	padding: 0 0 14px 0;
	}
.homepage #content .post .informationbox h2 {
	background: #0070a6 url("images/efn_home_h2blue.jpg") repeat-x top left;
	color: white;
	margin: 0 0 8px;
	padding: 0.4em 1em;
	font-size: 1.2em;
	line-height: 1.3em;
	}
.informationbox h2 a, .informationbox h2 a:link, .informationbox h2 a:visited {
	color: white;
	}
.informationbox h2 a:hover {
	color: #f60;
	}
.informationbox p {
	margin: 0;
	padding: 0.4em 0;
	}

/* Sidebar Styles */
#sidebar .latestbox {
	margin: 0 0 6px 14px;
	padding: 0;
	}
.latestbox h2 {
	color: #0070a6;
	margin: 0 0 6px;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	}
.latestbox h2 a,.latestbox h2 a:link, .latestbox h2 a:visited {
	font-weight: bold;
	color: #0070a6;
	}
.latestbox h2 a:hover {
	color: #f60;
	}
.latestbox a,.latestbox a:link, .latestbox a:visited .latestbox a:hover {
	text-decoration: none;
	}
.latestbox p, .latestbox ul {
	margin: 0;
	padding: 0;
	}
.latestbox ul {
	list-style: none;
	}
.latestbox li {
	margin: 0.4em 0;
	}
.latestbox .more {
	text-align: right;
	margin-bottom: 1em;
	}

/* Footer Styles */
#footer p {
	margin: 0;
	padding: 9px 14px 10px;
	padding: 4px 14px 10px;
	background-color: #f2efe5;
	font-size: 0.9em;
}
#footer p a, #footer p a:link, #footer p a:visited {
	text-decoration: none;
	color: #695433;
	}
#footer p a:hover {
	color: #f60;
	}

/* Comments */
#commentlist {
	margin: 1.2em 0;
	padding: 0;
	border-bottom: 1px solid #E8E7D0;
	list-style-type: none;
}
#commentlist li {
	border-top: 1px solid #E8E7D0;
	padding: 1px 20px;
	background-color: #FFF;
}
.alt {
	background-color: #FAFAF0 !important;
}
.commenttitle {
	margin: 0.5em 0;
	font-size: 1.1em;
}
.commentmeta {
	margin-top: 0;
	font-size: 0.9em;
	color: #999;
}
#comment {
	width: 98%;
}

/* Misc */
img {
	border: none;
	}

.member p {
	font-size: 0.9em;
	}

.imgalignleft, .alignleft {
	float: left;
	margin: 0 4px 4px 0;
	}
.imgalignright, .alignright {
	float: right;
	margin: 0 0 4px 4px;
	}
.imgaligncentered, .centered {
	margin: 0 auto;
	}

table.resources h1, table.resources h2, table.resources h3 {
	margin: 1em 0 0.5em 0;
	padding: 0;
	border: none;
	}
table.resources h4, table.resources p {
	padding: 0;
	border: none;
	}
table.resources tr {
	background-color: #fff;
	}
table.resources tr.categoryheading {
	padding-top: 2em;
	background-color: #fff;
	}
.author {
	display:none;
	}
.resourceauthor {
	font-style: italic;
	}

ul.links, ul.links ul {
	list-style: none;
	}
ul.links li {
	margin: 0 0 0 1em;
	padding: 0 0 0 2em;
	border: 1px solid white;
	background: transparent url('images/efn_bullet.gif') no-repeat top left;
	}
ul.links li.linkcat, ul.nobullets li {
	background-image: none;
	padding-left: 0;
	}
ul.nobullets li li {
	margin-left: 0;
	}
ul.links li a {
	padding: 0 0 0 0;
	text-decoration: none;
	font-weight: bold;
	}

.contactform input {
	width: 50%;
	}
.contactform input#contactsubmit {
	width: auto;
	font-weight: bold;
	}
.contactform textarea {
	width: 90%;
	}