Ok so I sorta fixed it. I added the code to call the sidebar during the loop so now it displays in the correct position. The only problem is it spaces out the top posts a little bit. Im guessing it should be in its own container or something? Im not really sure how to fix that.
The loop code is
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="main_content">
<div class="post">
<span class="post_title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></span>
<div class="post_info">
<p>Posted <?php echo get_the_date(); ?> by <?php the_author(); ?> </p>
<p>File Under: <?php the_category(', '); ?></p>
</div>
<div class="post_content">
<div class="post_img"><?php the_post_thumbnail(); ?></div>
<div class="post_txt">
<?php the_content() ?>
</div>
</div> <!--end of post_content-->
<div class="post_bar"><a href="<?php the_permalink(); ?>"><?php comments_number('No Comments','One Comment','% Comments'); ?>, Read More</a></div>
</div> <!--end of post-->
</div>
<?php get_sidebar(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
and for the style:
[CSS moderated as per the Forum Rules.]