#page {
  position:absolute;
  top:0; right:0; bottom:0; left:0;
  margin:auto;
  width:914px;
  padding:22px;
  font-family:"Lucida Grande","Tahoma", "Sans-serif";
  font-size:100%;
  line-height:1.4em;
  color:#000000;
}

#header {
  text-align:right;
}

#content {
  float:left;
  width:730px;
}

.navigation {  
  clear:both;
  width:590px;
  padding:0 234px 22px 90px;
}

.navigation .alignleft { float:left;}
.navigation .alignright { float:right;}


#footer {
  clear:both;
  text-align:center;
  border-top:2px solid #000000;
  border-bottom:2px solid #000000;
  padding:12px 0;
  font-size:0.8em;
}

#footer p {
  margin:10px 0;
}

hr {
  border:1px solid #000000;
}

a, a:link, a:visited {
  text-decoration:none;
  color:#000000;
}

a:hover {
  color:#BF1E2E;
}



/* POST CONFIGURATION */
.post  { clear:both; margin:22px 0 0 0; }

.post-left { float:left; width:145px; margin:0 0 22px 0; }

.post-date        { margin:0 0 2px 0; text-align:right; font-size:0.85em; }

.post-tags        { margin:0 0 2px 0; text-align:right; font-size:0.8em; }
.post-tags-title  { font-size:1.1em; display:block; }

.post-categories  { margin:0 0 2px 0; text-align:right; font-size:0.8em; }
.post-categories-title  { font-size:1.1em; display:block; }

.post-comments    { margin:0 0 2px 0; text-align:right; font-size:0.8em; }

.post-right { float:right; width:570px; margin:0 0 22px 0; }

.post-title { font-size: 1.0em; }
.post-title a { padding:0 8px; display:block; }
.post-content p { font-size:0.8em; margin:10px 0 10px 8px; }

/* COMMENT CONFIGURATION */
.comments { margin:0 0 22px 0; }
.comments-count{ font-size:1.2em; }

.comment { clear:both; }
.comment-gravatar { float:left; margin:0 0 10px 0; border:1px solid #000000; }
.comment-text { float:right; width:630px; margin:0 0 10px 0; }
.text-author  { font-size:1.0em; margin:0 0 10px 0; }
.text-text    { font-size:0.75em; }

.form { margin:0 0 22px 0; }
.logged_in { font-size:0.8em; margin:10px 0 20px 0; }

.form .row { clear:both; width:100%; padding:5px 0; }
.form .left { float:left; width:70px; text-align:right; font-size:0.8em;}
.form .right { float:right; width:640px; }

.form input    { border:1px solid #000000; padding:3px 5px; font-size:0.8em; }
.form textarea { border:1px solid #000000; width:98%; padding:5px; font-size:1.2em; }

.form .submit { text-align:right}

/* SIDEBAR CONFIGURATION */
.sidebar { float:right; width:170px; margin:15px 0 0 0; }
.sidebar ul li { margin:5px 0; }
.sidebar ul li h2 { font-size:0.9em; padding:0 5px; display:block; }
.sidebar ul li ul { font-size:0.8em; line-height:1.4em; padding:0 0 0 10px; }
.sidebar input { border:1px solid black; width:97%; font-size:0.9em; padding:2px; }

/* BACKGROUND TEXT CONFIGURATION */
.background-red   { background:#BF1E2E; color:#FFFFFF; padding:0 5px; display:block; }
.background-black { background:#000000; color:#FFFFFF; padding:0 5px; display:block; }
.background-grey  { background:#E0E0E0; color:#000000; padding:0 5px; display:block; }

/* DIVISORS CONFIGURATION */
.divisor-1px { clear:both; display:block; width:100%; height:1px; margin:20px 0; background:#000000; }
.divisor-2px { clear:both; display:block; width:100%; height:2px; margin:10px 0; background:#000000; }