@charset "utf-8";
/* CSS Document */

/* -------------------------------- */
/* ------- GLOBAL STYLES ---------- */
/* -------------------------------- */

* {
	padding: 0;
	margin: 0;
	outline: none;
	border: none;
	text-decoration: none;
}
.clearfix {clear: both;}

body {
	font-size: 100.01%;
	background: url(../images/body_bg.jpg) repeat-x #000000;
	text-align: center;
	}

div#container {
	position: relative;
	width: 55em;
	height: auto;
	margin: 0 auto;
	text-align: left;	
	}

div#header {
	position: relative;
	background: url(../images/header_bg.jpg) no-repeat;	
	width: 55em;
	height: auto;
	}
	
div#main_nav {
	position: relative;
	width: auto;
	height: auto;
	padding: 0 0 1.5em 0;
	overflow: hidden;
}

div#main_nav ul {
	background: url(../images/main_nav_bg.jpg) no-repeat;
	float: right;
	width: auto;
	list-style: none;
}

div#main_nav ul li{
	float: left;
	background: url(../images/main_nav_divider.jpg) right no-repeat;
}

div#main_nav h2 a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 2.16em;
	font: normal .58em/2em georgia;
	}

div#main_nav h2 a:hover {
	background: #09f;
	color: #fff;
	}

/* -------------------------------- */
/* ---------- NAVIGATION ---------- */
/* -------------------------------- */


div#footer {
	width: 55em;
	margin: 0 auto;
	padding-top: 12px;
	text-align: center;
	}
	
div#footer a {
	text-align: center;
	color: #006EB3;
	text-decoration: none;
	outline: none;
}
div#footer a:hover {text-decoration: none;color: #B9812E;}

div#footer p{ 
	text-align: center;
	color: #fff;
	font: normal .75em/1.2em georgia; 
	letter-spacing: 0.01em; }




	
div#sub_nav_gallery #currentpage a { 
	background: #ff0;
	/*background: #fc3; */
	color: #333; 
}

div#sub_nav_gallery {
	width: 11.45em;
	
	/*height: 100%;*/
	float: left;
	margin: 0.75em 0.625em 0 0;
	min-height: 30em;
	height: auto !important;
	/*height: 26.25em;*/
	display: inline;
}

div#sub_nav_gallery ul {	
	list-style: none;	
}


div#sub_nav_gallery a:hover {
	background: url(../images/sub_nav_over.jpg) repeat-y;
}

div#sub_nav_gallery li {
	border-top: .063em solid #d4b17d;
	border-bottom: .063em solid #96733d;
	}

div#sub_nav_gallery a {
	
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 2em;
	font: normal .75em/3em georgia;
	}

div#body_content_inner {
	float: left;
}
div#footer p.plug, .resource{
	font-family: verdana, "Courier New", Georgia, serif;
	color: #999; 
	font-size: .55em;
}

div#pint {
	float: left;
	width: 18em;
}

div#pint p{
	color: #fff;
	font: normal .75em/.75em georgia;
}

div#pint a{
	color: #006EB3;
	font: normal .85em/1em georgia;
}

div#pint span{
	color: #fff;
	font: normal .75em/.75em georgia;
}

div.col {
	float: left;
	width: 12em;
	text-align: center;
	padding: 0 0 1em 0;
	}

div.hd1 {
	/*position:relative;*/
	float: right;
	width: 35em;
}
div.hd1 h1 {
	/*color: #de3;*/
	color: #fc3;
	font: bold 1em/1em georgia;
}

div.hd1 p {
	color: #ccc;
	padding: .5em 0 0 0;
	font: normal .75em/1em arial;
}

div.col h2{
	/*color: #de3;*/
	color: #555;
	font: bold .8em/1em georgia;
	padding: .9em 0 .5em 0;
	/*text-decoration: underline;*/
	/*letter-spacing: .1em;*/
	
	}
div.col h2 span {
	border-bottom: .1em #555 dotted;
	text-transform: uppercase;
	}

div.col h3{
	color: #fff;
	font: normal .9em/1.1em arial;
	
	}

/* contact */
div#body_contact {
	min-height:28.125em;
	height:auto !important;
	height:28.125em;
	background: url(../images/bhb_home_rt_.jpg) no-repeat;
}

div#body_contact h1{
	padding: .5em 1em;
	width: auto;
	font: bold 1.3em/1em georgia;
	/*border-bottom: 0.062em solid #333;*/
	/*color: #ff0;*/
	color: #fc3;
	background: #111 none;
	float: left;
	
}

div#body_contact h2{
	/*padding: 1em 0 0 1.85em;*/
	font: normal .85em/1em georgia;
	
}

div#body_contact a{
	
	/*padding: .5em;*/
	font: normal 1em/1.5em arial;
	letter-spacing: .375em;
	
}

div#body_contact ul{
	list-style-type: none;
	
}

div#body_contact li{
	color: #fff;
	/*padding: .5em;*/
	padding: 1em 0 0 1.85em;
	font: normal .95em/1em georgia;
	/*padding-bottom: 1.2em;*/
	padding-top: 1.2em;	
}

div#body_contact address{
	color: #fff;
	padding: 1em 0 0 1.85em;
	font: normal .85em/1.5em georgia;
	
}

div#body_contact p{
	color: #fff;
	padding: 1em 0 0 1.85em;
	font: normal .85em/1.5em georgia;
	
}

/*news*/

div#body_news {
	position: relative;
	overflow:hidden;
	width: 55em;
	min-height:28.125em;
	height:auto !important;
	height:28.125em;
	background: url(../images/bhb_home_rt_.jpg) no-repeat;
}

div#body_news div{
	position: relative;
	overflow:hidden;
}

div#body_news h1{
	padding: .5em 1em;
	width: auto;
	font: bold 1.3em/1em georgia;
	color: #fc3;
	background: #111 none;
	float: left;
	
}

div#body_news h2{
	padding: .85em 1.5em .5em 1.3em;;
	font: bold 1.2em/1.5em georgia;
	color: #006EB3;
	
}

div#body_news h3{
	padding: 0 2em;
	font: normal .85em/1.5em georgia;
	color: #999;	
}

div#body_news address{
	color: #999;
	padding: 0 2em;
	font: normal .85em/1.2em georgia;
	
}

div#body_news a{
	padding: 0 2em;
	font: normal .85em/1.5em georgia;
	color: #999;	
}

div#body_news p{
	color: #fff;
	padding: 1em 5em 0 5em;
	font: normal .8em/1.3em arial;
	}
	
div#body_news p em{
	color: #ccc;
	font: bold 1em/1.3em arial;
	}
	
div#body_news p span{
	color: #B9812E;
	
	}

/* registration*/
div#registration {
	position: relative;
	/*width: 50em;*/
	padding: 0 5em 0 5em;
	/*margin-left: 18em;*/
}

h1.greyheader {
	padding: .5em 1em;
	width: auto;
	font: bold 1.3em/1em georgia;
	/*border-bottom: 0.062em solid #333;*/
	/*color: #ff0;*/
	color: #fc3;
	background: #111 none;
	float: left;
}

div#registration p{
	font: normal .85em/1.5em georgia;
	padding: 1em 0 1em 0;
	color: #fff;
}

div#registration p span{
	font: normal 1.5em/1.5em georgia;
	padding: 1em 0 1em 0;
	color: #ff0;
}

div#form {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.col1 {
	width: 12em;
	position: relative;
	padding: 0 0 0 2em;
	float: left;
	overflow: hidden;
	text-align: left;
}
div.col2 {
	width: 30em;
	position: relative;
	float:left;
	overflow: hidden;
}
/*
div#form label{
	float: left;
	font: normal .85em/1.5em georgia;
	width: 12em;
}

div#form span{
	float: left;
	font: normal .85em/1.5em georgia;
}

div#form input{
	float: left; 
	font: normal .85em/1.5em georgia;
	width: 20em;
}

div#form select{
	float: left;
	font: normal .85em/1.5em georgia;
	width: 17em;
}*/
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */


.gallerycontainer{
margin-top: .8em;
position: relative;
width: 40em;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
/*margin-left:250;*/
/*min-height:420px;
	height:auto !important;
	height:420px;*/
}

.gallerycontainer span img{ 
	width: 26em;
}

.thumbnail img{
border: 1px solid white;
margin: 0 5px 5px 0;
}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
border: 1px solid blue;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: lightyellow;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: 0;
left: 16em;
/*left: 450px; *//*position where enlarged image should offset horizontally */
z-index: 50;
}

#center {
	position: relative;
	text-align:center;
	width: 25em;
	margin: 0 auto;
	/*border: 1px #f00 solid;*/
	overflow:hidden;
}

#center p{
	text-align: left;
	font: normal .723em/1.2em georgia;
	letter-spacing: .1em;
	color: #bbb;
	padding: 0 0 1em 0;
}

#center p em{
	color: #fc3;
	font: italic 1.25em/1.2em georgia;
}

#mc_embed_signup input {
	border: 1px solid #888;
}



ul.tree, ul.tree ul { list-style-type: none; background: url(../images/vline.png) repeat-y; margin: 0; padding: 0; } 
ul.tree ul { margin-left: 10px; } 
ul.tree li { margin: 0; padding: 0 12px; line-height: 20px; background: url(../images/node.png) no-repeat; color: #369; font-weight: bold; } 
ul.tree li.last { background: #000 url(../images/lastnode.png) no-repeat; }



