/* 
Theme Name: Bonsai
Description: Professional Wordpress Theme
Author: Dan Johnston, updated by Alison Cohn
Version: 3.0.1
*/

* { margin: 0; padding: 0; font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, sans-serif; }
body { text-align: center; background: #e5e7db; }
hr { border: solid 1px #fff; border-top: 1px dashed #CCC; margin: 15px 0; }
blockquote { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 15px; margin: 0 0 15px 0; line-height: 1.3em; }
.cb { clear: both; }


/* structure */
#container { width: 1130px; margin: 0 auto; text-align: left; position: relative; border: 1ps solid #888; border-top: none; -moz-box-shadow: 0 0 8px #999; -webkit-box-shadow: 0 0 8px #999; box-shadow: 0 0 8px #999; }
#main_container { width: 700px; min-height: 600px; padding: 36px 40px 12px 40px; background: #fff; border-left: solid 150px #6ca80e; border-right: solid 200px #9ad142; float: left; position: relative; z-index: 1; }
#content_container {  }

#left-column { width: 150px; margin-right: -150px; float: left; position: relative; z-index: 11; }
#right-column { width: 200px; margin-left: -200px; float: right; position: relative; z-index: 11; }


/* header */
#header { width: 1130px; height: 232px; background: #6ca80e; position: relative; z-index: 99; }
#key_visual { width: 1130px; height: 200px; background: url('/wp-content/themes/bonsai/resources/BPBannerNewA.jpg') no-repeat; clear: both; position: relative; }

#slogan { width: 1106px; height: 8px; padding: 6px 12px; background: #0f380a; font-style: italic !important; font-size: 14px; font-weight: normal !important; color: #fff; /*text-align: center;*/ position: relative; }
html>body #slogan { width: 1106px; }
#logo { top: 60px; left: 767px; width: 153px; height: 80px; background: no-repeat top right; position: absolute; }


/* footer */
#footer { width: 1130px; padding: 8px 0; background: #5c8b13; clear: both; }
#footer_text { padding: 0 0 0 20px; text-align: left; font-size: 10px; color: #cacec3; }


/* left nav */
ul#menu-right-column-menu { margin: 20px 0 0 16px; list-style: none; }
ul#menu-right-column-menu li { margin: 0 0 6px 0; }
ul#menu-right-column-menu a { text-decoration: none; }
ul#menu-right-column-menu a:link, ul#menu-right-column-menu a:visited { color: #edf1e8; }
ul#menu-right-column-menu a:hover { color: #fff; }

ul.sub-menu { display: none; list-style: none; }
ul.sub-menu li { font-size: 80%; padding: 4px 0 6px 6px; }
li.current_page_ancestor ul.sub-menu, li.current_page_item ul.sub-menu { display: block; }

ul#menu-right-column-menu li.current_page_item > a { font-weight: bold; color: #fff; text-shadow: 0 0 6px #446a09; }
.page_item a, .page_item a:hover {}

/*a.sub_nav_active_item { background: url(/images/dynamic/buttonset1/sn1active.gif) no-repeat; font: normal normal 11px Arial, Tahoma, Verdana, sans-serif; text-decoration: none; color: #fff; text-align: center; }
a.sub_nav_item { background: url(images/dynamic/buttonset1/sn1.gif) no-repeat; font: normal normal 11px Arial, Tahoma, Verdana, sans-serif; text-decoration: none; color: #416109; text-align: center; }
a.sub_nav_item:hover { background: url(images/dynamic/buttonset1/sn1hover.gif) no-repeat; font: normal normal 11px Arial, Tahoma, Verdana, sans-serif; text-decoration: none; color: #fff; text-align: center; }*/


/* CONTENT */

/* headings */
.content h1 { font-size: 24px; font-weight: bold; color: #5C843E; margin: 0 0 15px 0; line-height: 1.2em; }
.content h2 { font-size: 20px; font-weight: bold; color: #5C843E; margin: 0 0 10px 0; line-height: 1.2em; }
.content h3 { font-size: 16px; font-weight: bold; color: #5C843E; margin: 0 0 8px 0; line-height: 1.2em; }

/* lists */
.content ul { margin-left: 19px; margin-bottom: 15px; color: #6CA80E; }
.content ol { margin-left: 23px; margin-bottom: 15px; color: #6CA80E; font-weight: bold; }
.content ol li { padding-left: 5px; }
.content ul li span, .content ol li span { color: #737373; font-weight: normal; }

.content { font: normal normal 13px Arial, Tahoma, Verdana, sans-serif; text-decoration: none; margin: 5px 0 10px 0; line-height: 1.2; color: #737373; }
.content p { margin: 5px 0 10px 0; line-height: 1.2; }
.content select { font: 12px; color: #7d7d7d; }
.content input { font: 12px; border: solid 1px #657153; color: #7d7d7d; }
.content textarea { font: 12px; border: solid 1px #657153; color: #7d7d7d; }

/* tables */
.content table { width: 99.8%; margin-left: 1px; margin-bottom: 15px; border-left: solid 1px #5C843E; border-top: solid 1px #5C843E; border-collapse: collapse; border-spacing: 0; color: #7d7d7d; font-size: 13px; }
.content th { padding: 8px; border-right: solid 1px #5C843E; border-bottom: solid 1px #5C843E; color: #fff; background: #5C843E; text-align: left; font-weight: bold; }
.content td { padding: 2px; border-right: solid 1px #5C843E; border-bottom: solid 1px #5C843E; }
.content tr.odd { padding: 3px 2px 3px 2px; color: #818181; background-color: #fff; }
.content tr.even { padding: 3px 2px 3px 2px; color: #818181; background-color: #E6FCE2; }

/* forms */
.content fieldset { padding: 15px; border: solid 1px #5C843E; }
.content legend { color: #5C843E; }
.content label { color: #5C843E; }
.content #submit { background-color: #93a27d; border-color: #93a27d; color: #fff; }

/* links */
.content a:link { font-size: 100%; font-weight: normal; text-decoration: underline; color: #6ca80e; }
.content a:visited { font-size: 100%; font-weight: normal; text-decoration: underline; color: #6ca80e; }
.content a:hover { font-size: 100%; font-weight: normal; text-decoration: none; color: #6ca80e; }
.content a:active { font-size: 100%; font-weight: normal; text-decoration: underline; color: #6ca80e; }

.right a:link { font-size: 100%; font-weight: normal; text-decoration: underline; color: #737373; }
.right a:visited { font-size: 100%; font-weight: normal; text-decoration: underline; color: #737373; }
.right a:hover { font-size: 100%; font-weight: normal; text-decoration: none; color: #737373; }
.right a:active { font-size: 100%; font-weight: normal; text-decoration: underline; color: #737373; }

div#logo a { display: block; width: 100%; height: 100%; }
#footer_text a { font: normal normal 10px Arial, Tahoma, Verdana, sans-serif; color: #5B995D; text-decoration: underline; white-space: nowrap; }

/* right column */
#right-sidebar { margin: 10px 15px 0 20px;  font-size: 13px; }

#mailing-list { margin: 0 0 20px 0; }
#mailing-list table td { padding: 5px 0 4px 0; font-size: 12px; }

h2.widgettitle {  font-size: 16px; margin-bottom: 10px; }
#right-sidebar p { margin-bottom: 16px; }

/* home */
.left { float:left; width: 495px; }

.film { border: solid 1px #ddd; padding: 5px; background-color: #eee; width: 480px; height: 385px; margin-bottom: 15px; }
.right-inner { margin-top: 6px; }
.right { float:right; width: 190px; height: 393px; font-size: 12px; line-height: 1.5em; }
.right ul { list-style: none; margin-left: 0; }
.right ul li { margin-bottom: 8px; color: #737373; }
.right h2 { color: #0F380A; font-size: 13px; margin-bottom: 10px; }

.blog-title { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.postmeta { margin-bottom: 25px !important; padding-bottom: 0 !important; font-size: 11px; }
.date { font-size: 11px; }
.aktt_tweet_time { color: #5C843E !important; display: block; }

h2#twitter-tools, #home-sidebar h2 { background: url('/wp-content/themes/bonsai/images/tweets-bg.gif') no-repeat left; padding-left: 36px; line-height: 21px; }
#sub_nav_column { vertical-align: top; height: 500px; background: transparent url('/wp-content/themes/bonsai/images/list.gif') bottom right no-repeat; }
#content_column { vertical-align: top; }
#weblog_calendar caption { color: #fff; }

/* formidable overwrites */
.with_frm_style .frm_left_container label.frm_primary_label { width: 200px !important; }
.with_frm_style .frm_blank_field input, .with_frm_style .frm_blank_field textarea, .with_frm_style .frm_blank_field #recaptcha_area { border: 1px solid #657153; }
.with_frm_style input[type="submit"] { padding: 2px 6px; border: 1px solid #657153; background: #fff !important; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; cursor: pointer; }

