a
	{
	color: rgb(82,131,177);
	}

body
	{
	margin: 0px;
	background-color: rgb(255,255,255);
	}

dl
	{
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 7px;
	}

fieldset
	{
	overflow: hidden;
	}

form
	{
	margin: 0px;
	}

h1, h2, h3
	{
	margin: 0px;
	}

p
	{
	margin: 0px;
	margin-bottom: 7px;
	}

ul
	{
	margin-top: 0px;
	margin-left: 25px;
	margin-bottom: 7px;
	padding: 0;
	text-align: left;
	list-style-type: disc;
	}

.hidden
	{
	display: none;
	}

.invisible
	{
	visibility: hidden;
	}

.visible
	{
	visibility: visible;
	}

div#accesscontainer
	{
	width: 1px;
	height: 1px;
	left: -250px;
	overflow: hidden;
	position: absolute;
	}

/* Page Container */

div#pagecontainer
	{
	width: 789px;
	left: 50%;
	position: absolute;
	margin-left: -394px;
	padding-top: 20px;
	padding-bottom: 20px;
	}

/* Main Container */

div#pagecontainer div#maincontainer
	{
	width: 787px;
	border: 1px solid rgb(0,0,0);
	position: relative;
	}

div#pagecontainer div#maincontainer:after
	{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}

/* Aftershock Specific */

div#pagecontainer div#maincontainer div.feedbuttons
	{
	width: 271px;
	height: 23px;
	top: 20px;
	left: 20px;
	position: absolute;
	}

div#pagecontainer div#maincontainer div#contentcontainer div.feedbuttons
	{
	top: -240px;
	left: 0px;
	}

/* Logo */

div#pagecontainer div#maincontainer h1#logo
	{
	width: 307px;
	height: 49px;
	top: 21px;
	left: 467px;
	position: absolute;
	z-index: 1;
	}

div#pagecontainer div#maincontainer h1#logo span
	{
	width: 307px;
	height: 49px;
	float: left;
	background-image: url(/files/images/logo.gif);
	background-repeat: no-repeat;
	cursor: pointer;
	}

/* Menu Container */

div#pagecontainer div#maincontainer div#menucontainer
	{
	width: 401px;
	height: 22px;
	top: 214px;
	left: 20px;
	position: absolute;
	z-index: 1;
	}

div#pagecontainer div#maincontainer div#menucontainer span
	{
	height: 22px;
	float: left;
	background-repeat: no-repeat;
	cursor: pointer;
	}

div#pagecontainer div#maincontainer div#menucontainer span#mm_home
	{
	width: 53px;
	background-image: url(/files/images/menu/home.gif);
	}

div#pagecontainer div#maincontainer div#menucontainer span#mm_journal
	{
	width: 66px;
	background-image: url(/files/images/menu/journal.gif);
	}

div#pagecontainer div#maincontainer div#menucontainer span#mm_profile
	{
	width: 61px;
	background-image: url(/files/images/menu/profile.gif);
	}

div#pagecontainer div#maincontainer div#menucontainer span#mm_gallery
	{
	width: 62px;
	background-image: url(/files/images/menu/gallery.gif);
	}

div#pagecontainer div#maincontainer div#menucontainer span#mm_trivia
	{
	width: 47px;
	background-image: url(/files/images/menu/trivia.gif);
	}

div#pagecontainer div#maincontainer div#menucontainer span#mm_search
	{
	width: 57px;
	background-image: url(/files/images/menu/search.gif);
	}

div#pagecontainer div#maincontainer div#menucontainer span.mm_divider
	{
	width: 11px;
	background-image: url(/files/images/menu/divider.gif);
	}

/* Masthead Image */

div#pagecontainer div#maincontainer div#masthead
	{
	width: 787px;
	height: 238px;
	position: relative;
	float: left;
	}

div#pagecontainer div#maincontainer div#masthead div
	{
	position: absolute;
	background-repeat: no-repeat;
	}

div#pagecontainer div#maincontainer div#masthead div#mhimage1
	{
	width: 151px;
	height: 207px;
	}

div#pagecontainer div#maincontainer div#masthead div#mhimage2
	{
	width: 126px;
	height: 200px;
	left: 151px;
	}

div#pagecontainer div#maincontainer div#masthead div#mhimage3
	{
	width: 126px;
	height: 154px;
	top: 46px;
	left: 277px;
	}

div#pagecontainer div#maincontainer div#masthead div#mhimage4
	{
	width: 182px;
	height: 139px;
	top: 72px;
	left: 403px;
	}

div#pagecontainer div#maincontainer div#masthead div#mhimage5
	{
	width: 202px;
	height: 159px;
	top: 79px;
	left: 585px;
	}

/* Heading */

div#pagecontainer div#maincontainer h2.heading
	{
	position: relative;
	float: left;
	}

/* Content Container */

div#pagecontainer div#maincontainer div#contentcontainer
	{
	width: 526px;
	margin-top: 25px;
	margin-left: 20px;
	margin-bottom: 10px;
	border-right: 1px dashed rgb(225,225,225);
	padding-right: 10px;
	position: relative;
	float: left;
	font-family: Geneva, Arial, Helvetica, sans-serif, sans;
	font-size: 0.7em;
	text-align: justify;
	hyphenate: auto;
	}

/* Post Heading, Body, Date */

div#pagecontainer div#maincontainer h3.postheading
	{
	margin-top: 5px;
	margin-bottom: 2px;
	position: relative;
	color: rgb(102,151,197);
	font-family: Georgia, serif;
	font-size: 2.0em;
	font-weight: normal;
	text-align: left;
	}

div#pagecontainer div#maincontainer div.postbody
	{
	position: relative;
	font-family: Geneva, Arial, Helvetica, sans-serif, sans;
	text-align: justify;
	}

div#pagecontainer div#maincontainer div.postdate
	{
	padding-bottom: 5px;
	position: relative;
	font-family: Geneva, Arial, Helvetica, sans-serif, sans;
	font-size: 0.9em;
	text-align: justify;
	}

/* Comment Poster, Text, Date */

div#pagecontainer div#maincontainer h3.commentposter
	{
	width: 507px;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
	font-weight: bold;
	font-size: 1.1em;
	text-align: left;
	}

div#pagecontainer div#maincontainer div.commenttext
	{
	width: 507px;
	margin-top: 2px;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
	}

div#pagecontainer div#maincontainer div.commentdate
	{
	width: 507px;
	margin-top: 2px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	position: relative;
	font-size: 0.9em;
	text-align: left;
	}

/* Journal Archive */

div#pagecontainer div#maincontainer div.yearcontainer
	{
	width: 131px;
	float: left;
	}

div#pagecontainer div#maincontainer div.yearcontainer h3.yearheading
	{
	width: 131px;
	height: 23px;
	margin-bottom: 5px;
	}

div#pagecontainer div#maincontainer div.yearcontainer h3.yearheading span.yearimage
	{
	width: 131px;
	height: 23px;
	float: left;
	background-repeat: no-repeat;
	}

/* Side Bar Container */

div#pagecontainer div#maincontainer div#sidebarcontainer
	{
	width: 200px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 20px;
	margin-bottom: 5px;
	float: right;
	font-family: Geneva, Arial, Helvetica, sans-serif, sans;
	font-size: 0.7em;
	text-align: justify;
	}

div#pagecontainer div#maincontainer div#sidebarcontainer h3.sidebarheading
	{
	width: 200px;
	height: 18px;
	margin-top: 15px;
	margin-bottom: 5px;
	}

div#pagecontainer div#maincontainer div#sidebarcontainer h3.sidebarheading span.headingimage
	{
	width: 200px;
	height: 18px;
	float: left;
	background-repeat: no-repeat;
	}

div#pagecontainer div#maincontainer div#sidebarcontainer h3.sidebarheading span#websitelinks
	{
	background-image: url(/files/images/sidebar/websitelinks.gif);
	}

div#pagecontainer div#maincontainer div#sidebarcontainer h3.sidebarheading span#previousposts
	{
	background-image: url(/files/images/sidebar/previousposts.gif);
	}

div#pagecontainer div#maincontainer div#sidebarcontainer div.banners
	{
	padding-left: 16px;
	padding-right: 16px;
	}

div#pagecontainer div#maincontainer div#sidebarcontainer div.banners span.banner
	{
	width: 80px;
	height: 15px;
	margin: 2px;
	float: left;
	background-repeat: no-repeat;
	cursor: pointer;
	}

div#pagecontainer div#maincontainer div#sidebarcontainer div.banners span#aftershock
	{
	background-image: url(/files/images/banners/aftershock.png);
	}

div#pagecontainer div#maincontainer div#sidebarcontainer div.banners span#madeonmac
	{
	background-image: url(/files/images/banners/madeonmac.png);
	}

/* Form Styles */

div#pagecontainer div#maincontainer div#errormessage
	{
	width: 89%;
	margin-left: 3%;
	margin-bottom: 4px;
	padding-left: 3%;
	font-weight: bold;
	background-image: url(/files/images/errorstar.png);
	background-position: 7px 1px;
	background-repeat: no-repeat;
	}
html>body div#pagecontainer div#maincontainer div#errormessage
	{
	margin-left: 1%;
	padding-left: 4%;
	}

div#pagecontainer div#maincontainer form fieldset
	{
	margin-bottom: 5px;
	border: 1px solid rgb(0,0,0);
	padding: 3px;
	padding-top: 0px;
	padding-bottom: 6px;
	}

div#pagecontainer div#maincontainer form legend
	{
	color: rgb(0,0,0);
	font-weight: bold;
	}

div#pagecontainer div#maincontainer form div.field
	{
	margin-top: 2px;
	clear: both;
	}

div#pagecontainer div#maincontainer form div.field div.label
	{
	width: 28%;
	margin-top: 4px;
	float: left;
	text-align: right;
	}

div#pagecontainer div#maincontainer form div.field div.element
	{
	width: 70%;
	margin-left: 1%;
	float: left;
	}
html>body div#pagecontainer div#maincontainer form div.field div.element
	{
	min-height: 22px;
	}

div#pagecontainer div#maincontainer form div.field div.element span.errormarker
	{
	width: 11px;
	height: 10px;
	left: 93%;
	position: absolute;
	margin-top: 4px;
	background-image: url(/files/images/errorstar.png);
	background-repeat: no-repeat;
	}
html>body div#pagecontainer div#maincontainer form div.field div.element span.errormarker
	{
	left: 92%;
	}

/*div#pagecontainer div#maincontainer form div.field div.element span.errormarker span
	{
	display: none;
	}*/

div#pagecontainer div#maincontainer form div.field div.element input.textfield
	{
	width: 90%;
	height: 16px;
	border: 1px solid rgb(0,0,0);
	padding: 1px;
	padding-left: 2px;
	font-size: 0.8em;
	}
html>body div#pagecontainer div#maincontainer form div.field div.element input.textfield
	{
	margin-top: 4px;
	margin-bottom: 1px;
	}

div#pagecontainer div#maincontainer form div.field div.element input.textfielderror
	{
	width: 90%;
	height: 16px;
	border: 1px solid rgb(0,0,0);
	padding: 1px;
	padding-left: 2px;
	font-size: 0.8em;
	background-color: rgb(220,220,220);
	}
html>body div#pagecontainer div#maincontainer form div.field div.element input.textfielderror
	{
	margin-top: 4px;
	margin-bottom: 1px;
	}

div#pagecontainer div#maincontainer form div.field div.element textarea.textarea
	{
	width: 90%;
	height: 65px;
	margin-top: 1px;
	margin-left: -1px;
	margin-bottom: 1px;
	border: 1px solid rgb(0,0,0);
	padding: 1px;
	padding-left: 2px;
	float: left;
	font-family: Geneva, Arial, Helvetica, sans-serif, sans;
	font-size: 1.0em;
	}
html>body div#pagecontainer div#maincontainer form div.field div.element textarea.textarea
	{
	margin-left: 0px;
	}

div#pagecontainer div#maincontainer form div.field div.element textarea.textareaerror
	{
	width: 90%;
	height: 75px;
	margin-top: 1px;
	margin-left: -1px;
	margin-bottom: 1px;
	border: 1px solid rgb(0,0,0);
	padding: 1px;
	padding-left: 2px;
	float: left;
	font-family: Geneva, Arial, Helvetica, sans-serif, sans;
	font-size: 1.0em;
	background-color: rgb(220,220,220);
	}
html>body div#pagecontainer div#maincontainer form div.field div.element textarea.textareaerror
	{
	margin-left: 0px;
	}

div#pagecontainer div#maincontainer form div.field div.element input.button
	{
	width: 90%;
	height: 20px;
	font-size: 0.8em;
	text-align: left;
	}
html>body div#pagecontainer div#maincontainer form div.field div.element input.button
	{
	margin-top: 4px;
	margin-bottom: 1px;
	}

div#pagecontainer div#maincontainer form div.notice
	{
	height: 8px;
	clear: both;
	font-size: 0.8em;
	}