.admin_posts
{
  padding-top: 20px;
}

.admin_posts table
{
  width: 1150px;
  border: solid 1px #ccc;
  border-spacing: 0px;
}

.admin_posts table th
{
  color: #333;
  background-color: #A4BBCC;
  padding-left: 5px;
  border-right: solid 1px #789;
}

.admin_posts table tr.even
{
  background-color: #eee;
}

.admin_posts table tr.odd
{
  background-color: #fff;
}

.admin_posts table td
{
  text-align: center;
  padding-left: 5px;
  border-right: solid 1px #ddd;
}

.admin_posts table td a
{
  font-weight: bold;
  color: #2E648A;
  text-decoration: none;
}

.admin_posts table td a:hover
{
  font-weight: bold;
  color: #2E648A;
  text-decoration: underline;
}

.admin_post_toolbar
{
  background-color: #F0F0EE;
  border-bottom: solid 1px #ccc;
  width: 1400px;
  height: 25px;
  margin-left: 10px;

  /* Minor hackery to put toolbar at top of the block */
  margin-left: -15px;
  margin-top: -35px;
  margin-bottom: 15px;
}

.admin_post_toolbar a
{
  float: left;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 3px;
  height: 23px;

  color: #333;
  font-weight: bold;
  text-decoration: none;
}

.admin_post_toolbar a:hover
{
  background-color: #ccc;
}

/* I really would like a cleaner way to put the
   post details in the sidebar while maintaining
   the control's presence in the input form, but
   for now, position: absolute does the trick */
.admin_edit_post
{
  position: absolute;
  margin-left: 1175px;
  top: 122px;
}

.admin_edit_post_title
{
  color: #3A6A8E;
  font-size: 12pt;
  font-weight: bold;
}

.admin_edit_post_details
{
  border-top: solid 1px orange;
  width: 200px;
  padding-top: 10px;
}

.admin_post_info
{
  background-color: #eee;
  border: solid 1px #ccc;
  padding: 5px;
}

.admin_post_error
{
  position: relative;
  top: 10px;
  left: 100px;
  width: 550px;
  background-color: #eeaa99;
  border: solid 1px #888;
  padding: 10px;
}

.dual_editor
{
  font-family: courier new;
}

.admin_sidebar
{
  font-size: 12pt;
}

.admin_sidebar a
{
  text-decoration: none;
  color: #555;
}

.admin_sidebar a:hover
{
  text-decoration: underline;
}

.admin_sidebar_title
{
  color: #3A6A8E;
  font-size: 12pt;
  font-weight: bold;
  padding-top: 30px;
  margin-bottom: 10px;
  border-bottom: solid 1px orange;
}

.admin_sidebar_navitem
{
  padding-bottom: 10px;
}



body
{
  font-family:      Verdana,sans-serif;;
  font-size:        10pt;
  color:            #222;
/*  background-color: #D7D9C5; */
  padding:          0px;
  margin:           0px;
}

h1
{
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}

h2
{
  padding: 0px;
  margin: 0px;
}

h3
{
  font-size: 12pt;
  color: #000;
}

input
{
  border: solid 1px #ccc;
}

a
{
  color: #1E374A;
}

.left
{
  float: left;
}

.right
{
  float: right;
}

.clear
{
  clear: both;
}

.wrapper
{
  width:            1000px;
  margin:           0px auto;
  background-color: white;
  min-height:       1000px;

/*
  -moz-box-shadow: 0px 0px 10px #333;
  -webkit-box-shadow: 0px 0px 10px #333;
  box-shadow: 0px 0px 0px #333;
*/
}

.top_nav
{
  height: 30px;
  padding: 10px;
  border-bottom: solid 2px #ccc;
}

.top_nav h1
{
  float: left; 
  font-size: 12pt;
  font-weight: bold;
  padding-top: 20px;
}

.top_nav a
{
  text-decoration: none;
  cursor: pointer;
}

.top_nav a:hover
{
  text-decoration: underline;
}

.top_nav_home
{
  font-size: 20pt;
  float: left;
  text-decoration: none;
  color:  #78A0BC;
}

.top_nav_logout, .top_nav_admin
{
  font-size: 12pt;
  font-weight: bold;

  padding-top: 20px;
  padding-left: 15px;
  float: right;
  color:  #777;
}

.content
{
/*  background-color: #F8F8EE; */
}

.left_content
{
  background-color: #fff;

  float: left;
  padding: 15px;
  padding-top: 35px;
  width: 750px;
/*  border-right: solid 1px #aaa; */
  min-height: 1000px;
}
.right_content
{
  float: right;
  width: 205px;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 5px;
}

.flash_message
{
  padding: 5px;
  margin: 5px;
  background-color: #F0D196;
  border: solid 1px #888;
}

.flash_error
{
  padding: 5px;
  margin: 5px;
  background-color: #eeaa99;
  border: solid 1px #888;
}

.form_label
{
  font-weight: bold;
}

.form_field
{

}
.form_label_field
{
  padding-bottom: 10px;
}

.button
{
  font-weight: bold; 
  font-size: 12pt;

  width: 150px;
  padding: 10px 25px 10px 25px;

  color: #333;
  border: solid 2px #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#8EA2BD), to(#566373));  
  background: -moz-linear-gradient(top, #8EA2BD, #566373);

  cursor: pointer;
}

.button_green
{
  border: solid 2px #4CA816;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#70C53D), to(#4DA916));
  background: -moz-linear-gradient(top, #70C53D, #4DA916); 
}

.button_blue
{
  border: solid 2px #ccc;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#8EA2BD), to(#566373));  
  background: -moz-linear-gradient(top, #8EA2BD, #566373);
}

.no_display
{
  display: none;
}

.dark_blue
{
  color: #3B5261;
}

.light_blue
{
  color: #7F96B3;
}

.tagline
{
  color: #555;
  font-size: 12pt;

  padding-top: 5px;
}

.clear_cache_button
{
}

.clear_cache_button .featured_title
{
  font-size: 26pt;
  font-weight: bold;
}

.clear_cache_button .download a
{
  font-size: 20pt;
  font-weight: bold;
}

.clear_cache_button .fineprint
{
  color: #555;
  font-size: 8pt;
}

.clear_cache_button .contribute
{
  width: 212px;
  padding: 10px 25px 10px 25px;

  color: #333;
  border: solid 2px #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff));  
  background: -moz-linear-gradient(top, #eee, #fff); 
}

/*
.clear_cache_button .contribute_button
{
  font-size: 12pt;
  font-weight: bold;

  border: solid 2px #4CA816;
  padding: 7px;

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;

  background: -webkit-gradient(linear, 0 0, 0 100%, from(#70C53D), to(#4DA916));
  background: -moz-linear-gradient(top, #70C53D, #4DA916); 
}
*/

.clear_cache_button .details
{
  border: solid 2px #ccc;
  padding: 15px;

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff));  
  background: -moz-linear-gradient(top, #eee, #fff); 
}

.clear_cache_button .details a
{
  text-decoration: underline;
}

.clear_cache_button .details .title
{
  font-size: 13pt;
  font-weight: bold;
}

.clear_cache_button .details .detail_column
{
  width: 440px;
  margin-right: 20px;
}


.comment_block
{
  padding: 15px;
  margin: 10px 10px 20px 10px;
  background-color: #eee;
  border: solid 1px #ddd;
}

.comment_block_title
{
  width: 300px;
  font-size: 12pt;
  font-weight: bold;
  color: #CF8A00;
  padding-left: 15px;
  padding-top: 10px;
}

.comment_block_title a
{
  color: #CF8A00;
  text-decoration: none;
}

.comment_block_title a:hover
{
  color: #CF8A00;
  text-decoration: underline;
}

.comment_block_date
{
  font-size: 8pt;
  font-weight: normal;
  color: #777;
  padding-left: 15px;
  padding-top: 10px;
}

.new_comment_block
{
  padding-top: 30px;
}

.new_comment_block .title
{
  padding-bottom: 10px;
  font-size: 12pt;
  font-weight: bold;
  text-align: center;
  border-bottom: dashed 1px #aaa;
}

.new_comment_block .fields
{
  padding: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.new_comment_block .fields input, textarea
{
  background-color: #eee;
  border: solid 1px;
  border-color: #aaa #ddd #ddd  #aaa;
}

.new_comment_block .fields input
{
  margin-top: 10px;
  height: 20px;
}

.new_comment_block .fields textarea
{
  width: 640px;
  height: 200px;
  margin-top: 10px;
}

.comment_label
{
  width: 100px;
  margin-top: 12px;
  margin-left: 10px;
}


.comment_error
{
  color: red;
  display: none;
  margin-top: 12px;
}


.submit_button
{
  margin-left: 30px;
  border-width: 3px;
  border-color: #444444 #000000 #000000 #444444;
  background-color: #222;
  color: #aaa;
}

.comments_instructions
{
  font-size: 11pt;
  font-weight: bold;
  padding-top: 30px;
  text-align: center;
}

.comment_message
{
  background-color: #F1C264;
  text-align: center;

  margin-top: 10px;
  padding: 10px;
}

.login_block
{
  background-image: url(/images/none_shall_pass.jpg);
  width: 560px;
  height: 256px;
  border: solid 4px #ccc;
  margin-left: 95px;
  margin-top: 15px;
}

.login_title
{
  color: white;
  font-size: 18pt;
  font-weight: bold;
  text-align: right;
  padding-right: 20px;
  padding-top: 10px;  
}

.login_textboxes
{
  margin-left: 20px;
  margin-top: 190px;
}

h2 a
{
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16pt;
  color: #3A6A8E;
  height: 25px;
  margin-bottom: 0px;
  text-decoration: none;
}

h2 a:hover
{
  text-decoration: underline;
}

h2
{
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16pt;
  color: #3A6A8E;
  height: 25px;
  margin-bottom: 0px;
  text-decoration: none;
}

.post_block
{
  padding-top: 10px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: dotted 2px orange;
  line-height: 1.4em;
}

.post_datestamp
{
  font-size: 9pt;
  color: #67727B;
}

.post_content
{
}

.side_bar_divider
{
  padding-bottom: 20px;
}