Re: template compatibility
At the top of your page.php file ;
<?php get_header(); ?>
<div id="content">
<div id="contentleft">
<div class="postarea">
And at the top of the BP page:
<?php get_header() ?>
<div id="container">
<div id="content">
See the difference? Now make the BP templates have the same divs as your page.php.