/*
Section: Layout
*/

body { margin: 0; padding: 0; }
form { margin: 0; padding: 0; display: block; }
blockquote { margin: 0; padding: 1em 3em; border: solid 1px; }

.no-display { display: none; }
.clearer { clear: both; }

div#container { margin: 0; padding: 0; width: 100%; }

div#header { height: 109px; }
div#header-wrapper { width: 960px; margin: 0 auto; }

div#header div.box h2 { display: none; }

div#header div.box-group-0 { width: 260px; height: 109px; float: left; }
div#header div.box-group-1 { height: 109px; float: right; }

div#header div.box-title { width: 260px; height: 109px; }
div#header div.box-title h1 { display: block; margin: 0; padding: 0; height: 58px; position: relative; top: 51px; }
div#header div.box-title h1 a { display: block; margin: 0; padding: 0; height: 58px; text-indent: -999999px; }
div#header div.box-title p { display: block; margin: 0; padding: 0; height: 51px; position: relative; top: -58px;  text-indent: -999999px; }

div#header div.box-mainmenu { height: 51px; margin: 0; }

div#header div.box-search { height: 24px; margin: 11px 0 0 0; padding: 6px 10px; }
div#header div.box-search p { display: block; margin: 0; padding: 0; }
div#header div.box-search input { border: 0 none; margin: 0; padding: 5px 10px; width: 225px; float: left; }
div#header div.box-search button { border: 0 none; width: 24px; height: 23px; float: left; margin: 0 0 0 12px; }
div#header div.box-search button span { visibility: hidden; }

div#body { padding: 0; }
div#body-wrapper { width: 960px; margin: 0 auto; padding: 0 10px; }

div#content { width: 620px; float: left; margin: 0; padding: 0 0 0 10px; }

div#padd-featured { float: left; width: 660px; }
div#padd-featured h2 { display: none; }
div#padd-featured ul { display: block; list-style-type: none; margin: 0; padding: 0; }
div#padd-featured ul li { display: block;  margin: 0; padding: 0; }
div#padd-featured ul img { border: 0 none; }

div#padd-subscribed { float: right; width: 300px; margin: 0; }
div#padd-subscribed h2 { display: none; }
div#padd-subscribed ul { display: block; list-style: none; margin: 0; padding: 0 0 1px 0; }
div#padd-subscribed ul li { display: block; list-style: none; margin: 0; padding: 2px 0 0 0; }
div#padd-subscribed ul li a { display: block; }
div#padd-subscribed ul li a span { display: block; width: 300px; height: 68px; text-indent: -999999px; }
div#padd-subscribed ul li span { display: none; }

div.post-group-title h2 { display: block; margin: 0; padding: 0; height: 36px; }
div.post-group-title h2 span { display: block; margin: 0; padding: 0 20px 0 0; height: 36px; float: left; }

div.post { padding: 20px; }
div.post div.post-title h2 { display: block; margin: 0 0 0.5em 0; padding: 0; }

div.post-index { border-bottom: 1px solid; }
div.post-index:last-child { border-bottom: 0 none; }
div.post-index img.header { border: 0 none; float: left; }
div.post-index div.post-title { margin: 0 0 0 135px; }
div.post-index div.post-entry { margin: 0 0 0 135px; }
div.post-index div.post-entry p { display: block; margin: 0; padding: 0; }

div.post-box { padding: 24px 0; }
div.post-box-title { padding: 0 0 10px 0; }
div.post-box h3 { display: block; margin: 0; padding: 0 0 0 42px; }
div.post-box div.post-box-interior { margin: 15px 0 0 0; }

div.post-box-about-author img { float: left; margin: 0 10px 0 0; }

div.post-box-sb div.post-box-interior { height: 42px; min-height: 42px; }
div.post-box-sb div.post-box-interior ul { display: block; list-style: none; margin: 11px 0 0 36px; padding: 0; }
div.post-box-sb div.post-box-interior ul li { display: block; margin: 10px 15px 0 0; padding: 0; float: left; }
div.post-box-sb div.post-box-interior ul li.icon-tweetmeme-mini { margin: 18px 0 0 0; }
div.post-box-sb div.post-box-interior ul li a { display: block; float: left; }
div.post-box-sb div.post-box-interior ul li a img { border: 0 none; }

div.post-box-comments { padding: 24px 0; }
ol.comments-list { display: block; list-style: none; margin: 0; padding: 0; }
ol.comments-list li.comment { display: block; list-style: none; margin: 0; padding: 0 0 25px 0; }

div.comment div.comment-author { width: 80px; float: left; }
div.comment div.comment-author img { margin: 0 0 10px 0; }
div.comment div.comment-author span { display: block; margin: 0 0 2px 0; }
div.comment div.comment-details-interior { width: 380px; float: left; margin: 0 0 0 20px; }
div.comment div.comment-details-interior div.tb { height: 1px; }
div.comment div.comment-details-interior-wrapper { padding: 0 20px 0 50px; min-height: 45px; }

div.comment div.comment-details-interior ol, div.comment div.comment-details-interior ul { padding-top: 1em; padding-bottom: 1em; }

div.post-box-trackbacks { padding: 24px 0; }
ol.trackbacks-list { margin: 0 0 0 3em; padding: 0; }

div.post-box-reply { padding: 24px 0 0 0; }
div.post-box-reply p.cancel-comment-reply { float: right; margin: -1em 0 0 0; }

form#comment-form { display: block; margin: 0; padding: 0; }
form#comment-form p { display: block; margin: 0 0 20px 0; padding: 0; line-height: 27px; }
form#comment-form p.input label { display: none; }
form#comment-form p.input input { width: 390px; padding: 10px; border: 1px solid; }
form#comment-form p.textarea { display: block; margin: 5px 0 10px 0;  }
form#comment-form p.textarea label { display: none; }
form#comment-form p.button { display: block; text-align: left; float: right; margin: 0; padding: 0; }
form#comment-form p.subscribe-to-comments { margin: 0; padding: 0; float: left; }
form#comment-form textarea { width: 558px; height: 148px; padding: 5px 10px; border: 1px solid; }
form#comment-form button { display: block; width: 109px; height: 40px; margin: 0; padding: 0; float: right; border: 0; cursor: pointer; }
form#comment-form button span { display: none; }

div#sidebar { width: 290px; float: right; margin: 0 10px 30px 0; }

div#sidebar div.box { margin: 0 0 20px 0; padding: 0; }
div#sidebar div.box h2 { display: block; margin: 0; padding: 0; height: 36px; }
div#sidebar div.box h2 span { display: block; margin: 0; padding: 0 20px 0 0; height: 36px; float: left; }
div#sidebar div.box div.box-interior { padding: 20px 0 0 1px; }
div#sidebar div.box div.box-interior-wrapper { padding: 0 10px 10px 29px; }
div#sidebar div.box ul, div#sidebar div.box ol { display: block; list-style: none; margin: 0; padding: 0; }
div#sidebar div.box li { display: block; list-style: none; margin: 0; padding: 8px 0 8px 14px;  }

div#sidebar div.box-subscribe ul li { padding-left: 40px; line-height: 30px; }

div#sidebar div.box-ads div.box-interior { text-align: center;  }
div#sidebar div.box-ads div.box-interior img { border: 0 none; vertical-align: top; }

div.widget_tag_cloud div.box-interior div { display: block; list-style: none; margin: 0; padding: 15px 25px 10px 25px; border: 1px solid; }

div#footer-wrapper { width: 960px; padding: 0 10px; margin: 0 auto; }

div.footer-box { margin: 20px 0 0 20px; width: 300px; float: left; padding: 0 0 10px 0; }
div.footer-box h2 { display: block; margin: 0; padding: 0; height: 36px; }
div.footer-box h2 span { display: block; margin: 0; padding: 0 20px 0 0; height: 36px; float: left; }
div.footer-box ul { display: block; list-style-type: none; margin: 0 0 0 10px ; padding: 0; }
div.footer-box ul li { display: block; margin: 0; padding: 5px 0; text-indent: 15px; }

div.footer-flickr div.box-interior { height: 170px; }
div.footer-flickr a { display: block; float: left; margin: 0 12px 12px 0; }
div.footer-flickr img { border: 0 none; }

div.footer-blogroll { width: 290px; margin: 20px 20px 0 0; float: right; }

div#footer-final { height: 46px; padding: 0 10px; border-top: 1px solid; }
div#footer-final p { display: block; margin: 0; padding: 0; height: 46px; }
div#footer-final p.copyright { float: left; }
div#footer-final p.annotation { float: right; }

