body 
{
	font: 80%/160% Arial, Helvetica, sans-serif;
	margin: 0 auto;
	text-align: center;
	padding: 0px;
	color: #FFF;
	/*background: #E82 url(../images/bg.gif) repeat-x left top;*/
	background-color: #48267C;
}

img { margin: 0; padding: 0; border: none; }

#wrapper { position: relative; width: 800px; margin: 0 auto; clear: both; }
#wrapper .bg { float: left; background: url(../images/bg-wrapper.gif) repeat-y center top; }
#page { position: relative; float: left; width: 800px; margin: 0 auto; xbackground: url(../images/bg-page.gif) no-repeat left top; clear: both; }

a { color: #306; text-decoration:none;  }
a:hover { color: #FFF; text-decoration:none; }

/* page header stuff */
#header_wrapper { float:left; position: relative; text-align: center; width: 800px; margin: 0 auto; padding: 0px; clear: both; }
#header { width: 800px; height: 155px; margin: 0 auto; padding: 0px; }

/* page navigation stuff */
#menu_wrapper { float:left; clear: both; }
#menu_wrapper ul { float:left; list-style:none; display: inline; margin: 10px 0 0 0; padding:0; font: bold 140% Arial, Helvetica, sans-serif;}
#menu_wrapper li { float: left; color: #FFF; margin: 0 20px 0 0; }
#menu_wrapper li a { color: #306; text-decoration: none; }
#menu_wrapper li a:hover { color: #FFF; text-decoration: none; }

/* content stuff */
#content_wrapper { position: relative; width: 710px; margin: 0 auto; padding: 0px; clear: both; }
#content_wrapper table { width: 710px; float: left; margin: 30px auto; padding: 0; font: 90% Arial, Helvetica, sans-serif; line-height: 1.2em; }
#content_wrapper table ul { float:left; width: 220px; list-style:none; margin: 0 0 20px 0; padding:0; }
#content_wrapper table li { float: left; color: #CCF; width: 220px; margin:4px auto; }
#content_wrapper table li a { color: #306; width: 220px; display:block; text-decoration:none;  }
#content_wrapper table li a:hover { color: #FFF; text-decoration:none; }

#recentpost_wrapper { width: 710px; float: left; border-top: #7571D7 1px solid; margin: 30px auto; padding: 0; }
#recentpost_wrapper .recentpost { border-bottom: #7571D7 1px solid; text-align: left; font: 100% Arial, Helvetica, sans-serif; line-height: 1.2em; }
div.postlink { width: 710px; height: 24px; color:#FF0; display: block; margin: 3px 0 0 0; padding: 0; font-weight: bold; background: url(../images/comment.gif) no-repeat top right; clear: both; }
div.postlink a { display: block; color: #FF0; text-decoration: none; }
div.postlink a:hover { display: block; color: #FFF; text-decoration: none; }

div.venue { font: normal 135% Arial, Helvetica, sans-serif; color: #306; line-height: 2em; clear: both; }

/* footer stuff */
#footer { position: relative; width: 800px; height: 80px; margin: 0 auto; padding: 0px; background: url(../images/bg-footer.gif) no-repeat left top; clear: both; }
#footer_content { width: 710px; text-align: left; margin: 0 auto; color: #FFF; font-size: 80%; line-height: 2em; }
#footer_content a { color: #306; text-decoration:none;  }
#footer_content a:hover { color: #FFF; text-decoration:none; }
#copyright { position: relative; width: 770px; margin: 0 auto; padding: 0px; clear: both; color:#827EEF; font-size: 80%; line-height: 1.4em; }

/* login form stuff */
.passfield { border: solid 1px #306; font-family: Arial; font-size: 20px; color:#306; font-weight: normal; padding: 0; margin: 0; }
.gobutton { font-family: Arial; font-size: 20px; }

