/**
 * Theme Name: BHEAA
 * Author: Blue Planet Internet Solutions
 * Author URI: http://www.blueplanetinternet.co.uk/
 * Code Author: Alex Southan
 * Code Author URI: http://tiptapdesign.co.uk/
 */
html,body,h1,h2,h3,h4,h5,h6,p,ol,ul,li,img,form,address,strong,a,blockquote {
	margin:0;
	padding:0;
	border:0
}

/* classes */
.alignleft {float:left}
.alignright {float:right}
.clear-left {clear:left}
.clear-right {clear:right}
.clear, .clear-fix {clear:both}
.clear-fix {
	line-height:1px;
	height:1px;
	overflow:hidden;
	display:block;
}
.hidden {display:none}
.center {text-align:center}
.image-align {vertical-align:middle}
.cite-source {
	font-style:italic;
	float:right;
	margin:0 0 .5em;
	padding:25px 60px 5px
}
.supersize {
	font-size:1.4em;
	margin:0 0 1em;
	line-height:normal !important
}

/* formatting */
body {
	font:100% 'Trebuchet MS', Helvetica, sans-serif;
	background:#fff url(graphics/bg_nav.png) repeat-x 0 0;
	color:#333
}
h1,h2,h3,h4 {
	font-weight:normal;
	font-family:Georgia,serif;
	color:#064fa3
}
h1 {
	font-size:1.7em;
	margin:.3em 0 .6em
}
h2,h3 {
	font-size:1.5em;
	margin:.4em 0
}
h4 {
	font-size:1em;
	font-weight:700;
	margin:.6em 0
}
p {
	font-size:0.9em;
	line-height:1.3em;
	color:#666;
	margin:.6em 0
}
ul,ol {
	color:#666;
	margin:.2em 0 1.6em 1.6em;
	list-style:circle
}
li {
	font-size:.9em;
	margin:.3em 0 .3em
}
pre {
	font-family:monospace;
	font-size:1em
}
strong, b, address {font-weight:700}
address {
	font-size:1em;
	line-height:1.6em;
	font-style:normal
}
blockquote {
	margin:1.5em 0 1.5em 1em;
	padding:5px 0 5px 15px;
	border-left:5px solid #eee
}

/* links */
a:link, a:visited {
	color:#064fa3;
	text-decoration:underline
}
a:hover {
	color:#8c91ff;
	text-decoration:none
}
#menu a:link, #menu a:visited, #menu a:hover {
	color:#064fa3;
	text-decoration:none
}
#menu a:hover {background-color:#f2f9f9}
#footer a:link, #footer a:visited {
	color:#999;
	text-decoration:none
}
#footer a:hover {
	color:#fff;
	text-decoration:underline
}
#credits a:link, #credits a:visited {color:#999}

/* layout */
#wrapper {
	width:980px;
	margin:0 auto;
	padding:0 15px
}
#sidebar:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}
#content {
	width:710px;
	float:right
}

/* header */
#header {
	height:240px;
	margin:0 0 15px;
	background:url(graphics/bg_strip.png) repeat-x 0 100%;
	position:relative
}

/* banner */
#banner-container {
	width:424px;
	height:149px;
	position:absolute;
	overflow:hidden;
	right:0;
	top:60px;
}
ul#banner {
	list-style:none;
	margin:0;
	padding:0
}
ul#banner li {
	margin:0;
	padding:0
}

/* logo */
#logo {
	position:absolute;
	top:80px;
	left:10px;
	width:432px;
	height:128px;
	color:#fff
}
#logo img {
	font:1.2em 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	color:#02967b
}

/* navigation */
ul#nav {
	list-style:none;
	display:block;
	margin:0;
	padding:7px 0 0;
	height:33px;
	background:url(graphics/bheaa_url.png) no-repeat 100% 0
}
ul#nav li {
	display:inline;
	margin:0;
	padding:0
}
ul#nav a {
	display:block;
	background:#064d9f url(graphics/nav.png?ver=2) no-repeat 0 0;
	float:left;
	height:33px;
	width:98px;
	text-indent:-99999px;
	overflow:hidden;
	border-right:1px solid #6a95c6
}
ul#nav .last a {border:none}
ul#nav a:focus {outline:0}
ul#nav a.about {
	background-position:-98px 0;
	width:137px
}
ul#nav a.contact {
	background-position:-235px 0;
	width:156px
}
ul#nav a:hover {background-position:0 -66px}
ul#nav a.about:hover {background-position:-98px -66px}
ul#nav a.contact:hover {background-position:-235px -66px}
ul#nav .active a {background-position:0 -33px}
ul#nav .active a.about {background-position:-98px -33px}
ul#nav .active a.contact {background-position:-235px -33px}

/* menu */
#menu {
	width:255px;
	padding:5px 0;
	float:left
}
#menu ul {
	margin:0 0 0 5px;
	padding:0;
	list-style:none
}
#menu ul li {
	margin:0;
	border-bottom:1px solid #ccc;
	font:400 1.1em Georgia,serif
}
#menu ul li a {
	display:block;
	padding:7px 6px 7px 40px;
	background:url(graphics/stone.png) no-repeat 10px 50%
}
#menu ul li.last {border:none}
#menu li.current-page a,
#menu li.current-cat a,
#menu li.active a,
#menu li.current-page a:hover,
#menu li.current-cat a:hover,
#menu li.active a:hover {
	background-color:#064fa3;
	color:#fff
}

/* footer */
#footer {
	margin-top:25px;
	padding:0 0 0 100px;
	background:#030303 url(graphics/bg_footer.png) no-repeat 0 0
}
#footer ul {
	margin:10px 0 15px;
	padding:0;
	padding-right:25%;
	float:left
}
#footer ul.last {padding-right:0}
#footer ul li {
	list-style:none;
	padding:0;
	margin:8px 0;
	font:.9em Georgia,serif
}
#footer .loginout {
	font-size:11px;
	float:right
}
#footer .loginout a {
	font-weight:700;
	text-transform:lowercase
}
#back-to-top {
	clear:both;
	padding:10px
}
#back-to-top a {
	float:right;
	font:700 .8em Arial,sans-serif
}

/* credits */
#credits {padding:25px}
#credits p {
	color:#999;
	font-size:.7em
}
#credits p.alignleft {width:65%}
#credits p.alignright {
	text-align:right;
	width:30%
}
#credits p.alignleft span {padding:0 0 0 10px}
#credits p.alignleft span a {text-transform:lowercase}

/* images */
img.size-thumbnail,
img.size-medium,
img.size-large,
img.attachment-thumbnail,
img.attachment-medium,
img.attachment-large,
img.avatar,
img.post-image {
	border:1px solid #ccc;
	padding:1px;
	margin:10px
}
img.alignleft {margin-left:0 !important}
img.alignright {margin-right:0 !important}
img.image-banner {margin:0 0 1.2em !important}
.attachment {text-align:center}

/* captions (thanks to Kubrick - default WordPress theme) */
.aligncenter, div.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto
}
.wp-caption {
	border:1px solid #ddd;
	text-align:center;
	background-color:#f3f3f3;
	padding:7px 7px 0;
	margin:10px
}
#content .wp-caption img {margin:0}
.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	padding:0 4px;
	margin:3px 0
}

/* posts */
.post {
	padding:5px 0 15px;
	border-bottom:1px solid #eee
}
.post-title a {color:#064fa3}
.gallery {text-align: center}
.gallery img {vertical-align:middle}
.post-date {
	font-size:13px;
	background:#407db9 url(graphics/date-box.png) no-repeat 0 0;
	width:47px;
	height:51px;
	padding:5px 0 0;
	margin:0 10px 10px 0;
	float:left;
	text-transform:uppercase;
	text-align:center
}
.post-date span {
	padding:2px 0 0;
	display:block;
	color:#fff;
	font-size:20px;
}
.multiple-posts .post img {
	float:right;
	margin:20px 0 10px 10px
}
.multiple-posts p {margin-bottom:0}
.post-single {padding:0 0 15px}

/* comments */
ol#comments {list-style:none}
.comment-text {
	padding:5px 18px 22px 18px;
	margin-top:15px;
	background:#f5f5f5
}
#comments cite.comment-meta  {
	display:block;
	padding:10px;
	background:#156a69 url(graphics/comment.png) no-repeat 40px -1px;
	font-style:normal;
	color:#eee
}
#comments cite.comment-meta a {
	color:#7cfffd;
	text-decoration:none
}
#comments cite.comment-meta a:hover {
	color:#fff;
	text-decoration:underline
}

/* post edit link */
a.post-edit-link {
	font-size:.75em;
	float:right;
	padding:5px 8px;
	background:#888;
	color:#fff
}
a.post-edit-link:hover {background:#064fa3}

/* posts navigation */
.navigation-links {
	width:60%;
	margin:10px auto
}
.navigation-links a {
	padding:10px 40px;
	text-decoration:none;
	font-size:.9em;
	font-weight:700;
	background:url(graphics/previous_next.gif) no-repeat 0 50%
}
.navigation-link-left a {
	float:left;
	padding-right:0
}
.navigation-link-right a {
	float:right;
	padding-left:0;
	background-position:100% 50%
}

/* forms */
form legend {
	margin:0;
	font-weight:700;
	color:#555
}
form fieldset {
	border:0;
	border-top:1px solid #ccc;
	margin:0 0 1em;
	padding:0 1em
}
form label {
	font:.9em Georgia,serif;
	padding:5px 0
}
form input.text, form textarea {
	padding:4px;
	border:1px solid #ccc
}
form input, form select {font-size:.9em}
form select {padding:5px}
form input.button, form input.submit {
	margin:.5em 0 0;
	font:700 1em Georgia,serif;
	padding:.2em .6em;
	overflow:visible
}

/* search form */
form#search-form input {
	font-size:1.2em;
	margin:0
}

/* member search form */
.member-search-form fieldset {
	margin:0;
	padding:0;
	border:0
}
.member-search-form input.search-button {
	cursor:pointer;
	width:115px;
	height:37px;
	border:0;
	color:#fff;
	text-align:left;
	background:url(graphics/search.png) no-repeat 50% 50%
}
.member-search-form select {
	margin:0 0 15px;
	font-size:1em;
	width:250px
}
.member-search-form label {
	display:block;
	color:#fff;
	padding:0 0 6px
}
.member-search-form input.text {
	width:160px;
	margin:0 0 8px 0;
	font-size:1.1em;
	float:left
}
.member-search-form input.search-button {
	float:right;
	background-image:url(graphics/search_b.png)
}
.member-search-form a {
	float:left;
	color:#fff;
	font:.9em Georgia,serif
}

/* members search box */
.members-search {
	border:1px solid #012146;
	background:#054288 url(graphics/bg_grad.png) repeat-x 0 0;
	width:310px;
	padding:10px 15px 15px;
	margin:0 0 15px 0;
	float:right
}

/* messages */
.messages div {
	border:1px solid;
	padding:10px;
	margin:0 0 20px
}
.messages p {
	display:block;
	margin:0.5em 0;
	line-height:1;
	padding:2px
}
.messages div.error {
	border-color:#c00;
	background:#ffebe8
}
.messages div.success {
	border-color:#4c0;
	background:#edffe8
}

/* home */
#members-search-front {float:left}
#members-search-front h3 {color:#fff}
.category-front {
	width:340px;
	margin:0 0 0 25px;
	float:left
}
.category-front.new-line {
	clear:left;
	margin-left:0
}
#welcome {
	border-bottom:1px solid #064fa3;
	margin-bottom:10px
}
#welcome h1 {margin-bottom:.4em}

/* soapbox */
.submit-article-link {
	font-size:1.1em;
	margin:2em 0;
	text-align:center
}
.submit-article-link a {font-weight:700}