/*
Section: Layout
*/


/* HTML Tag selectors
-----------------------------------------*/

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



/* Class selectors
-----------------------------------------*/

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



/* Container
-----------------------------------------*/

div#container { width: 980px; margin: 0 auto; }



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

div#header { padding: 10px 0 0 0; }
div#header h3 { display: none; }
div#header .pad { padding: 0 10px; }
div#header .box-masthead { float: left; padding: 7px 0 0 35px; height: 80px; }
div#header .box-search { float: right; padding: 13px 35px 0 0; }
div#header .box-mainmenu { clear: both; }
div#header .title { display: block; margin: 0; padding: 0; }
div#header .title a { display: block; width: 217px; height: 57px; margin: 0; padding: 0; text-indent: -999999px; }
div#header .description { display: none; }

div#header .box-search .interior { height: 32px; }
div#header .box-search p { display: block; margin: 0; padding: 0; }
div#header .box-search .search-text { display: none; }
div#header .box-search input { 
	border: 1px solid; border-right: 0 none; width: 130px;
	margin: 0; padding: 8px 9px 7px 35px;
	float: left;
}
div#header .box-search button {
	float: left; border: 0 none; width: 75px; height: 32px; 
}



/* Featured
-----------------------------------------*/

div#featured { width: 960px; padding: 0 10px; }
div#featured .pad { padding: 35px; }
div#featured h2 { display: none; }
div#featured h3 { display: block; margin: 0 0 0.82em 0; padding: 0; }
div#featured img { border: 0 none; }
div#featured .image { float: left; margin: 0 40px 0 0; }
div#featured p { display: block; margin: 0; padding: 0; }

div#feedburner { width: 960px; padding: 0 10px; }
div#feedburner .pad { height: 169px; }
div#feedburner h2 { display: none; }
div#feedburner .box { padding: 41px 0 0 78px; }
div#feedburner .interior { padding: 24px 0 0 37px; width: 768px; height: 63px; }
div#feedburner p { display: block; margin: 0; padding: 0; float: left; width: 239px; height: 39px; text-indent: -999999px; }
div#feedburner form { float: left; }
div#feedburner span.input { display: block; margin: 0; padding: 3px 22px 0 0; float: left; }
div#feedburner input { border: 0 none; margin: 0; padding: 9px 5px; width: 362px; }
div#feedburner button { float: left; border: 0 none; margin: 0; padding: 0; width: 102px; height: 39px; }
div#feedburner button span { display: none; }



/* Body
-----------------------------------------*/

div#body { width: 980px; padding: 0 10px; }
div#body .pad { padding: 35px; }

div#content { width: 570px; padding: 0; margin: 0; float: left; }
div#content .pad { width: auto; margin: 0; padding: 0; }

div#sidebar { width: 250px; padding: 0; margin: 0; float: right; }
div#sidebar .pad { width: auto; margin: 0; padding: 0; }



/* Post
-----------------------------------------*/

.post-group h1 { text-align: center; }
.post-group .post { padding: 0 0 70px 0; }
.post-group .post h2 { display: block; margin: 0; padding: 0 0 0.8em 0; }
.post-group .post a.image { border: 0 none; float: left; }
.post-group .post div { margin: 0 0 0 160px; min-height: 125px; }
.post-group .post div p { margin: 0 0 1em 0; }


/* Post Details
-----------------------------------------*/

.post-box { margin: 0 0 20px 0; }
.post-box-title { margin: 0 0 10px 0; }
.post-box h2 { display: block; margin: 0; padding: 0 0 0 45px; height: 50px; }

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

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

.post-box-reply { margin: 0; }



/* Comments
-----------------------------------------*/

ol.comments-list { display: block; list-style: none; margin: 15px 0 0 0; padding: 0; }
ol.comments-list li.comment { display: block; list-style: none; margin: 0; padding: 0; }

.comment { margin: 0 0 10px 0; }
.comment .comment-author { padding: 10px; }
.comment .comment-avatar { float: left; }
.comment .comment-avatar img { margin: 0 10px 0 0; padding: 4px; }
.comment .comment-meta { float: left; }
.comment .comment-meta span { display: block; margin: 0; padding: 0; }
.comment .comment-actions { float: right; }
.comment .comment-details-interior { padding: 0 10px 10px 10px; }
.comment .comment-details-interior ol, 
.comment .comment-details-interior ul { 
	padding-top: 1em; padding-bottom: 1em; 
}

ol.trackbacks-list { margin: 0 0 0 3em; padding: 0; }



/* Comment Form
-----------------------------------------*/

.post-box-reply-title { margin: 0 0 10px 0; }
.post-box-reply-title h2 { display: block; margin: 0; padding: 0 0 0 45px; height: 50px; border-bottom: 0 none; float: left; }
.post-box-reply-title p.cancel-comment-reply { display: block; float: right; margin: 0; padding: 0; line-height: 50px; }

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: 548px; height: 148px; padding: 5px 10px; border: 1px solid; }
form#comment-form button { display: block; width: 99px; height: 29px; margin: 0; padding: 0; float: right; border: 0; cursor: pointer; }
form#comment-form button span { display: none; }



/* Sidebar
-----------------------------------------*/

div#sidebar h2 { display: none; }
div#sidebar .box { padding: 0 0 30px 0; }
div#sidebar .box .interior { }
div#sidebar .box h3 { display: block; margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px solid; }
div#sidebar .box ul { display: block; margin: 0; padding: 0; list-style-type: none; }
div#sidebar .box ul li { display: block; padding: 0 0 6px 10px; list-style-type: none; }
div#sidebar .box ul li ul { margin: 0 0 0 16px; }

div#sidebar .box-ads h3 { display: none; }
div#sidebar .box-ads .interior { padding: 0 0 20px 0; }
div#sidebar .box-ads .interior img { border: 0 none; vertical-align: top; margin: 0; padding: 0; }
div#sidebar .box-ads .interior a { display: block; margin: 0; }
div#sidebar .box-ads .interior a.ads1 { float: left; }
div#sidebar .box-ads .interior a.ads2 { float: right; }
div#sidebar .box-ads .interior a.ads3 { float: left; }
div#sidebar .box-ads .interior a.ads3 img { margin: 0; }
div#sidebar .box-ads .interior a.ads4 { float: right; }
div#sidebar .box-ads .interior a.ads4 img { margin: 0; }

div#sidebar .box-popular-posts .interior { padding-bottom: 2px; }
div#sidebar .box-popular-posts .interior ul li { min-height: 57px; margin: 0 0 15px 0; padding: 0; }
div#sidebar .box-popular-posts .interior ul li img { float: left; }
div#sidebar .box-popular-posts .interior ul li span.wpp-post-title { display: block; margin: 0 0 0 67px; }
div#sidebar .box-popular-posts .interior ul li span.post-stats { display: block; margin: 0 0 0 67px; }

div#flickrrss { position: relative; height: 222px; }
div#flickrrss .interior { width: 270px; margin: 0; position: absolute; }
div#flickrrss a { display: block; float: left; margin: 0 12px 12px 0; }
div#flickrrss img { border: 0 none; }

table#wp-calendar { width: 250px; }
table#wp-calendar caption { text-align: right; }
table#wp-calendar th, table#wp-calendar td { border: 1px solid; }
table#wp-calendar td { text-align: right; padding: 0 6px; }
table#wp-calendar td.pad { border: 0 none; }
table#wp-calendar td#prev, table#wp-calendar td#next { border: 0 none; }
table#wp-calendar td#prev { text-align: left; }
table#wp-calendar td#next { text-align: right; }



/* Aside
-----------------------------------------*/

div#aside { padding: 0; }
div#aside .t { height: 5px; }
div#aside .m { width: 890px; padding: 30px 45px 25px 45px; }
div#aside .b { height: 10px; }
div#aside .box { width: 252px; float: left; margin: 0 22px 0 0; }
div#aside .box h3 { display: block; margin: 0 0 20px 0; }
div#aside .box ul { display: block; margin: 0; padding: 0; list-style-type: none; }
div#aside .box ul li { display: block; margin: 0 0 6px 0; padding: 0 0 8px 0; list-style-type: none; }

div#aside .box-blogroll { width: 160px; }
div#aside .box-archives { width: 160px; margin: 0; }
div#aside .box-tweet abbr { border: 0 none; }


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

div#footer { width: 950px; margin: 0 auto; padding: 0; }
div#footer p { display: block; margin: 0; padding: 0; }
div#footer p.copyright { float: left; }
div#footer p.annotation { float: right; }
