body
{
  width: 960px;
}

fieldset
{
  border: none;
  padding: 0px;
  margin: 0px;
}

a:link, a:hover, a:visited
{
  color: #77ad0f;
  text-decoration: none;
}

a img
{
  border: 0px;
}

.mainbar
{
  background-color: #fff;
  width: 640px;
  float: left;
  overflow: hidden;
}

.sidebar
{
  /*background-color: #eee;*/
  width: 320px;
  float: left;
  overflow: hidden;
}

div.clearing_div
{
  clear: both;
}

.sidebar > div
{
  clear: both;
	margin-left: 20px;
	margin-bottom: 20px;
	line-height: 130%;
	font-family: helvetica;
}

#feed_icon
{
	margin: 5px;
}

div.feed_date
{
  float: left;
  clear: both;
  font-size: 34px;
  color: #ccc;
  width: 130px;
  font-family: Verdana;
  letter-spacing: -2px;
  line-height: 35px;
}

div.feed_date_box
{
  float: right;
  /*background-color: #6498cc;
  color: #bbd5f1;*/
  background-color: #95d912;
  /*color: #ecff37;*/
  color: #fff;
  font-size: 9px;
  height: 30px;
  line-height: 9px;
  width: 45px;
  padding-top: 2px;
  text-align: center;
  letter-spacing: 0px;
  font-weight: bold;
}

div.residence_item
{
  width: 450px;
  float: right;
  margin: 0px 20px 20px;
}

div.blog_post
{
	line-height: 150%;
	color: #444;
}

.blog_title
{
	font-size: 20pt;
	margin-bottom: 10px;
	margin-right: 15px;
	font-family: georgia;
	letter-spacing: -1px;
	word-spacing: 3px;
	/*color: #444;*/
	color: #95d912;
}

.blog_created
{
	color: #aaa;
	font-family: georgia;
	font-size: 16pt;
}

.blog_text
{
	clear: both;
	font-family: georgia;
	text-align: justify;
}

div.blog_text img
{
  margin: 7px;
  max-width: 640px;
}

div.blog_text > img
{
  max-width: 300px;
}

div.residence_item .blog_text img
{
  max-width: 450px;
}

.blog_comment
{
  color: #444;
  line-height: 120%;
}

div.archived_post
{
  margin-bottom: 10px;
}

div.comments_heading
{
  font-size: 16pt;
  margin-top: 15px;
}

textarea.comment_area
{
  width: 400px;
  height: 170px;
}

input.comment_submit
{
  display: block;
  margin-left: 10px;
}

div.comment
{
  clear: both;
  margin: 5px;
  margin-bottom: 10px;
  color: #444;
  line-height: 130%;
}

div.comment_member_pic
{
  clear: both;
  float: left;
}

div.comment_member_pic img
{
  margin: 5px;
}

div.comment_member_name
{
  font-weight: bold;
}

div.comment_text p
{
  margin: 3px;
}

div.new_comment
{
  clear: both;
  margin: 10px;
}

#post_comments
{
  float: right;
  width: 450px; 
  margin: 0px 20px 20px;
}

.posts_archive_date
{
  /*border: 1px solid black;*/
  background-color: #95d912;
  color: #fff;
  font-weight: bold;
  display: block;
  float: left;
  font-size: 9pt;
  line-height: 10pt;
  padding: 1px;
  margin-right: 3px;
  text-align: center;
  width: 15px;
}

h1#residence_title
{
  font-size: 48pt;
  font-family: 'Lucida Handwriting';
  text-align: center;
  margin: 0px auto 20px;
  width: 90%;
  border-bottom: 1px solid lightgray;
}

h1#residence_title a
{
  color: #000;
}

#login_box label
{
  display: block;
  float: left;
  width: 80px;
  margin-top: 2px;
}

#login_box input
{
  margin-top: 2px;
}

.gallery_thumbnail
{
	float: left;
	width: 90px;
	height: 90px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.gallery_thumbnail img
{
  border: 0px;
}

.unpublished_picture
{
	clear: left;
}

.unpublished_picture img
{
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
}

.unpublished_picture_input
{
	height: 90px;
	width: 400px;
	float: left;
}

.unpublished_picture_input textarea
{
	width: 100%;
	height: 60px;
	font: inherit;
}

.album_description p
{
  margin: 3px;
  color: #444;
}

/*
  THESE ARE FOR THE SWFUPLOAD STUFF. CHANGE ACCORDING TO BUILD PLAN. *DO NOT SMASH*
*/

#btnSubmit { margin: 0 0 0 155px ; }

.progressWrapper {
	width: 357px;
	overflow: hidden;
}

.progressContainer {
	margin: 5px;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}

/* Current */
.green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(/images/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}

.calendar_box
{
  width: 85px;
  height: 85px;
  vertical-align: top;
  border: 1px solid #aaa;
}

.calendar_day
{
  position: absolute;
  padding-left: 3px;
  padding-top: 0px;
  z-index: 2;
}

.calendar_thumb
{
  position: absolute;
  z-index: 1;
  margin: 0px;
  padding: 0px;
  width: 84px;
  height: 81px;
}

.calendar_more_pics
{
  position: absolute;
  z-index: 2;
  padding-left: 3px;
  margin-top: 60px;
}

.calendar_more_pics a
{
  color: #fff;
  border: none;
}
