body { background:url(images/body_bg.gif) repeat-x #315863; padding-bottom:40px; font: 62.5% Arial, Helvetica, sans-serif; margin:0;}

#content { background:#EFE7DC url(images/main_content_bg.gif); border-top:1px solid #fff; border-left:1px solid #fff; border-right:1px solid #fff; width:840px; }

a { color:#4668A3; }
a:hover { color:#555; text-decoration:none;}
a:active,a:focus { outline:none; }

#post-681 pre { background-color: #f7f4ed; padding: 3px; }
#post-681 hr { background-color: #f7f4ed; }

#header { width:840px; height:111px; position:relative; background:url(images/header_bg.gif) repeat-x; }
#header h1 { position:absolute; top:8px; left:10px; width:400px; margin:0; padding:0; }
#header h1 a { display:block; width:400px; height:94px; text-indent:-2000px; background:url(images/logo.gif) no-repeat; }
#header h1 span { position:absolute; bottom:10px; left:120px; color:#d4be9e; font-style:italic; font-size: .6em; font-weight: normal;}
#header .search-area { display:block; margin:0; padding:0; width:400px; text-align:right; position:absolute; right:12px; top:64px; }
#header .search-area p, #searchform p { margin:0; padding:0; display:inline; }
#header .search-area form, #searchform form { margin:0; padding:0; }
.search-area .button,#searchform .button { border:none; padding:0; margin:0; background:url(images/button_search.gif) no-repeat; width:30px; height:26px; }
#header #searchsubmit { position:relative; top:2px; }
#header #meta { position:absolute; right:12px; top:6px; font-size:10px; background:#eee8de; padding:3px 5px; border:1px solid #fff; }
#header #meta span { font-style:italic; color:#a9926d; font-size:.9em; }

#nav { width:840px; height:42px; background:url(images/nav_bg.gif) no-repeat; border-top:1px solid #4dbd06; margin:0; padding:0; border-top:1px solid #fff; border-bottom:1px solid #fff;  }
#nav-ul { list-style:none; margin:0; padding:0; width:840px; height:42px; }
#nav-ul li a { text-decoration:none; position:relative; display:block; background:url(images/nav_a_bg.gif) no-repeat 100% 0; height: 42px; padding: 0 20px; line-height: 40px; color: #f5f2ab; font-weight: bold; font-size: 1.2em;}
#nav-ul li a:hover { text-decoration:none; background:url(images/nav_a_bg.gif) no-repeat bottom right; color: #fff; }
#nav-ul li { position:relative; display:block; float:left; height:42px; margin:0; padding:0; }
#nav-ul ul { display:none; width:200px; height:auto; position:absolute; top:42px; left:0; }

div.breadcrumb span a { padding:0 4px; border:1px solid #dfd2c0; background-color:#f7f4ed; text-decoration:none; }
div.breadcrumb span a:hover { background-color:#efe9da; }
div.breadcrumb .sep { padding:0 5px; }
div.breadcrumb { position:absolute; top:0; left:0; font:1em arial, helvetica, sans-serif; width:613px; background-color:#e7ddce; padding:5px 3px; }

.textbox { padding:5px; font: 1em Arial, Helvetica, sans-serif; color: #555; width: 150px; border:1px solid #DFD2C0;}

.cat-item { margin-left:3px; font-size: 10px; }
.cat-item a { font-size: 1.3em; }

#contact-form fieldset { border: 0; }
#contact-form div { clear: both; margin: 6px 0; overflow:auto; }
#contact-form label { display:block; float: left; width: 100px;}
#contact-form #email input { width: 150px }
#contact-form #message textarea { width: 250px; height: 75px;}
#contact-form #captcha input { width: 100px; }
#contact-form input.submit { width: auto; position:relative; left: 100px;}

p.success-msg { padding-left: 24px; background: url( 'images/success.gif' ) no-repeat 2px 3px; margin-left: 108px !important; }
p.error-msg { padding-left: 24px; background: url( 'images/error.gif' ) no-repeat 2px 3px; margin-left: 108px !important;  }

.widecolumn { background:#EFE7DC; }
.post .date { color:#555; }
.post .date .top { color:#fff; }
.post h2 { border-bottom:1px solid #CFBFA8; }
.post h2 a { color:#4c7b1c; }
.post h2 a:hover { color:#555; }
.full h2 { color:#19376D; }
.full .postmetadata { background:#F7F4ED; border-top:1px solid #DFD2C0; }
h2.pagetitle { background:#F7F4ED; border-bottom:2px solid #19376D; color:#19376D; }
blockquote p { bcolor:#5B5143; }
h3 { color:#19376D; }
ul.commentlist li { background:#f6f2ed url(images/comment_bg.gif) no-repeat; }
ul.commentlist .rightside { border-left:1px solid #cbbba3; }
#sidebar h2 { color:#19376D margin-bottom: 0; }
#sidebar p { color:#555; }
#footer { border-top:2px solid #fff; border-bottom:1px solid #fff; border-left:1px solid #fff; border-right:1px solid #fff; background:url(images/footer_bg.gif) no-repeat #2D5B02; }
#footer p { color:#FFF; }
#footer a { color:#C8E7A9; }
#footer a:hover { color:#FFF; }
#wrapper { border:3px solid #244953; width:842px; margin:20px auto 0; }


.clear { clear:both; font-size:1px; display:block; }



#main-content { width:800px; margin:0; padding:20px; position:relative; }
.narrowcolumn { width:579px !important; float:left; }
.post { clear:both; margin:0 0 40px 0; padding:0; }
.post .date { display:block; float:left; position:relative; width:46px; height:28px; padding:20px 0 0; font-size:22px; font-weight:700; text-align:center; background:url(images/date_bg.gif) no-repeat; margin:4px 10px 0 0; }
.post .date .top { font-size:11px; font-weight:700; text-transform:uppercase; text-align:center; display:block; width:46px; position:absolute; top:1px; left:0; }
.post h2 { width:523px; float:right; font-size:22px; font-weight:400; margin:0 0 7px; padding:0 0 5px; }
.post h2 a { text-decoration:none; }
.post h2 a:hover { text-decoration:none; }
.entry { clear:both; }
.entry p { line-height:21px; font-size:14px; margin:0 0 25px; }
.full h2 { font-weight:700; border:none!important; margin:0 0 15px!important; padding:0!important; width:auto!important; float:none!important; }
.post .postmetadata { float:left; width:523px; font-size:12px; font-style:italic; padding:0; margin:0 0 15px; }
.full .postmetadata { float:none; width:auto; line-height:18px; font-size:12px; font-style:italic; padding:10px; margin:0 0 15px; }
.post .postmetadata .category { display:block; width:323px; float:left; }
.post .postmetadata .comments { display:block; width:200px; text-align:right; float:right; }
h2.pagetitle { margin:0 0 20px; padding:3px 10px; font-size:22px; font-weight:700; letter-spacing:-1px; }
.navigation { width:100%; font-size:12px; margin:0; }
.navigation .alignleft { display:block; float:left; width:49%; }
.navigation .alignright { display:block; float:right; width:49%; text-align:right; }
blockquote { display:block; margin: 20px; padding: 10px 10px 5px 30px;background:url(images/quotes_left.gif) 0 5px no-repeat; }
blockquote p { margin:0; padding:0; font-style:italic; background:url(images/quotes_right.gif) bottom right no-repeat; }
h3 { font-size:16px; font-weight:700; }
ul.commentlist { list-style:none; width:742px; margin:0; padding:0; }
ul.commentlist li { display:block; width:742px; margin:0 0 15px; }
ul.commentlist li div { display:block; padding:15px 15px 15px 26px; margin:0; width:701px; background:url(images/comment_bottom.gif) bottom no-repeat; }
ul.commentlist .leftside { display:block; width:211px; float:left; }
ul.commentlist .rightside { display:block; width:489px; float:right; }
ul.commentlist img { float:left; margin:0 10px 0 0; }
ul.commentlist cite { font-size:16px; font-weight:700; font-style:normal; position:relative; top:-2px; }
ul.commentlist small { font-size:11px; font-weight:400; font-style:italic; display:block; }
ul.commentlist p { margin:0; padding:0 0 0 15px; line-height:20px; font-size:12px; }
#commentform { margin:0; padding:0; }
#commentform p { margin:0 0 15px; padding:0; }
#commentform .textarea { width:600px; }
#sidebar { font-size:14px; line-height:20px; float:left; width:200px; padding:0 0 0 16px; }
#sidebar ul { list-style:none; margin:0; padding:0; }
#sidebar h2 { padding:0; margin:0 0 10px; font-size:16px; }
#sidebar p { padding:0; margin:0 0 10px; }
#sidebar .archives li { margin:0 0 4px; display:block; height:18px; padding:0 0 0 20px; background:url(images/cal_icon.gif) 0 4px no-repeat; }
#sidebar .categories ul li { margin:0 0 4px; display:block; height:18px; padding:0 0 0 20px; background:url(images/folder_icon.gif) 0 4px no-repeat; }
#footer { width:800px; margin:0 auto; display:block; padding:20px; }
#footer p { padding:0; margin:0; font-size:12px; line-height:20px; }
.widget_tag_cloud div { margin-left:4px; }
h2.widgettitle { margin:20px 0 0!important; }
#sidebar ul { margin:0 0 20px; }

ul.children .cat-item { margin-left:10px; }
.entry ul { list-style-image:url(images/list_arrow.gif); padding:0; margin:2px 0 12px 40px; }
.entry ul li { padding:2px 0; }
.entry { font-size:12px; }
.entry h3 { margin-bottom:0; }
.entry h2 { font-family:"trebuchet ms", arial, helvetica, sans-serif; margin-top:16px!important; }
.entry p { margin:0 0 12px 0; }
img.website-snapshot { border:3px solid #fff; display:block; margin-bottom:10px; }

#project-comments #comment { width: 575px; }
#project-comments .commentlist { width: 575px;}
#project-comments .commentlist li { width: 575px; overflow:hidden;}
#project-comments .leftside { width: 175px;}
#project-comments .rightside { display:block;float:left; width: 350px;}

.download-link { background: #3d8a2f; color: #fff; padding: 6px; border: 1px solid #1e5e13;}
.download-link a { color: #f5f2ab; }
.project-note { border:1px solid #DFD2C0;background-color: #F7F4ED; padding: 4px; font-size:.8em !important; line-height: 1.2em !important; margin-top: 20px !important; font-style:italic; color: #bba664 }
ol li { margin-bottom: 5px; }
#main-content ul { list-style-position: inside; padding:0 !important;margin:5px 0 0 0 !important; }
.top-margin { margin-top:10px !important; }

a img { border:0; }