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


body {
	
	margin: 0 !important;
	padding: 0 !important;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	color:#333;
	font-size: 12px;
	line-height: 15.5px;
}

a { color:#333; text-decoration:none; font-weight:bold; }
a:hover { text-decoration:underline; }
a:visited { text-decoration:underline; }


/* Major container for everything, and centered */

#bm_Container {
	width: 100%;
	position:absolute;
	background-color:#FFF;
}	

#bm_Masthead {
	position:relative;
	left:0px;
	height:195px;
	background-color:#FFF;
}


/* Body holding div for all elements ex. `er */

#bm_Body {	
	position:relative;
	width:100%;
	left:0px;
	background-color:#FFF;
	float:left;	
	padding-bottom:45px;
	}

#bm_Navigation {
	display:none;
}



/* Content holding div for all elements: intr, body and sidebar */

#bm_Content {
	position:relative;
	width:100%;
	background-color:#FFF;
	float:left;
}

#bm_Content_Introduction {
	position:relative;
	width:100%;
	background-color:#FFF;
	margin-top:-15px;
	margin-bottom:30px;
}

#bm_Content_Body {
	position:relative;
	width:100%;
	float:left;
	margin-top:-17px;
}

/* for three col people template -- slightly wider width, without sidebar */

#bm_Content_Body_726 {
	position:relative;
	width:100%;
	float:left;
	margin-top:-17px;
}


/* for templates only requiring full measure plain set text  */

#bm_Content_Plain {
	position:relative;
	width:100%;
	float:left;
	margin-top:-17px;
}

#bm_Content_Sidebar {

display:none;
}


/* Stand alone footer */

#bm_Footer {
	position:relative;
	height:50px;
	left:0px;
	text-align:left;
	padding-top:20px;
	font-size:.9em;
	color:#333;
	clear:both;
}

#bm_Footer img {
	padding-right:10px;
}

#bm_Footer a { text-decoration:underline; }


/* Heading styles */

h1 {
	font-size: 2em;
	color:#997ab6;
	margin-top:0px;
	margin-bottom:15px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

h2 {	
	font-size: 1.2em;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-weight:regular;
	color:#000;
	margin-top:15px;
 	margin-bottom:5px;
}

#bm_Content_Introduction p {
	margin-top:10px;
	font-size: 1.6em;
	line-height:1.2em;
	color:#999;
	font-weight:lighter;
}



/* Sidebar styles */

#BM_Sidebar_RedPetal {
	
	display:none;

}

#BM_Sidebar_Specifications h2 {

	display:none;

}

#BM_Sidebar_Specifications a {

	display:none;

}

#BM_Sidebar_Specifications a:hover { text-decoration: underline; }

#BM_Sidebar_Specifications p { 

	display:none;

}





/* Elements only for ABOUT TEAM pages e.g. for biography positioning */

#BM_Biog {
	position:relative;
	padding-bottom:30px;
	margin-top:	0px;
	padding-top:0px;
	width:100%;
	clear:both;
	}

#BM_Biog_Copy {	
	position:relative;
	left:0px;
	width:450px;
	top:0px;
	margin-bottom:-30px;
	}

#BM_Biog_Copy img {
padding-bottom:50px;
	margin-right:20px;
	}

#BM_Biog_Copy a { font-weight:bold; }

#BM_Biog h2 {
	padding-top:0px;
	margin-top:40px;
}

#BM_Biog_Copy_Details {
	position:absolute;
	left: 475px;
	width:230px;
	top:30px;
}	

#BM_Biog_Copy_Details a, a:visited, a:hover {
	text-decoration:underline;
	}	


/* All home page styles -- Major container for everything, and centered */

.bm_HomeContainer {
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin: auto;
	left:expression(this.parentNode.clientWidth/2 - this.clientWidth/2 + " px");
	top:expression(this.parentNode.clientHeight/2 - this.clientHeight/2 + " px");
	width: 100%;
	height: 70%;
	z-index: 0;
}

#bm_HomeNavigation {
	display:none;
	}

/* position the twitter logo on the home page */

#bm_HomeFlash {
	
	background-image:url(../Images/BM_NoFlashLogo.jpg);
}

/* Tweak for no-flash image, but to remove the left-margin move on it */

#bm_HomeFlash p {
	margin-left:300px;
}

#bm_HomeFooter {
	position:absolute;
	left:225px;
	top:500px;
	height:50px;
	font-size:.9em;
	color:#999;
	float:left;
	clear:both;
}

#bm_HomeFooter img {
	padding-right:10px;
}

#bm_Home_NoFlash {
	position:absolute;
	top:100px;
	left:0px;	
	}