*
{
	font-family: Verdana, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	border: none 0px;
}

body
{
	width: 770px;
	padding: 5px;
	margin: 0px auto;
}

div.top
{
	width: 770px;
	margin: 0px 0px 5px 0px;
	text-align: center;
}

div.left
{
	width: 180px;
	margin: 0px 10px 25px 0px;
	overflow: hidden;
}

div.right
{
	width: 570px;
	margin: 0px 0px 25px 10px;
	position: relative;
}

div.bottom
{
	width: 770px;
	margin: 0px 0px 0px 0px;
	clear: both;
	text-align: center;
}

.right
{
	float: right;	
}

.left
{
	float: left;	
}

a
{
	text-decoration: none;
	font-weight: normal;
}

p.content_first, p.content, p.speech, p.speech_first, p.login_metadata_l, p.login_metadata_r, li.content
{
	font-size: 75%;
	line-height: 1.5em;
}

p.speech_metadata_l, p.speech_metadata_r
{
	font-size: 75%;
}

p.content_first
{
	margin: 2em 0px 1em 0px;
}

p.content, ul.content
{
	margin: 0px 0px 1em 0px;
}

p.quote
{
	position: relative;
	text-align: center;
}

p.quotesource
{
	text-align: right;
}

img.quote_l
{
	margin-right: 1em;
	float: left;
}

img.quote_r
{
	margin-left: 1em;
	float: right;
}

li.content
{
	margin-left: 1.8em;
	margin-top: 0.5em;
	list-style-position: outside;
	list-style-type: square;
}

p.speech_first
{
	margin: 0px;
}

p.speech
{
	margin: 1em 0px 0px 0px;
}

h1
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 130%;
	font-weight: bold;
}

a.permalink
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 130%;
	font-weight: bold;
	vertical-align: top;
}

h1.archive
{
	margin-top: 2px;
}

h1.admin
{
	margin-left: 3px;
}

h2
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 110%;
}

h3
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 100%;
}

h3.content
{
	margin: 1.5em 0px 0px 0px;
}

div.nav_section
{
	margin-top: 1em;
	padding-bottom: 1em;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

div.nav_section_top
{
	padding-top: 3px;
	padding-bottom: 1em;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

div.nav_section_bottom
{
	margin-top: 1em;
}

.nav_heading
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 100%;
	font-weight: bold;
	margin: 0px 0px 0px 3px;
}


a.nav_heading:active, a.nav_heading:focus, a.nav_heading:hover
{
	border-left-width: 3px;
	border-left-style: solid;
	margin-left: 0px;
}

a.category_heading
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 100%;
	font-weight: bold;
	margin: 0px 0px 0px 3px;
}

a.category_heading:active, a.category_heading:focus, a.category_heading:hover
{
	border-left-width: 3px;
	border-left-style: solid;
	margin-left: 0px;
}

a.nav_post_heading
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 85%;
	font-weight: bold;
	line-height: 0.3em;
}

input.searchbox
{
	margin-left: 3px;
	border: inset 2px;
	width: 168px;
	padding: 1px;
	font-size: 75%;
}

input.admin, input.description, input.smalldescription
{
	border: inset 2px;
	padding: 1px;
}

input.admin, input.smalldescription
{
	width: 168px;
}

input.admin
{
	margin-left: 3px;
}

input.description
{
	width: 98%;
}

textarea.post, textarea.description
{
	border: inset 3px;
	padding: 1px;
	width: 98%;
	height: 700px;
}

p.admin_cat_text
{
	width: 120px;
	margin-bottom: 0px;
}

span.admin_cat_text
{
	padding-left: 3px;	
}

p.content_metadata
{
	float: right;
	margin: 0px 0px 0px 5px;
	text-align: right;
	font-size: 75%;
}

img.banner
{
	display: block;
}

img.cat_icon_header
{
	float: right;
	margin: 0px 0px 0px 5px;
}

img.cat_icon_cat_archive
{
	float: left;
	margin: 0px 5px 0px 0px;
}

img.cat_icon_archive
{
	float: left;
	margin: 4px 5px 0px 0px;
	position: relative;
	left: -2px;
}

img.cat_icon
{
	margin: 0px 5px 0px 3px;
	vertical-align: middle;
}

img.nav_syndication
{
	margin: 0px 0px 0px 3px;
	vertical-align: middle;
}

div.category_top
{
	clear: both;
	padding: 0.5em 0px 0.3em 0px;
}

div.category
{
	clear: both;
	padding: 0.3em 0px;
}

div.recent_posts
{
	clear: both;
	padding: 0.5em 0px;
}

img.recent_posts
{
	float: left;
	margin: 0px 2px 0px 3px;
	vertical-align: top;
}

p.recent_posts_metadata
{
	
	font-size: 65%;
	line-height: 1.3em;
	margin: 2px 0px 0px 3px;
}

p.recent_posts_title
{
	margin: 0px 0px 2px 0px;
}

a.recent_posts
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 90%;
	font-weight: bold;
	margin: 0px 0px 0px 3px;
	display: block;
}

a.recent_posts:active, a.recent_posts:focus, a.recent_posts:hover
{
	border-left-width: 3px;
	border-left-style: solid;
	margin-left: 0px;
}

a.other_sites
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 90%;
	font-weight: bold;
	margin-left: 3px;
}

a.other_sites:active, a.other_sites:focus, a.other_sites:hover
{
	border-left-width: 3px;
	border-left-style: solid;
	margin: 1em 0px 0px 0px;
}

p.other_sites
{
	margin: 0.5em 0px;	
}

a.content
{
	margin: 0px 0px 0px 3px;
}

a.content:active, a.content:focus, a.content:hover
{
	border-left-width: 3px;
	border-left-style: solid;
	margin-left: 0px;
}

dl.picture
{
	text-align: center;
}

dl.right
{
	margin: 4px 0px 0px 5px;
}

dl.left
{
	margin: 4px 5px 0px 0px;
}

dl.middle
{
	margin: 0px auto 1em auto;
}

dt
{
	list-style-type: none;
}

span.category
{
	font-size: 65%;
	vertical-align: middle;
}

p.category
{
	font-size: 65%;
	margin: 0px 0px 0px 3px;
}

dd
{
	list-style-type: none;
	font-size: 65%;
}

div.speechbubble_point_l, div.speechbubble_point_r
{
	
	height: 1%;
	
	position: relative;
	margin: 0px 0px 140px 0px;
	padding-bottom: 22px;
}

div.nomargin
{
	margin: 0px;
}


div.speechbubble_point_l
{
	margin-left: 130px;
}

div.speechbubble_point_r
{
	margin-right: 130px;
}

div.speechinput_top
{
	margin-top: 0px;
	margin-bottom: 80px;	
}

span.archive_date
{
	position: absolute;
	left: 0px;
}

span.archive_title_and_desc
{
	position: relative;
	display: block;
	left: 80px;
	padding-bottom: 0.5em;
}

span.archive_link
{
	font-weight: bold;
	position: relative;
	left: -3px;
}

p.speech, p.speech_first
{
	position: relative;
/*overflow is set because of a BIZARRE bug in ie7 with position: relative.
if the text has a link in it, the entire text will disappear (!?)*/
	overflow: auto;
	top: 24px;
	z-index: 100;
	padding: 0em 1.1em;
}

p.speech_spacer
{
    padding-bottom: 1em;
}

a.speech
{
    text-decoration: underline;
}

textarea.speech
{
	position: relative;
	width: 410px;
	height: 160px;
	overflow: auto;
	padding: 5px 0px;
	z-index: 100;
	line-height: 1.5em;
	font-size: inherit;
}

p.speech_metadata_l, p.speech_metadata_r
{
	position: absolute;
	bottom: -81px;
}

p.login_metadata_l, p.login_metadata_r
{
	position: absolute;
	top: 6px;
}

p.speech_metadata_l
{
	left: -40px;
}

p.speech_metadata_r
{
	right: -40px;
	text-align: right;
}

img.speech_metatata_image_l
{
	margin-right: 3px;
}

img.speech_metatata_image_r
{
	margin-left: 3px;
}

p.login_metadata_l
{
	left: -130px;
}

p.login_metadata_r
{
	right: -130px;
}

div.speech_padding
{
	height: 64px;
	padding: 1em 0em;
}

div.bubble_tl, div.bubble_tr, div.bubble_bl, div.bubble_br, .bubble_br_spec
{
	width: 32px;
	height: 32px;
	z-index: 0;
}

div.bubble_bl_tail, div.bubble_br_tail, div.bubble_tl_tail, div.bubble_tr_tail
{
	width: 85px;
	height: 50px;
	z-index: 25;
}

.bubble_tl
{
	position: absolute;
	top: 0px;
	left: 0px;
}

.bubble_tr
{
	position: absolute;
	top: 0px;
	right: 0px;
}

.bubble_bl
{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.bubble_br
{
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.bubble_bl_tail
{
	position: absolute;
	bottom: -19px;
	left: -40px;
}

.bubble_br_tail
{
	position: absolute;
	bottom: -19px;
	right: -40px;
}

.bubble_tl_tail
{
	position: absolute;
	top: -19px;
	left: -40px;
}

.bubble_tr_tail
{
	position: absolute;
	top: -19px;
	right: -40px;
}

img.avatar_l, img.avatar_r
{
	position: absolute;
	bottom: -80px;
}

img.avatar_l
{
	/*this number is: width of div.right - width of all avatars
	in this case, 570 - 80 = 490. same goes for below*/
	right: 490px;
}

img.avatar_r
{
	left: 490px;
}

h6.speech_author
{
    margin-right: 20px;
	text-align: right;
	position: relative;
	bottom: -16px;
	z-index: 50;
	font-size: 140%;
}

h6.speech_author strong a
{
	font-weight: bold;
}

h1.comments_header
{
	margin-top: 3em;
	margin-bottom: 1em;
}

p.loginsignup
{
	text-align: center;
}

a.camolink
{
	text-decoration: none;	
}

input.userpassbox, input.edituserbox
{
	height: 16px;
	border: solid 1px;
	padding: 0px 1px;
}

input.userpassbox
{
	margin-right: 10px;
	margin-left: 3px;
	width: 110px;
}

input.edituserbox
{
	width: 140px;
}

span.signupbox
{
	position: absolute;
	left: 13em;
}

span.quickcommentbox
{
	position: absolute;
	left: 6em;
}

p.quickinfo
{
	position: relative;
	left: 11.8em;	
}

input.rememberme
{
	margin-left: 5.4em;
	vertical-align: middle;	
}

span.rememberme
{
	margin-left: 3px;
}

input.login
{
	color: #ffffff;
	background-color: #000000;
	padding: 1px 5px;
	margin: 1.2em 1em 0em 1em;
	cursor: pointer;
}

.moa_login
{
	margin-right: 258px;	
}

input.contentbutton
{
	border-style: solid;
	border-width: 2px;
	padding: 1px 5px;
	margin: 1.2em 1em 0em 1em;
	cursor: pointer;
}

a.postnavleft, a.postnavright
{
	font-weight: bold;
	font-size: 80%;
}

a.postnavleft
{
	margin: 0px 3px 0px 0px;
	float: left;
}

a.postnavright
{
	margin: 0px 0px 0px 3px;
	float: right;
}

a.postnavleft:active, a.postnavleft:focus, a.postnavleft:hover
{
	border-right-width: 3px;
	border-right-style: solid;
	margin-right: 0px;
}

a.postnavright:active, a.postnavright:focus, a.postnavright:hover
{
	border-left-width: 3px;
	border-left-style: solid;
	margin-left: 0px;
}

p.soapbox
{
	text-align: center;
}

img.commentrss
{
    position: relative;
    top: 1px;
}

a.commentrss
{
    margin-left:6px;
}
.info
{
    font-weight: bold;
}

.formattags, .formattagswithstrike, .formattagswithlink
{
	margin: 0px 0px 0px 29px;
}

.formattags, .formattagswithstrike
{
	color: #000000;
	text-decoration: none;
}

.colourtags, .colourtags_admin
{
	color: #000000;
	text-decoration: none;
}

.colourtags
{
	margin: 0px 0px 0px 17px;
}

.colourtags_admin
{
	margin: 0px 3px 0px 0px;
}

.formattagswithstrike:hover, .formattagswithstrike:active, .formattagswithstrike:focus
{
	text-decoration: underline line-through;
}

.formattags:hover, .formattags:active, .formattags:focus, .colourtags:hover, .colourtags:active, .colourtags:focus,
.colourtags_admin:hover, .colourtags_admin:active, .colourtags_admin:focus
{
	text-decoration: underline;
}

.underline
{
	text-decoration: underline;
}

.strikethrough
{
	text-decoration: line-through;
}

.black
{
	color: #000000;
}

.white
{
	color: #ffffff;
}

.red
{
	color: #ff0000;
}

.blue
{
	color: #0000ff;
}

.green
{
	color: #00dd00;
}

.yellow
{
	color: #ffdd00;
}

.purple
{
	color: #ff00ff;
}

.orange
{
	color: #ff9900;
}

p.copyright
{
	font-size: 75%;
	line-height: 1.5em;
	text-align: center;
}

.size1
{
	font-size: 0.75em;
}

.size2
{
	font-size: 1em;
}

.size3
{
	font-size: 1.5em;
	vertical-align: baseline;
}

.size4
{
	font-size: 2em;
	vertical-align: baseline;
}

.hideme
{
    display: none;  
}

.showmeb
{
    display: block;
}

.showmei
{
    display: inline;
}