/*
Theme Name: GDSquared Blog
Theme URI: http://www.gdsquared.com/blog/
Description: Custom Wordpress theme for GDSquared
Version: 1.0
Author: Matt Mesker
Author URI: http://www.mesker.org/
Tags: 
*/

@import url("reset.css");

/* text styles */

body {
	font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #140500;
	background-color: #140500;
}

p { margin: 0px 0px 20px 0px; }
em { font-style: italic; }
strong { font-weight: bold; }

ul { list-style: disc; margin: 0px 0px 20px 20px; }
ol { list-style: decimal; margin: 0px 0px 20px 20px; }

h1 { } /* logo wrapper */
h2 { font-size: 26px; line-height: 32px; font-weight: normal; background-color: #a2bc5d; margin: 0px 14px 20px 14px; padding: 0px 16px 14px 16px; border-bottom: 1px solid #e8eed6; } /* post title */
	h2 a { color: #140500; border: 0px; text-decoration: none; }
	h2 a:hover { color: #FFFFFF; text-decoration: none; }
	h2.page { padding: 14px 16px; }
h3 { font-size: 14px; line-height: 20px; font-weight: normal; margin: 0px 30px 10px 30px; color: #a2bc5d; }
h4 { font-size: 10px; line-height: 16px; font-weight: bold; color: #FFFFFF; text-transform: uppercase; letter-spacing: 1px; background-color: #a2bc5d; margin: 0px 14px; padding: 14px 16px 0px 16px; } /* post date */
h5 { } /**/
h6 { } /**/

a { color: #93aa58; text-decoration: underline; }
a:hover { color: #2c1e1b; text-decoration: underline; }

/* page structure */

#container { width: 928px; margin: 0px auto; }
#nav { float: left; width: 72px; margin: 0px 14px 0px 0px; padding: 46px 0px 0px 0px; background: url(images/bg_nav.png) top center repeat-y; }

#content { float: left; width: 658px; margin: 0px 8px 0px 0px; padding: 10px 0px 0px 0px; background: url(images/bg_content.png) top center repeat-y; }
#content .post_top { width: 658px; height: 14px; margin: 20px 0px 0px 0px; background: url(images/post_top.png) top center no-repeat; }
#content .post { width: 658px; background: url(images/post_background.png) top center repeat-y; overflow: auto; }
#content .post p { margin: 0px 30px 20px 30px; }
#content .post_bottom { width: 658px; height: 14px; margin: 0px; background: url(images/post_bottom.png) top center no-repeat; }
#content .post p.meta { font-size: 12px; line-height: 18px; }

#sidebar { float: left; width: 176px; margin: 0px; padding: 30px 0px 0px 0px; color: #FFFFFF; background: url(images/bg_sidebar.png) top center repeat-y; }
#sidebar ul { list-style: none; margin: 0px; }

#footer { width: 928px; padding: 25px 0px; clear: both; }

/* navigation */

#nav ul { list-style: none; margin: 8px 0px 0px 0px; }
#nav ul li a { display: block; margin: 3px 0px 0px 0px; padding: 1px 1px 0 1px; background-color: #423733; font-size: 9px; line-height: 16px; font-weight: bold; color: #FFFFFF; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; text-align: center; }
#nav ul li a:hover { background-color: #a2bc5d; color: #140500; }

/* in-post image styles */

div.alignnone { display: block; margin: 0px 30px 20px 30px; background-color: #130500; }
.wp-caption img { margin: 5px 0px 0px 5px; }
#content p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0px; margin: 0px 10px; padding: 3px 0px 5px 0px; color: #FFFFFF; }

/* search box */

.search_top { width: 170px; height: 10px; padding: 0px 0px 0px 0px; margin:  0px 0px -2px 0px; background: url(images/search_top.png) bottom left no-repeat;}
.search { width: 142px; padding: 0px 14px; margin: 0px 0px 0px 0px; background: url(images/search_background.png) top left repeat-y;}
.search input#search { width: 123px; height: 16px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; background-color: #140500; border: 0px; font-size: 10px; line-height: 0px; color: #FFFFFF; text-transform: uppercase; letter-spacing: 1px; }
.search input { margin: 0px; padding: 0px; }
.search_bottom { width: 170px; height: 10px; margin: 0px 0px 10px 0px; background: url(images/search_bottom.png) top left no-repeat; }

/* previous posts menu */

li.widget_recent_entries { width: 170px; }
li.widget_recent_entries h2 { display: block; margin: 0px; padding: 11px 14px 5px 14px; font-size: 10px; line-height: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; background: url(images/previous_h2.png) top left no-repeat; border: 0px; }
li.widget_recent_entries ul { list-style: none; margin: 0px; padding: 0px 0px 25px 0px; background: url(images/previous_background.png) bottom left repeat-y; }
li.widget_recent_entries ul li a { display: block; margin: 0px 4px; padding: 5px 10px; border-top: 1px solid #4d413d; text-decoration: none; font-size: 12px; line-height: 18px; }
li.widget_recent_entries ul li a:hover { background-color: #a2bc5d; color: #271d0c; text-decoration: none; }

/* categories menu */

/*li.widget_categories { width: 176px; }
li.widget_categories h2 { font-size: 10px; line-height: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin: 0px; padding: 20px 14px 8px 14px; color: #1e1208; background: url(images/categories_h2.png) top left no-repeat; border: 0px; }
li.widget_categories ul { list-style: none; margin: 0px; padding: 0px 0px 56px 0px; background: url(images/categories_background.png) bottom left repeat-y; }
li.widget_categories ul li a { display: block; margin: 0px 11px 0px 3px; padding: 5px 11px; border-bottom: 1px solid #93aa58; color: #1e1208; font-size: 12px; line-height: 18px; text-decoration: none; }
li.widget_categories ul li a:hover { background-color: #93aa58; color: #FFFFFF; text-decoration: none; }*/

li.widget_categories { width: 176px; }
li.widget_categories h2 { font-size: 10px; line-height: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin: 0px; padding: 20px 14px 8px 14px; color: #1e1208; background: url(images/categories_h2.png) top left no-repeat; border: 0px; }
li.widget_categories ul { list-style: none; margin: 0px; padding: 0px 0px 56px 0px; background: url(images/categories_background.png) bottom left repeat-y; }
li.widget_categories ul li { display: block; margin: 0px 11px 0px 3px; padding: 5px 11px; border-bottom: 1px solid #93aa58; font-size: 12px; line-height: 18px; color: #1e1208; }
li.widget_categories ul li:hover { background-color: #93aa58; }
li.widget_categories ul li a { color: #1e1208; text-decoration: none; }
li.widget_categories ul li a:hover { color: #FFFFFF; text-decoration: none; }

/* rss feed box */

#rss { width: 176px; background-color: #140500; }
a.rss { font-size: 10px; display: block; width: 62px; margin: 0px 53px; padding: 3px 0px 1px 0; background-color: #2c1e1b; border: 4px solid #473f3c; color: #FFFFFF; font-weight: bold; text-decoration: none; text-align: center; letter-spacing: 1px; }
a.rss:hover { background-color: #aac26c; text-decoration: none; }

/* comments styles */

#content ol.commentlist { list-style: none; margin: 0px; }
#content li.comment-body { display: block; width: 568px; margin: 0px 30px 20px 30px; padding: 14px; background-color: #f3f7eb; }
#content li.comment-body p { margin: 0px 0px 5px 0px; }
#content li.comment-body p.comment-author { font-weight: bold; }
#content li.comment-body p.comment-meta { font-size: 11px; line-height: 17px; font-weight: bold; color: #666666; }
#content li.comment-body p a { color: #444444; text-decoration: none; }
#content li.comment-body p a:hover { color: #2c1e1b; text-decoration: underline; }

/* comment form styles */

form#commentform { }
form#commentform fieldset { float: left; margin: 0px 0px 20px 30px; }
form#commentform label { display: block; padding: 0px 0px 5px 0px; font-size: 10px; line-height: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #666666; }
form#commentform input#author { width: 261px; padding: 10px; border: 1px solid #b9cd86; }
form#commentform input#email { width: 261px; padding: 10px; border: 1px solid #b9cd86; }
form#commentform textarea { width: 574px; padding: 10px; border: 1px solid #b9cd86; }
