/*------------------------------------------------------------------
BLOG HEADERS
------------------------------------------------------------------*/
div#blog_header
{
 background      : #e8e8e8 url(../img/layout/bg_blog_header.gif) repeat-x top left;
}

dl.blog_intro
{
 padding         : 25px;
}

dl.contributor
{
 border-top      : 4px solid #a9a8a8;
 padding         : 25px;
}

dl.contributor dt
{
 float           : right;
 font-size       : 1.4em;
 font-weight     : 400;
 width           : 300px;
}

dl.contributor dd.description
{
 float           : right;
 width           : 300px;
}

dl.contributor dd.image
{
 float           : left;
}

dl.contributor dd.rss_feed
{
 background      : url(../img/layout/rss.gif) no-repeat center right;
 left            : 380px;
 padding-right   : 15px;
 position        : absolute;
 top             : 30px;
 width           : 80px
}

dl.contributor dd.rss_feed a
{
 font-weight     : bold;
 text-decoration : none;
}

/*------------------------------------------------------------------
BLOG ENTRY
------------------------------------------------------------------*/
div.blog_entry
{
 background      : #fff url(../img/layout/bg_blog_post.gif) repeat-x top left;
}

div.blog_entry ul li
{
 list-style-type : none;
 padding         : 5px 0;
}

li.entry_headline
{
 border-bottom   : 1px solid #ccc;
}

li.entry_headline a
{
 color           : #828282;
 font-size       : 1.7em;
 font-weight     : 400;
 text-decoration : none;
}

a,
li.entry_headline span.author,
li.entry_info span.blog_name
{
 color           : #7ea6bc;
 font-weight     : 700;
}

div.blog_entry ul li.entry_number_comments
{
 background      : url(../img/layout/bg_comments_number.gif) no-repeat 0 8px;
 border-top      : 1px solid #ccc;
 padding-left    : 20px;
}


/*------------------------------------------------------------------
BLOG ENTRY COLOR CODING
------------------------------------------------------------------*/
div.blog_entry ul li.entry_info
{
 margin-left     : -10px;
 padding-left    : 20px;
}

div.business-economy
{
 border-top      : 4px solid #83c72a;
}

div.business-economy ul li.entry_info
{
 background      : url(../img/layout/bullet_business_economy.gif) no-repeat center left;
}

div.environment
{
 border-top      : 4px solid #dccd0a;
}

div.environment ul li.entry_info
{
 background      : url(../img/layout/bullet_environment.gif) no-repeat center left;
}

div.families-lifestyle
{
 border-top      : 4px solid #d97916;
}

div.families-lifestyle ul li.entry_info
{
 background      : url(../img/layout/bullet_families_lifestyle.gif) no-repeat center left;
}

div.politics-energy
{
 border-top      : 4px solid #ce3c3e;
}

div.politics-energy ul li.entry_info
{
 background      : url(../img/layout/bullet_politics_energy.gif) no-repeat center left;
}

div.urban-planning
{
 border-top      : 4px solid #c0cd23;
}

div.urban_planning ul li.entry_info
{
 background      : url(../img/layout/bullet_urban_planning.gif) no-repeat center left;
}


/*------------------------------------------------------------------
BLOG COMMENTS
------------------------------------------------------------------*/
div.comment dl
{
 border-top      : 1px solid #afaeae;
 padding         : 10px 0;
}

div.comment dl dt
{
 float           : left;
 font-size       : 1.5em;
 overflow        : hidden;
 width           : 180px;
}

div.comment dl dt span.comment_time
{
 display         : block;
 font-size       : 0.5em;
}

div.comment dl dd
{
 float           : right;
 width           : 275px;
}

textarea#id_comment
{
 width           : 455px;
}

p.comment_post
{
 font-weight     : 700;
 margin-top      : 20px;
}

div#preview,
div#blog_goto_admin
{
 background      : #ea6163;
 border          : 2px solid #ff0000;
 color           : #5b5c5c;
 clear           : both; 
 font-weight     : 700;
 margin          : 5px 0;
 padding         : 5px 0;
 text-align      : center;
}

div#blog_goto_admin a
{
 color           : #5b5c5c;
 text-decoration : underline;
}

/*------------------------------------------------------------------
REGISTRATION
------------------------------------------------------------------*/
ul.form li
{
 list-style-type : none;
 padding         : 5px 0;
}

li.errormessage
{
color            : #ff0000; 
font-weight      : 700;

}

ul.form li label
{
 display         : block;
 float           : left;
 width           : 150px;
}

ul.form li input.checkbox
{
 float           : left;
}

ul.form li.checkbox label
{
 float           : none;
 width           : 500px;
}


/*------------------------------------------------------------------
TERMS AND CONDITIONS
------------------------------------------------------------------*/
div#tc
{
 padding-right   : 25px;
}

div#tc ul li
{
 list-style-type : none;
 padding         : 5px 0; 
}

div#tc dl dt
{
 font-weight     : 700;
}

div#tc dl dd ul li
{
 list-style-type : square;
 margin-left     : 25px;
 padding         : 2px 0;
}


/*------------------------------------------------------------------
GENERIC PADDING
------------------------------------------------------------------*/
div.blog_entry,
div#comments
{
 width           : 455px;
 padding         : 20px 25px;
 position        : relative;
}

ul.bookmarks
{
 position:absolute;
 right:25px;
 bottom:20px
 
}

ul.bookmarks li
{
 float:left;
}

ul.bookmarks li a
{
 display:block;
 overflow:hidden;
 text-indent:-5000px;
 height:14px;
 padding-left:4px;
}

ul.bookmarks li a.delicious
{
  background      : url(../img/layout/icon_delicious.gif) no-repeat top left;
  width:14px;
}

ul.bookmarks li a.digg
{
  background      : url(../img/layout/icon_digg.gif) no-repeat top left;
  width:14px;
}

ul.bookmarks li a.reddit
{
  background      : url(../img/layout/icon_reddit.gif) no-repeat top left;
  width:14px;
}

ul.bookmarks li a.stumbleupon
{
  background      : url(../img/layout/icon_stumbleupon.gif) no-repeat top left;
  width:14px;
}

ul.bookmarks li a.newsvine
{
  background      : url(../img/layout/icon_newsvine.gif) no-repeat top left;
  width:14px;
}

ul.bookmarks li a.nowpublic
{
  background      : url(../img/layout/icon_nowpublic.gif) no-repeat top left;
  width:14px;
}

ul.bookmarks li a.shoutwire
{
  background      : url(../img/layout/icon_shoutwire.gif) no-repeat top left;
  width:14px;
}

ul.bookmarks li a.facebook
{
  background      : url(../img/layout/icon_facebook.gif) no-repeat top left;
  width:14px;
}

