/*
Theme Name: Chestnut
Theme URI: http://www.ndoherty.biz
Description: Custom theme for ndoherty.com, built upon the default WordPress theme.
Version: 0.1
Author: Niall Doherty
Author URI: http://www.ndoherty.com

*/

body { background: #fff; color: #444; font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-size: 62.5%; margin: 0 0 20px 0; padding: 0; position: relative }
body.archive .post, body.blog .post, body.search .post, body.single .post, body.search .page { margin: 0 0 80px }

#page { background: #fff; border: 0; margin: 50px 70px; padding: 0; text-align: left; width: 1120px }

#header { background: url('images/header-logo.gif') no-repeat top left; height: 210px; margin: 0 0 12px; padding: 0; position: relative; width: 840px }
	
#headerimg { height: 200px; margin: 0; width: 100% }
#headerimg .description { color: #d1c2ba; font-size: 2em; padding: 90px 0 0 220px }

#content { font-size: 1.3em; min-height: 250px	}

.narrowcolumn { float: left; margin: 0; padding: 0 80px 0 220px; width: 600px }
.narrowcolumn .entry p { margin: 12px 0 20px }
.narrowcolumn .entry { line-height: 1.6em }
.narrowcolumn .postmetadata { padding-top: 40px; text-align: left }
.narrowcolumn .postmetadata small, .narrowcolumn .postmetadata small a { color: #bca69a }
.narrowcolumn .postmetadata small a:hover { color: #472B1C }
.postmetadata, .clear { clear: both }

p.highlight { font-size: 0.9em; margin-top: 0.6em; padding: 10px 15px }
.entry p.highlight { margin-top: 1em }

.even, .alt { border-bottom: 1px dotted #ebe4e1 }
.alt { margin: 0; padding: 10px }
#footer { border: none }

small { font-size: 0.9em; line-height: 1.5em }

h1, h2, h3 { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight: 100 }

#header h1, #header h2 { font-size: 4em; margin: 0; padding: 0 }
#header h1, #header h1 a, #header h1 a:hover, #header h1 a:visited, 
#header h2, #header h2 a, #header h2 a:hover, #header h2 a:visited { color: #472b1c; text-decoration: none }
#header h1 a, #header h2 a { display: block; padding: 40px 140px 100px 220px; position: absolute }

h2, .single #content h1 { clear: both; font-size: 2.0em; margin: 0; padding: 0 0 8px }
h2.pagetitle { font-size: 1.6em; margin-top: 30px }
#sidebar h2 { font-family: 'Lucida Grande', Verdana, Sans-Serif; font-size: 1.2em; margin: 5px 0 0; padding: 0 }

.single #content h1, .single #content h1 a, .single #content h1 a:visited, h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #291102 }
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite { text-decoration: none }	
h2 a:hover { text-decoration: underline }

h3 { font-size: 1.6em; margin: 30px 0 0; padding: 0 0 5px }
h3.comments { margin: 40px auto 20px; padding: 0 }

h4 { color: #291102; font-size: 1.1em; font-weight: 800; margin: 20px 0 10px; padding: 0 }

.commentlist li, #commentform input, #commentform textarea, #si_contact_form input, #si_contact_form textarea { font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif }
.commentlist li ul li { font-size: 1em }
.commentlist li { font-weight: bold }

.commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none }
.commentmetadata { font-weight: normal }

#sidebar { font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif }

.entry p a:visited, small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, blockquote, strike { color: #777 }

#content span.date { display: block; float: left; margin: 8px 0 20px }
#content span.date small { color: #fff; display: block; padding: 5px 9px; }

code { font: 1.1em 'Courier New', Courier, Fixed }

a { color: #444; }
a:hover { text-decoration: underline }

#sidebar-left { float: left; margin-left: -900px }	
#sidebar-left h2, #sidebar-right h2 { display: none }
ul#main-menu, ul#secondary-menu { list-style: none; margin: 0; padding: 0 }
ul#main-menu li a { font-size: 3.7em; text-decoration: none }
ul#secondary-menu li a { font-size: 2em; text-decoration: none }

#sidebar-right { float: left; margin-top: -7px; width: 220px }
#sidebar-right ul { margin: 0; padding: 0 }
#sidebar-right p { font-size: 1.1em; line-height: 1.5em }
#sidebar-right img.frame { background: url(images/sidebar-image-bg.gif) no-repeat; margin-bottom: -10px; padding: 6px 6px 26px }

#sidebar-right h3.pop-posts { font-size: 1.2em; text-transform: uppercase }
#sidebar-right ul.pop-posts { margin-left: 13px }
#sidebar-right ul.pop-posts li { color: #927a6d }
#sidebar-right ul.pop-posts li a { color: #927a6d; display: block; padding-top: 5px; text-decoration: none }
#sidebar-right ul.pop-posts li a:hover { color: #291102 }

.sharebuttons { margin: 10px 0 0; padding: 20px 0 0; overflow: visible }
#page .narrowcolumn .sharebuttons p { float: left; margin: 10px 0; padding-right: 30px; width: 440px }

div.subscribe { padding: 15px 0 5px }
div.subscribe h3 { padding-bottom: 0 }
div.subscribe form input.text { border: 1px solid #DED3CD; font: 0.9em 'Lucida Grande',Verdana,Arial,Sans-Serif; margin: 5px 5px 1px 0; padding: 3px; width: 110px }
div.subscribe form input.submit { background: url("images/submit-button-bg.gif") repeat-x; border-color: #E4DBD7 #291102 #291102 #E4DBD7; border-style: solid; border-width: 1px; color: #fff; font-size: 1em; padding: 2px 4px }

.post { margin: 0 0 -40px; padding-top: 1px; position: relative }
.post hr { background-color: #fff; border-style: solid; border-width: 1px 0 0; color: #fff; display: block; margin: 25px 0 30px }

#footer { clear: both; margin: 0 0 0 220px; padding: 90px 0 60px; width: 760px }
#footer p { color: #D1C2BA; font-size: 2em; margin: 0; text-align: left; }


p img { max-width: 100%; padding: 0 }

img.centered { display: block; margin-left: auto; margin-right: auto }
img.alignleft { display: inline; margin: 0 14px 7px 0 padding: 4px }
img.alignright { display: inline; margin: 0 0 7px 14px; padding: 4px }
.alignleft { float: left }
.alignright { float: right }

html>body .entry ul { list-style: disc; margin-left: 0px; padding: 0 0 0 10px }
html>body .entry li { margin: 7px 0 8px 10px }

.entry ol { margin: 0; padding: 0 0 3px 25px }
.entry ol li { margin: 0; padding: 0 }

.postmetadata ul, .postmetadata li { display: inline; list-style-image: none; list-style-type: none }

#sidebar ul, #sidebar ul ol { margin: 0; padding: 0 }
#sidebar ul li { list-style-image: none; list-style-type: none; margin-bottom: 15px }

#sidebar ul p, #sidebar ul select { margin: 5px 0 8px }
#sidebar ul ul, #sidebar ul ol { margin: 5px 0 0 10px }
#sidebar ul ul ul, #sidebar ul ol { margin: 0 0 0 10px}
#sidebar ul ol li {list-style: decimal outside }
#sidebar ul ul li, #sidebar ul ol li {margin: 3px 0 0; padding: 0 }

#searchform { margin: 15px auto 10px; padding: 0; position: relative }
#searchform label { font-size: 1.6em; padding: 5px 7px; position: absolute; }
#sidebar-right #searchform #s { border-style: solid; border-width: 1px; font-size: 1.6em; padding: 4px; width: 150px }
#sidebar-right #searchsubmit { display: none }

select { width: 130px }

#respond h3 { margin: 50px 0 20px }
#commentform p, #si_contact_form p { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; margin: 5px 0; position: relative }
#commentform input, #si_contact_form input { border: 1px solid #ded3cd; margin: 5px 5px 1px 0; padding: 2px; width: 300px }
#commentform label, #si_contact_form label { left: 5px; position: absolute; top: 7px; width: 500px }
#commentform label small, #si_contact_form label small { color: #291102 }
#commentform span.hint { color: #bca69a; font-size: 0.9em }
#si_contact_form span.hint { color: #f00; font-size: 0.9em }

#commentform, #si_contact_form { margin: 5px 10px 0 0 }
#si_contact_form { margin-top: 11px }
#commentform textarea, #si_contact_form textarea { border: 1px solid #ded3cd; font-size: 0.9em; margin: 4px 0 0; padding: 5px 4px; width: 100% }

#respond:after { clear: both; content: "."; display: block; height: 0; visibility: hidden }

#commentform p.subscribe-to-comments { color: #bca69a; font-size: 0.9em; margin-top: 10px }
#commentform p.subscribe-to-comments label { left: 0; position: relative; top: 0 }
#commentform #submit, #si_contact_form #submit { background: url(images/submit-button-bg.gif) repeat-x; border-color: #e4dbd7 #291102 #291102 #e4dbd7; border-style: solid; border-width: 1px; color: #fff; height: 30px; margin: 20px 0 5px auto; width: 200px }

h3#comments span { color: #f0dfd6; position: relative; top: -8px; }
.commentlist { margin: 0; padding: 0 }
.commentlist li { list-style: none; margin: 0; overflow: auto; padding: 20px 0 0 136px; position: relative }
.commentlist li ul li { margin-left: 10px; margin-right: -5px }
.commentlist p { margin: 10px 5px 10px 0 }

.comment-author { float: left; margin: 0 34px 0 -136px; width: 93px }
.comment-author img { background: url(images/comment-avatar-bg.gif) no-repeat; border: none; display: inline; float: left; left: 0; margin: 0; padding: 6px 26px 6px 6px; position: absolute; top: 2px }
.comment-author cite { color: #291102 !important; display: block; font-size: 1em; font-style: normal; font-weight: 100; padding-top: 103px; position: relative }
.comment-author cite a { color: #291102 !important; font-weight: 800; text-decoration: none }
.comment-author cite a:hover, .commentmetadata a:hover { color: #630BA3 !important }
.comment-edit-link { bottom: 0; color: #bca69a; display: block; font-weight: 100; margin: -10px 0 20px; position: absolute; right: 0; text-decoration: none }

.nocomments { margin: 0; padding: 0; text-align: center }

.commentmetadata { display: block; clear: left; float: left; margin: 4px 0 0 -136px; padding-bottom: 25px; width: 112px }
.commentmetadata a { color: #bca69a; font-size: 1em; text-decoration: none; }
.comment-text { padding-bottom: 20px }

#commentPreview { padding: 35px 0 20px }
#commentPreview h4 { margin-bottom: -10px }
#commentPreview .comment-author cite { padding-bottom: 25px }

acronym, abbr, span.caps { cursor: help; font-size: 0.9em; letter-spacing: .07em }
acronym, abbr { border-bottom: 1px dashed #999 }

blockquote { margin: 25px 0 10px; padding: 0 44px }
blockquote p { color: #444; margin: 0 !important; padding: 6px 0 20px }
blockquote cite { display: block; margin: 5px 0 0 }

.center { text-align: center }
.hidden { display: none }
	
.screen-reader-text { left: -1000em; position: absolute }

hr { display: none }

a img { border: none }

.navigation { clear: both; display: block; margin-bottom: 60px; margin-top: 10px; text-align: center }
.navigation div { background: #472b1c url(images/rounded-corner-top-left-brown.gif) no-repeat top left; display: block; float: left; margin: 8px 0 20px 0; }
.navigation div.alignleft { margin-right: 10px; }
.navigation div a { background: transparent url(images/rounded-corner-bottom-right-brown.gif) no-repeat bottom right; color: #f0dfd6; display: block; float: left; padding: 5px 9px; text-decoration: none; }
.navigation div a:hover { color: #fff; }

.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto }

.wp-caption { margin-left: -5px; text-align: center }
.wp-caption img { border: 0 none; margin: 0; padding: 0 }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px }