/*
Green: #224320
Beige: #E1C87D
Super-light Beige: #F5EFDB
Super-light Green: #dadcd6
*/

body {
  font: 14px helvetica, arial, sans-serif;
  line-height: 170%;
  text-align: center; /* For IE container centering */
  margin: 20px 0;
  color: #333;
  background-color: #fff;
}

#container { text-align: left; width: 780px; margin: 0 auto; }
#header { padding-bottom: 15px; }
#logo { margin-bottom: 4px; }
#account_menu { float: right; text-align: right; padding-top: 54px; }
#account_menu a { margin-left: 8px; }
#account_menu form { margin-bottom: 5px; }

#menu_container { background: #204320 url(/images/menu_left.gif) left no-repeat; padding-left: 9px; }
#menu { padding: 0 6px; line-height: 41px; background: #204320 url(/images/menu_right.gif) right no-repeat; clear: both; height: 40px; text-transform: uppercase; margin-bottom: 20px; }
#menu a { margin: 0 20px; color: #fff; text-decoration: none; }
#menu a:hover { text-decoration: underline; }
#admin_menu a { color: #900; font-weight: bold; }

#precontent { margin-bottom: 15px; }
#breadcrumb { margin-bottom: 15px; }
#content { clear: both; }
#content-with-sidebar { float: left; width: 480px; }
#sidebar { float: right; width: 280px; margin: 0 0 10px 15px; }
#footer { clear: both; margin-top: 60px; font-size: .9em; text-align: center; }
#footer, #footer a { color: #655f4b; }

.clear { clear: both; display: block; }
.center { text-align: center; }
.right { text-align: right; }
.small { font-size: .85em; }
.big { font-size: 1.2em; }
.bigger { font-size: 1.75em; }
.huge { font-size: 2em; line-height: 1em; }
.bold { font-weight: bold; }
.red, .red a { color: #f00; }
.green, .green a { color: #090; }
.green2 { color: #44830E; }
.darkgreen { color: #204320; }
.nowrap { white-space: nowrap; }
.strike { text-decoration: line-through; }
.green-bg { background: #afa; }
img.icon { vertical-align: text-bottom; }

.box .row0 { background-color: #eae4d0 !important; }
.graybox .row0 { background-color: #e6e6e6 !important; }
form .row0 { background-color: #f2f2f2; }
.row0 { background-color: #f2f2f2; }

.gray { color: #655F4B; }
.inline { display: inline; }

.box { background-color: #F5EFDB; }
.box h2 { margin: 2px 0 15px 0; padding: 0 !important; color: #807A66 !important; text-transform: capitalize; border: none !important; background: none !important; }
.box .content { padding: 0 13px; }
.box .top { height: 10px; background: url(/images/box_tr.gif) no-repeat top right; }
.box .bottom { height: 10px; background: url(/images/box_br.gif) no-repeat bottom right; }
img.corner { width: 10px; height: 10px; display: block; }

.graybox { background-color: #eee; }
.graybox h2 { margin: 2px 0 15px 0; padding: 0 !important; color: #666 !important; text-transform: capitalize; border: none !important; background: none !important; }
.graybox h2 a { color: #666 !important; }
.graybox .content { padding: 0 13px; }
.graybox .top { height: 10px; background: url(/images/gray_box_tr.gif) no-repeat top right; }
.graybox .bottom { height: 10px; background: url(/images/gray_box_br.gif) no-repeat bottom right; }

img { vertical-align: text-bottom; }
a img { border: 0; }
form { margin: 0; }
h1 { font-size: 2em; color: #224320; }
h2 { font-size: 1.6em; color: #666; }
h3 { font-size: 1.4em; color: #44830E; }
h1, h2, h3 { line-height: 1.1em; }

.cloud1, .cloud2, .cloud3, .cloud4 { line-height: 150%; margin-right: 10px; }
.cloud4 { font-size: 1.6em; }
.cloud3 { font-size: 1.4em; }
.cloud2 { font-size: 1.2em; }
.cloud1 { font-size: 1em; }

#notice-container { margin-bottom: 15px; }
#notice, #error { font-weight: bold; padding-left: 20px; clear: both; }
#notice { color: #204320; background: url(/images/icons/accept.png) no-repeat 0 3px; }
#error { color: #f00; background: url(/images/icons/exclamation.png) no-repeat 0 3px; }
.errorExplanation h2 { color: #fff; }
.errorExplanation { background-color: #900; border: 1px solid #c00; color: #fff; padding: 0 16px; margin-bottom: 20px; }

.fieldWithErrors { display: inline; }
.fieldWithErrors input,
.fieldWithErrors select,
.fieldWithErrors textarea { background: #f99; }

a { color: #224320; }
a:hover { color: #770; }

table th { text-align: left; }
tr.top { vertical-align: top; }
tr.bottom { vertical-align: bottom; }

.post { margin-bottom: 20px; }
.post h2 { margin-bottom: 0; }
.post .created_at { color: #666; }

.comments { border-top: 1px dotted #666; }
.comment { margin-bottom: 20px; }
.comment .created_at { color: #666; }
.comment .author { font-weight: bold; }
.comment_form { border-top: 1px dotted #666; }

.newsletter-preview { border: 1px dotted #999; padding: 8px 12px; }

.pagination a { text-decoration: none; }
.pagination a:hover, .pagination .current { color: #333; border: 1px solid #ccc !important; background-color: #ddd !important; }
.pagination .disabled { color: #aaa; }
.pagination .disabled, .pagination .current, .pagination a { padding: 2px 6px; border: 1px solid #ddd; }

input.search { padding-left: 16px; background: #fff url(/images/searchbg.gif) no-repeat; }