h1#blogtitle
{ margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}


div#blogprofile
{ margin: 0px 20px 20px 20px;
}

div#blogprofile div.blogprofile_image
{ float: left;
  clear: left;
  width: 50px;
  height: 50px;
}

div#blogprofile div.blogprofile_text
{ margin-left: 70px;
  text-align: justify;
}


div#blogdescriptionmenu
{ margin: 0px 10px 10px 10px;
  text-align: justify;
}

div#blogdescriptionmenu div.blogdescriptionmenu_moderator
{ text-align: center;
}


div#blogssummary
{ margin-bottom: 10px;
}

div#blogssummarywrapper
{ border: 1px solid #ccc;
  padding: 10px;
}


div#blogsummaries
{ border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
}

div#blogsummaries div.blogsummary
{ margin-top: -1px;
  border-top: 1px solid #ccc;
  padding: 5px;
}


div#menucol div.profile, div#googleads div.profile
{ background: #def;
  padding: 2px 5px;
  color: #444;
}

div#menucol a, div#menucol a:visited, div#googleads a, div#googleads a:visited
{ font-weight: bold;
  color: #039;
}

div#menucol div.link, div#googleads div.link
{ padding: 5px;
  border-bottom: 1px solid #ccc;
  text-align: left;
}


div#mainblog
{ margin-bottom: 10px;
}

div#mainblogwrapper
{ border: 1px solid #ccc;
  padding: 10px;
}

div.wrappera
{ padding: 5px 0px;
}

div#mainblog_titlelinks
{ float: right;
  width: 250px;
  text-align: right;
}

h3#mainblog_title
{ margin-right: 200px;
}


div#postlist
{ border-top: 2px solid #ccc;
  padding: 5px;
}

div#prevnext
{ border-top: 2px solid #ccc;
  padding: 5px;
}

div#prevnextbottom
{ border-bottom: 2px solid #ccc;
  padding: 5px;
}


div#posts
{ border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
}

div#posts div.detail
{ text-align: justify;
  padding: 10px;
}

div#posts div.noposts
{ padding: 5px;
}


div.archivemonth
{ border-top: 2px solid #ccc;
  margin-top: -2px;
}

div.archivemonth h3.archivemonth_title
{ padding: 5px;
}

div.archivemonth div.archivemonth_posts
{ padding: 5px;
  border-top: 1px solid #ccc;
  text-align: justify;
}


div#blogmonthsummary, div#blogsubscriptionform
{ border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  margin-top: -2px;
}

div#blogmonthsummary div.month, div#blogsubscriptionform div.month
{ padding: 5px;
  border-bottom: 1px solid #ccc;
}

div#blogmonthsummary div.lastmonth, div#blogsubscriptionform div.lastmonth
{ padding: 5px;
}

div#blogmonthsummary div.right, div#blogsubscriptionform div.right, div#blogmonthsummary div.rightd, div#blogsubscriptionform div.rightd
{ text-align: left;
}



/*div.archivemonth div.archivemonthposts
{ padding: 5px;
  border-top: 1px solid #ccc;
  text-align: justify;
}*/


div.post
{ margin-top: -2px;
  border-top: 2px solid #ccc;
}

div.post div.posttitle
{ padding: 5px;
  border-bottom: 1px solid #ccc;
}

div.post div.posttitle h2, div.post div.posttitle h3
{ padding: 0px;
}

div.post div.postfooter
{ padding: 5px;
  padding-bottom: 10px;
  border-top: 1px solid #ccc;
}

div.post div.signature
{ padding: 5px;
  border-top: 1px solid #ccc;
}


div#postfields
{ padding: 5px;
  border-bottom: 1px solid #ccc;
}


div#comments
{ border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
}

div#commentheader
{ padding: 5px;
}

div.comment
{ border-top: 2px solid #ccc;
}

div.comment div.commenttitle
{ padding: 5px;
  border-bottom: 1px solid #ccc;
}

div.comment div.commenttitle h3
{ padding: 0px;
}


div#add_comment div.field
{ padding: 5px;
  border-bottom: 1px solid #ccc;
}


div.blog
{ background: #def;
  border: 1px solid #ccc;
}

div.blog div.wrapper
{ padding: 5px;
}


div.postads
{ background: #fff;
  border: 2px solid #ccc;
  border-bottom: none;
  padding: 20px 0px;
  text-align: center;
}





/*
 * more general formatting
 */
.left, .lefta, .leftb, .leftc, .leftd
{ float: left;
  width: 120px;
  text-align: left;
}

.lefta
{ width: 250px;
}

.leftb
{ width: 350px;
}

.leftc
{ width: 300px;
}

.leftd
{ width: 150px;
}

.left span, .lefta span, .leftb span, .leftc span, .leftd span
{ display: block;
  padding: 5px;
}

.right, .righta, .rightb, .rightc, .rightd
{ margin-left: 120px;
  text-align: right;
}

.righta
{ margin-left: 250px;
}

.rightb
{ margin-left: 350px;
}

.rightc
{ margin-left: 300px;
}

.rightd
{ margin-left: 150px;
}

.right span, .righta span, .rightb span, .rightc span, .rightd span
{ display: block;
  padding: 5px;
}




div#widthtest
{ background: red;
  width: 430px;
}
