body {
	width:			70%;
	margin:			1em auto;
	padding:		0px;
	font-family:		"Lucida Grande", "Trebuchet MS", Lucida, Arial, Helvetica, "Sans Serif";
	font-size:		10pt;
	background-color:	#99CCFF;
	color:			#330000;
}

.headerimg {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

h1, h2, h3, .psg-title {
	margin:		5px 0px;
	font-family:	Helvetica, "Sans Serif";
	font-size:	12pt;
	font-weight:	normal;
	border-bottom:	1px solid #330000;
}

u {
	font-weight:	bold;
	font-size:	larger;
}

.psg-date-title {
	font-size:	16pt;
	margin:		15px 0px 5px 0px;
}

.psg-header {
	margin:			0px;
	padding:		2px;
	font-size:		10pt;
	background-color:	#CC9999;
	-moz-border-radius:	5px;
	color:			#003366;
	white-space:		nowrap;
}

.psg-body {
	margin:		0px 20px 10px 20px;
	padding:	2px;
	text-align:	justify;
}

.psg-info {
	margin:		0px 20px 10px 20px;
	font-weight:	bold;
	padding:	2px;
	font-size:	10pt;
	color:		#330000;
}

.psg-error {
	margin:		0px 5px 10px 20px;
	font-weight:	bold;
	color:		#D80000;
}

.psg-rule {
	margin:			1em auto;
	border:			none;
	width:			750px;
	height:			1px;
	background-color:	#330000;
	clear:			both;
}

.psg-form {
	margin:		0px;
	padding:	0px;
}

.psg-input {
	margin:			0px 0px 5px 0px;
	padding:		2px;
	width:			200px;
	font-family:		"Lucida Grande", "Trebuchet MS", Lucida, Arial, Helvetica, "Sans Serif";
	font-size:		10pt;
	border:			1px solid #D8D5C5;
	-moz-border-radius:	5px;
	background-color:	#FFFFFF;
	color:			#330000;
}

.psg-input[type=submit] {
	margin:			0px 0px 5px 0px;
	padding:		2px;
	font-family:		"Lucida Grande", "Trebuchet MS", Lucida, Arial, Helvetica, "Sans Serif";
	font-size:		10pt;
	font-weight:		bold;
	background-color:	#330000;
	color:			#99CCFF;
}

.psg-input-small {
	margin:			0px 0px 5px 0px;
	padding:		2px;
	width:			50px;
	font-family:		"Lucida Grande", "Trebuchet MS", Lucida, Arial, Helvetica, "Sans Serif";
	font-size:		10pt;
	text-align:		right;
	border:			1px solid #D8D5C5;
	-moz-border-radius:	5px;
	background-color:	#FFFFFF;
	color:			#330000;
}

.psg-input-tiny {
	margin:			0px 0px 5px 0px;
	padding:		2px;
	width:			20px;
	font-family:		"Lucida Grande", "Trebuchet MS", Lucida, Arial, Helvetica, "Sans Serif";
	font-size:		10pt;
	text-align:		right;
	border:			1px solid #D8D5C5;
	-moz-border-radius:	5px;
	background-color:	#FFFFFF;
	color:			#330000;
}

.psg-input-wide {
	margin:			0px 0px 5px 0px;
	padding:		2px;
	width:			100%;
	font-family:		"Lucida Grande", "Trebuchet MS", Lucida, Arial, Helvetica, "Sans Serif";
	font-size:		10pt;
	border:			1px solid #D8D5C5;
	-moz-border-radius:	5px;
	background-color:	#FFFFFF;
	color:			#330000;
}

.psg-text {
	margin:			0px 0px 5px 0px;
	padding:		2px;
	width:			100%;
	height:			275px;
	font-family:		"Lucida Grande", "Trebuchet MS", Lucida, Arial, Helvetica, "Sans Serif";
	font-size:		10pt;
	word-wrap:		break-word;
	border:			1px solid #D8D5C5;
	-moz-border-radius:	5px;
	background-color:	#FFFFFF;
	color:			#330000;
}

.psg-button {
	background-color:	#330000;
	border:			none;
	-moz-border-radius:	5px;
	color:			#99CCFF;
	letter-spacing:		+0.1em;
	padding:		5px;
	margin:			0 5px;
}

.psg-table {
	width:			100%;
	margin:			0 0 1em 0;
	padding:		0px;
	border:			1px solid #330000;
	-moz-border-radius:	5px;
}

.psg-th {
	margin:			0px;
	padding:		2px;
	font-size:		10pt;
	background-color:	#330000;
	color:			#99CCFF;
	text-align:		left;
	-moz-border-radius:	5px;
}

.psg-td,.psg-td-top {
	margin:		0px;
	padding:	2px;
	font-size:	10pt;
	text-align:	left;
	vertical-align:	middle;
}
.psg-td-top {
	vertical-align: top;
}
.psg-td-right {
	text-align:	right;
}

.psg-td-wide {
	width:		100%;
	margin:		0px;
	padding:	2px;
	font-size:	10pt;
	text-align:	left;
}

a.psg-link:link, a.psg-link:visited {
	padding:		2px 1px;
	font-weight:		bold;
	text-decoration:	none;
	color:			#330000;
}

a.psg-link:hover {
	padding:		2px 1px;
	font-weight:		bold;
	text-decoration:	none;
	color:			#D80000;
	background-color:	#CCC8B8;
	-moz-border-radius:	5px;
}

.psg-gravatar {
	float:		right;
	max-width:	80px;
	max-height:	80px;
	margin:		0 0 1em 1em;
	clear:		both;
}

.psg-tags {
	margin:			0px;
	padding:		5px;
	font-size:		10pt;
	background-color:	#330000;
	-moz-border-radius:	5px;
	color:			#99CCFF;
	line-height:		150%;
}

a.psg-tags {
	padding:		2px 1px;
	text-decoration:	none;
	color:			#99CCFF;
}

a.psg-tags:hover {
	padding:		2px 1px;
	text-decoration:	none;
	color:			#330000;
	background-color:	#99CCFF;
	-moz-border-radius:	0.5em;
}

.psg-tag-cloud {
	text-align:		justify;
}

.psg-article-links {
	width:	750px;
	margin:	0;
}

.psg-previous-article {
	width:		50%;
	white-space:	nowrap;
}

.psg-next-article {
	width:		50%;
	text-align:	right;
	white-space:	nowrap;
}

.psg-profile {
	margin:		1em 0;
	padding:	1em;
	border:		1px solid #D8D5C5;
}

legend {
	font-weight:	bold;
	padding:	0 0.5em;
}

blockquote, .psg-trackbacks, .psg-comments, .psg-article-links, .psg-admin-toolbar, .psg-comment-form,.psg-admin-form-list {
	background-color:	#E6E1CF;
	padding:		0.5em;
	-moz-border-radius:	0.5em;
}

.psg-comment,.psg-trackback {
	margin-bottom:		1em;
	background-color:	#D9D4C3;
	padding:		0.5em;
	-moz-border-radius:	0.5em;
}

.psg-admin-tool-toolbar-cell {
	vertical-align:	middle;
	white-space:	nowrap;
}

.psg-fieldset {
	margin:			1em 0;
	border:			1px solid #330000;
	-moz-border-radius:	5px;
}

.psg-admin-form-list {
	margin:			0;
	padding:		0.5em;
	border:			1px solid #330000;
}

.psg-admin-form-list-item {
	display:		inline;
	list-style-type:	none;
	margin:			0;
	padding:		0 1em;
}

.psg-prefs-table {
	width:			100%;
	border-spacing:		0.5em;
}

.psg-prefs-table td {
	margin:			0 1em 1em 1em;
	white-space:		nowrap;
}

.psg-legend {
	display:		none;
	visibility:		hidden;
}

.psg-checkboxes {
	margin:			0.5em;
}

.psg-misspelled-word {
	font-weight:		bold;
	color:			red;
	border-bottom:		1px dotted red;
}                        

