* { margin:0; padding:0; }
body { font-size: 1em; font-family: Georgia, "Times New Roman", serif; background-color: #fff; color: #555; line-height: 1.7em; }
a { color: #D40000; text-decoration: underline; }
a:hover { color: #8F0000; }
p { margin: 0 0 1em; }

h1 { font-weight: normal; font-size: 2.1em; padding: 0 0 10px; margin: 0 0 15px; line-height: 1.3em; }
h2 { font-size: 1.4em; font-weight: normal; margin: 1.5em 0 .5em; }
h3 { font-size: 1.2em; font-weight: normal; margin: 1.5em 0 .5em; }

hr { border: none; color: #ddd; background-color: #ddd; height: 1px; margin: 2em 0; }

#page { width: 960px; margin: 40px auto 1em; }

header #logo { float: left; font-size: 1.6em; font-weight: normal; font-style: italic; padding: 0 0 25px 10px; margin: 0 0 10px; }
header #logo strong { font-weight: normal; }
header #logo a { text-decoration: none; color: #555; }

#menu { float: right; margin: 10px 10px 0 0; }
#menu li { display: inline; list-style: none; font-size: .9em; }
#menu li a { float: left; margin: 0 0 0 20px; line-height: 1.2em; }
#menu li a:hover { color: #8F0000; }

#search { float: right; margin: 3px 10px 0 0; }
#search input { padding: .2em; }
#search input[type="submit"] { padding: .2em 1em; }

#main { clear: both; padding: 30px 10px; border-top: 1px solid #ddd; margin: 0 0 40px; }

aside { float: right; width: 250px; font-size: .9em; color: #777; line-height: 1.7em; }
aside .widget-container { margin: .5em 0 3em; }
aside h3 { font-size: 1.4em; margin: 0 0 .5em; }
aside h3 a { color: #777; text-decoration: none; }
aside li {list-style: none; }
aside .widget_twitter li {list-style: none; margin-bottom: 1.3em; }

#content { float: left; width: 618px; padding: 0 40px 0 0; margin-bottom: 2em; border-right: 1px solid #ddd; }

article .meta, article .share { font-size: .9em; margin-top: 1em; }
article .meta a { white-space: nowrap; }
article .author { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 1em 0; margin: 2em 0; }
article .author img { float: left; }
article .author strong, article .author p { display: block; padding-left: 120px; margin: 0; }
article .share iframe { border:none; overflow:hidden; width:630px; height:23px; }

article.preview h2, article.preview p { margin: 0 0 .5em 0; }
.preview .meta { margin: 0 0 3em 0; }

#content ul, #content ol { margin: 0 0 1em 3em; }
#content h2, #content h3 { color: #333; }


#paginator { margin: 2.5em 0 2em; }
#paginator .previous { float: left; }
#paginator .next { float: right; }

#comments { clear: both; font-size: .9em; }

#respond #reply-title { font-size: 1.4em; margin-top: 1em; }
#respond p { clear: both; margin: 0 0 .3em; }
#respond label, #respond span  { float: left; margin-right: .3em; }
#respond input, #respond textarea { display: block; margin: 0 0 0 11em; padding: .3em; }
#respond input { width: 20em; }
#respond textarea { width: 35em; height: 20em; }
#respond p.comment-notes, #respond p.logged-in-as { margin: 1em 0; }
#respond p.comment-notes span  { float: none; }
#respond p.form-allowed-tags { display: none; }
#respond #submit { padding: .5em 3em; margin-top: .5em;  }


#searchform label { display: none; }
#searchform input { padding: .2em; }
#searchform input[type="submit"] { padding: .2em 1em; }



.box { width: 290px; margin: 0 40px 30px 0; float: left; font-size: .9em; }
.box.last { margin-right: 0; }
		
footer { display: block; clear: both; border-top: 1px solid #ddd; padding: .2em 0; font-size: .9em; color: #666; }

