* { margin:0; padding:0; }
ul { list-style:none; }
img { border:0; }
a { color:#058; text-decoration:none; }

body { font:85%/1.4 Georgia, Times, serif; border-top:10px solid #555; color:#555; }

/*--- clearfix ---*/
.tmp
{ content:"."; display:block; visibility:hidden; height:0; clear:both; }



#container { width:780px; margin:0 auto; }

/*--- CONTAINER --*/

#header { border-bottom:1px dotted #999; margin-bottom:1.8em; position:relative; padding-bottom:1.5em; zoom:1; }
#main { width:490px; float:right; margin-bottom:3em; }
#sidebar { width:260px; float:left; margin-bottom:3em; font-family:Arial, sans-serif; font-size:.9em; }
#footer { clear:both; border-top:10px solid #c00; padding:.5em 0; font:.9em  Arial, sans-serif; text-align:center; }


/*-- HEADER --*/

h1 { position:absolute; bottom:.8em; left:0; }
h1 img { display:block; }
#tagline { text-align:right; margin-left:430px; font-size:1.15em; line-height:1.2; color:#000; margin-top:2em; font-weight:bold; }
#tagline span { font-size:.85em; font-style:italic; font-weight:normal; }


/*-- MAIN --*/

#main h2 { font-size:1.7em/1.1; font-weight:normal; color:#c00; margin-bottom:.5em; }
#main p { margin-bottom:1em; }
#main a:hover { color:#c00; }

.figure { margin-bottom:1em; text-align:center; }
.figure img { display:block; margin:0 auto; padding:3px; border:1px solid #ccc; background:#fff; }
.figure.r { float:right; margin-left:10px; }
.figure.l { float:left; margin-right:10px; }

#pagination .next { float:right; }

/*- post -*/

.post { margin-bottom:1.5em; }
#main .post h2 { font-size:1.7em; }
.post h2 a { color:#c00; }
#main .post h2 a:hover { color:#000; }
.post .body a { border-bottom:1px dotted #999; }
.post .body ul, ol, dl { margin-bottom:1em; padding-left:2.5em; }
.post .body dt { margin-top:1em; font-weight:bold; }
.post .body ul { list-style-type:square; }
.post .body blockquote { background:url(../img/theme/aspas-2.gif) no-repeat; font-style:italic; padding-left:25px; margin:0 50px 0 30px; color:#000; }
.post .tags { font-size:.9em; margin-bottom:.3em; }
.post .tags a:hover { background:#ff0; }
.post .date { padding:.4em 0; border-bottom:1px dotted #999; border-top:1px dotted #999; text-align:right; font:.9em/1  Arial, sans-serif; color:#000; }
.post .comment { padding-left:18px; background:url(../img/theme/comment.gif) 0 50% no-repeat; text-decoration:underline; }
.post .comment:hover { background-color:#ff0; }

/*- comments -*/

#comments h3 { font-family:  Arial, sans-serif; margin-bottom:1em; border-bottom:5px solid #666; color:#000;}
#comment-list li { font-style:italic; margin-bottom:2em; }
#comment-list .byline { font:.9em  Arial, sans-serif; color:#663; border-bottom:1px dotted #999; padding-bottom:.2em; margin-bottom:.5em; }

#comment-form { font:.9em  Arial, sans-serif; background:#eee; }
#comment-form .error { background:#c00; padding:.3em 8px; margin:0 8px .5em; color:#ff0; }
#comment-form h4 { text-transform:uppercase; padding:.5em 8px .3em; background-color:#666; margin-bottom:1em; color:#fff; font-size:1em; }
#comment-form .field label { float:left; width:80px; text-align:right; margin-right:5px; font-weight:bold; color:#000; }
#comment-form .field { margin-bottom:.5em; }
#comment-form .field span { font-style:italic; display:block; margin-left: 85px;}
#comment-form .field input, #comment-form .field textarea { width:380px; }
#comment-form .button input { margin:0 0 1em 85px; font-size:1.1em;}
#comment-form #human-field { margin-left:85px; margin-bottom:.5em; }
#comment-form #human-field label { font-weight:bold; color:#000; }

/*-- SIDEBAR --*/

#sidebar h2 { font:bold 1em/1  Arial, sans-serif; text-transform:uppercase; border-bottom:1px dotted #999; border-top:1px dotted #999; margin-bottom:1em; color:#663; padding:.3em 0 .2em; }

#sidebar p, #sidebar ul { margin-bottom:1em; }

#sidebar a:hover { color:#c00; background-color:#ff0; }

#search { margin-bottom:1.5em; text-align:center; }

#about a { border-bottom:1px dotted #999; }
#about img { vertical-align:bottom; }
#about .photo { float:left; padding:2px; margin:0 10px 5px 0; border:1px solid #ccc; }

#neighborhood ul { padding-left:20px; list-style:square; }

#hcard-download { margin-bottom:1em; }
#hcard-download a { background:url(../img/theme/hcard-download.png) 0 50% no-repeat; padding:.3em 0 0 35px; }

/*
#neighborhood { margin-left:-10px; }
#neighborhood h2 { margin-left:10px; }
#neighborhood ul { width:125px; float:left; margin-left:10px; }
*/

/*-- FOOTER --*/

#footer a { color:#000; border-bottom:1px dotted #ccc; }