/* ----- Global ------------------ */

a {outline: none}

/* ----- Header ------------------ */

#header_area {background: url(images/header_bg.png) 0 0 repeat-x;}

#header_area .page {width: 960px; background: transparent;}

#header {position: relative; height: 132px; padding: 0;}

#header_addons {position: absolute; top: 0; right: 0;}

/* ----- Branding ---------------- */

#logo {background: url(images/logo.png) no-repeat; width: 299px; height: 73px; text-indent: -9999px; position: absolute; top: 27px; left: 0;}

#logo a {width: 299px; height: 73px; display: block;}

#tagline {text-indent: -9999px;}

/* ----- Navigation -------------- */

/* Level 1 navigation */

.menu {width: 960px; height: 36px; border: 0;}

.menu li {}

.menu a {letter-spacing: normal; text-transform: none;}

.menu > li > a {background: transparent; font-size: 18px; padding: 5px 20px 6px; border: 0;}

.menu a:hover {color: #638B2E;}

.menu li.current {}

.menu li.current a {font-weight: bold;}

.menu li.current a:hover {}

.menu li.current-parent {}

.menu li.current-parent a {}

.menu li.current-parent a:hover {}

/* Level 2 navigation */

.menu ul {}

.menu ul li {}

.menu ul a {}

.menu ul a:hover {}

.menu ul li.current {}

.menu ul li.current a {}

.menu ul li.current a:hover {}

/* ----- Feature Box -------------- */

#feature_box {background: #ffffff; margin: 21px 0 0 18px; padding: 0; overflow: hidden;}

.bucket {float: left; background: url(images/feature_bucket.png) 0 0 no-repeat; width: 165px; height: 80px; padding: 28px 8px 10px 0; margin-right: 1px; text-align: center;}

.bucket.last {margin-right: 0;}

.bucket span {font-size: 18px; font-weight: bold; color: #4d741a;}

.bucket a:hover {text-decoration: underline;}

/* ----- Sidebars ---------------- */

#sidebars {background: #e4e4e4; margin-top: 0px; width: 420px;}

#sidebar_1 {width: 190px; padding-right: 10px;}

#sidebar_2 {width: 203px; padding-right: 17px;}

.sidebar {}

.sidebar ul.sidebar_list {padding: 20px 0 20px 10px;}

.sidebar ul.sidebar_list li.widget {margin-bottom: 50px;}

.sidebar ul.sidebar_list li.widget .widget_box {}

.sidebar h3 {font-weight: bold; letter-spacing: normal; text-transform: uppercase; font-variant: normal;}

.sidebar a {color: #353535;}

.sidebar a:hover {color: #577C27;}

/* ----- Content Area ------------ */

#content_area {}

#content_area .page {width: 960px;}

#content_box {background: url(images/faux_column.png) 0 0 repeat-y;}

#content, .teasers_box {width: 540px;}

.post_box, .teasers_box {margin-right: 0;}

.teaser {width: 250px;}

.format_text h3 {color: #577C27; font-size: 1.571429em;}

.format_text .post_tags {margin-bottom: 0; margin-left: 40px;}

.highlight {color: #638B2E;}

.twocol {float: left; width: 48%;}

.twocol.gutter {margin-right: 4%;}

.threecol {float: left; width: 30%;}

.threecol.gutter {margin-right: 5%;}

body.contact .format_text input  {width: 80px; font-size: 12px;}

/* ----- Blog -------------------- */

.wp-pagenavi {margin-left: 2.2em; overflow: hidden; height: 30px; padding-top: 10px; padding-bottom: 10px; line-height: 30px;}

.wp-pagenavi span, .wp-pagenavi a {margin-top: 5px;}

.wp-pagenavi .pages {padding: 5px; border: 1px solid #ccc; margin-right: 5px;}

.wp-pagenavi .current {padding: 5px 8px; border: 1px solid #ccc; margin-right: 5px;}

#content .wp-pagenavi a.page {padding: 5px 8px; border: 1px solid #638b2e; margin-left: 0; margin-right: 5px;}

.wp-pagenavi a.previouspostslink {padding: 5px 8px 5px 4px;}

/* Post Links */

.post_link {background: url(images/separator.png) left bottom no-repeat; padding-top: 10px; padding-left: 40px; padding-bottom: 0px;}

.post_link a {color: #353535; text-decoration: none; font-size: 12px;}

.post_link a:hover {color: #638b2e; text-decoration: underline; }

.post_link .read_more {margin-right: 20px;}

/* Comments */

#comments {margin-left: 2.2em;}

.comments_intro, #respond_intro {margin: 0;}

.comments_intro p a {color: #638b2e; font-size: 18px; text-decoration: none; font-weight: bold;}

.comments_intro p a:hover {color: #638b2e; font-size: 18px; text-decoration: none; font-weight: bold;}

#respond_intro p {color: #638b2e; font-weight: bold; font-size: 18px;}

#respond {background: url(images/separator.png) left bottom no-repeat; border-bottom: 0; padding-bottom: 25px; margin-bottom: 20px;}

/* Comment Form */

#commentform {border-top: 0; overflow: hidden; position: relative; padding: 5px 0 0 0; min-height: 200px;}

#commentform input, #commentform textarea {border: 1px solid #b9b3ae; background: #ffffff;}

#commentform p {clear: left; float: left; width: 175px; height: 50px; margin-bottom: 5px; position: relative;}

#commentform p label {position: absolute; top: 0; left: 0; padding: 0; font-size: 12px;}

#commentform p input.text_input {width: 170px; position: absolute; left: 0; top: 20px;}

#commentform p.comment_box {width: 305px; position: absolute; top: 24px; right: 5px;}

#commentform p.remove_bottom_margin {float: left; width: 180px; margin-top: 6px;}

#commentform textarea {width: 293px;}

#commentform input:focus, #commentform textarea:focus {border: 1px solid #e5e4d0; background: #ffffff;}

#commentform input.form_submit {background: #e5e4d0; color: #353535; font-weight: normal; border: 0; font-size: 14px; padding: 4px 25px 6px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}

#commentform input.form_submit:hover {color: #638b2e;}

/* Comment */

#comment_list {background: url(images/separator.png) left bottom no-repeat; border-bottom: 0; padding-bottom: 40px;}

#comment_list span.comment_author {margin-left: 5px;}

dl#comment_list dt {padding: 20px 0 10px; position: relative;}

#comment_list span.avatar {position: absolute; top: 52px; right: 0;}

img.avatar {padding: 4px; border: 1px solid #b9b3ae; margin-left: 0;}

#comment_list .comment_time {position: absolute; top: 20px; right: 0;}

dl#comment_list dd {border: 0; padding-top: 0; padding-left: 0; min-height: 94px; margin-right: 104px;}

dl#comment_list dd .format_text, dl#comment_list dd #respond {border: 1px solid #e5e4d0; padding: 5px 10px 10px;}

dl#comment_list dd .format_text p, dl#comment_list dd #respond p {margin-bottom: 5px;}

/* ----- Footer ------------------ */

#footer_area {border-top: 1px solid #d1d1d1; margin-top: 24px;}

#footer_area .page {width: 960px;}

#footer {text-align: center; padding: 15px 0;}

#footer h3 {}

#footer p, #footer a, #footer ul, #footer li {}

#footer p {}

#footer a {border: 0; text-decoration: none;}

#footer a:hover {color: #638B2E; text-decoration: underline;}

#footer .credit a {color: #638B2E; font-weight: bold;}

/* ----- Gravity Forms --------- */

#gform_1 .ginput_container input[type=text] {background: url(images/input_bg.png) 0 0 no-repeat; width: 165px;}

#gform_1 .ginput_container textarea {background: url(images/input_bg.png) 0 0 no-repeat; width: 172px;}

#gform_1 .gform_footer.top_label input[type=image] {float: right; border: 0; background: transparent; border: 0;}