/**Clearfix to enclose floats
*********************************************************************************************************************/
.clearfix:after { content: ".";display: block; clear: both; visibility: hidden;line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/**Site CSS
*********************************************************************************************************************/
* {margin: 0px; }
html, body { height: 100%; margin: 0px; padding: 0px; background: #f3f3f3 url(/images/bg_site.gif) repeat-x left top; }
.bba_set_width { width: 870px; margin: 0px auto; }
p { font-size: 1em; font-family: Arial, Helvetica, sans-serif; line-height: 16px; margin: 0px; padding: 0px 0px 0px 4px; color: #4d4d4d; }
h1 { font: Arial, Helvetica, sans-serif; font-weight: normal; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 4px; color: #4d4d4d; }

/**Header CSS
*********************************************************************************************************************/
#bba_header { height: 92px; }
#bba_logo {float: left; margin: 10px 0 20px 0;}
#bba_logo2 {float: left; }
.bba_login { margin: 0; padding: 5px 10px 0 0; list-style: none; float: right; font-size: .9em;}
.bba_login li {display: inline; margin: 0px; padding: 0px 0 0 10px;}
.bba_login li a { color: #999; padding: 0px 15px 0 10px; }
.bba_login li a:hover, #bba_login li a:hover {text-decoration: underline; color: #a48767;}
.wsm_loginbar_login a {border-right: 1px solid #999; border-left: 1px solid #999; }

/**Main Nav CSS
*********************************************************************************************************************/
#bba_menu_bar { background: url(/images/bg_menu2.gif) repeat-x left top; height: 69px; }
#bba_menu_bar ul { list-style: none; padding-top: 23px; }
#bba_menu_bar li { display: inline; padding: 0px; margin: 0px; }
#bba_menu_bar li a { color: #fff; background: url(/images/bg_border_button.gif) no-repeat right top; padding: 0px 15px 0 10px; }

/**Home CSS
*********************************************************************************************************************/
#bba_home_header { background: url(/images/header_bg.gif) no-repeat left top; height: 225px; padding-bottom: 10px; }
#bba_home_welcome { width: 400px; margin: 0px 0px 0px 60px; padding: 25px 0px 0px 0px; }
#bba_home_welcome h1 { margin: 0 0 8px 0;}
#bba_home_welcome p { margin: 0 0 10px 0; }

/**Content CSS
*********************************************************************************************************************/
#bba_content_wrapper { padding-top: 10px; }

/**Left Column CSS
*********************************************************************************************************************/
.bba_left_col { width: 440px; float: left; margin: 0px 0px 40px 10px; }
.bba_left_col p, .bba_right_col p { padding-bottom: 20px; }

/**Content Left Column CSS
*********************************************************************************************************************/
.bba_content_leftcol { width: 562px; float: left; margin: 0px 0px 40px 10px; }

/**News CSS
*********************************************************************************************************************/
#bba_news_posts { /*background: url(/images/bg_news.gif) no-repeat left top; */height: auto; margin: 40px 0 0 0; padding: 5px 0 0 15px;border:1px solid #eee; }
.widget_news_menu { list-style: none; margin: 0px; padding: 0px; }
.widget_news_date span { display: none; }
.widget_news_menu li a{ color: #4d4d4d; text-decoration: underline;}
.wsm_news_title { color: #906f4b; }
.wsm_news_body {border: none; padding-bottom: 10px;}
.wsm_news_body img { max-width: 551px;padding: 4px; border: 1px solid #d4d4d4; margin: 0 0 10px 0;}

/**Right Column CSS
*********************************************************************************************************************/
.bba_right_col { width: 390px; float: right; margin: 0px 0px 40px 0px; }
.bba_right_col p.bb_image_text {margin-left:120px}
.bba_right_col img.bbs_home_image { float: left; padding: 0 10px 0px 0; height: auto; width: auto; over-flow: hidden; }
.bbs_social_icons {margin:0 0 10px 0;list-style:none;padding:0;}
.bbs_social_icons li {display:inline;margin:0 0 0 5px;}

/**Content Right Column CSS
*********************************************************************************************************************/
.bba_content_rightcol { background: url(/images/rightcol_bg.png) no-repeat top left; width: 268px; float: right; margin: -125px 0px 40px 0px; padding: 20px 0px 0 10px; position: relative; z-index: 100; }
.bba_content_rightcol h4 {border-bottom: 1px dotted #000; font-size: 1.1em; width: 230px; margin: 0 0 15px 10px; padding: 0px;}

/**Recent Posts CSS
*********************************************************************************************************************/
.widget_news_menu li { list-style: none; padding: 0px 0 5px 0; margin: 0 0 0 10px; width: 230px; }
.widget_news_menu li a { color: #a48767; text-decoration: none; }
.widget_news_menu li a:hover {text-decoration: underline;}

/**Recent Comments CSS
*********************************************************************************************************************/
#bba_recent_comments li {list-style: none; padding: 0px 0 5px 0; margin: 0 0 0 10px; width: 230px; }
#bba_recent_comments .bba_username {color: #9c9c9c; text-decoration: underline; }
#bba_recent_comments .bba_comment { color: #599524; }

/**Category CSS
*********************************************************************************************************************/
#bba_categories li {color: #9c9c9c; list-style: none; padding: 0px 0 5px 0; margin: 0 0 0 10px; width: 230px;}
#bba_categories .bba_category {color: #599524; text-decoration: underline;}

/**Other Links CSS
*********************************************************************************************************************/
#bba_other_links li {color: #9c9c9c; list-style: none; padding: 0px 0 5px 0; margin: 0 0 0 10px; width: 230px;}
#bba_other_links .bba_links {color: #599524; text-decoration: underline;}

a.bba_read_more {line-height: 22px; padding-left: 3px; color: #000; font-weight: bold; margin: 10px 0 0 0;}
#bba_read_more { float: left; padding: 0px; margin: 0px; height: 24px; width: 24px; }


/**Footer CSS
*********************************************************************************************************************/
#bba_footer {background: url(/images/bba_footer_bg.gif) no-repeat left top; height: 118px;}
#bba_footer_menu_bar {list-style: none; text-align: right;  padding: 10px 10px 0 0;}
#bba_footer_menu_bar li {display: inline; padding: 0px; margin: 0px;}
#bba_footer_menu_bar li a {color: #919191; padding: 0px 0px 0 10px;}
div#wsm_copyright {color: #919191; margin-top: 30px; padding: 0 0 0 170px;}

/**Sticky Footer
*********************************************************************************************************************/
#bba_main_wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -118px; }
#bba_footer, .push { height: 118px;  }