body {
	margin: 0;
	padding: 0;
	font-family: verdana, sans-serif;
	font-size: 0.8em;
	color: #ccc;
	background: #000 url(background.jpg) 50% 100px no-repeat fixed;
	_background-attachment: scroll;
}

a {
	color: #fff;
}

#wrapper {
	margin: 0 auto;
	padding: 130px 0 100px;
	_padding-bottom: 0;
}

#header {
	position: fixed;
	_position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: url(header_background.png) 0 100% repeat-x;
	_background: none;
	font-family: georgia;
}

#header .nasty_background_hack {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 130px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week4/header_background.png',sizingMethod='scale');
}

#header .inner {
	background: #000 url(logo.png) 0 25px no-repeat;
	height: 100px;
	width: 760px;
	margin: 0 auto 30px;
	position: relative;
}

#header .inner div {
	position: absolute;
	top: 25px;
	left: 45px;
}

#header h1,
#header h3 {
	margin: 0;
	padding: 0;
}

#header h1 {
	color: #fff;
	font-weight: normal;
	font-size: 2.5em;
}

#header h1 a {
	color: #fff;
	text-decoration: none;
}

#header h1 sup {
	color: #333;
	font-size: 0.6em;
	font-style: italic;
	border-bottom: solid 1px #222;
}

#header h3 {
	text-transform: uppercase;
	font-size: 1.25em;
	font-family: "Gill Sans", Tahoma, Geneva, sans-serif;
	font-weight: normal;
	color: #333;
}

#header h3 a {
	color: #333;
	text-decoration: none;
}

#header p {
	position: absolute;
	bottom: 19px;
	right: 0;
	margin: 0 ;
	font-family: "Gill Sans", Tahoma, Geneva, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	color: #ccc;
	text-transform: uppercase;
}

#header p a {
	color: #ccc;
	text-decoration: none;
}
#footer {
	position: fixed;
	_position: static;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: url(footer_background.png) 0 0 repeat-x;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week4/footer_background.png',sizingMethod='scale');
}

#footer .inner {
	height: 100px;
	width: 930px;
	margin: 30px auto 0;
	position: relative;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer ul li .main {
	position: absolute;
	background: 50% 50% no-repeat;
	text-indent: -500em;
	overflow: hidden;
	right: 50%;
	top: 10px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	cursor: hand;
}

#footer .previously dl {
	position: absolute;
	left: 0;
	bottom: 100px;
	width: 75px;
	margin: 0;
	padding: 2.5px;
	font-size: 0.8em;
	background: #000;
	color: #fff;
}

#footer .previously dt {
	font-weight: bold;
	margin: 0 0 3px;
	font-size: 1.1em;
}

#footer .previously dd {
	margin: 0 0 20px;
	padding: 0;
	line-height: 1.35em;
}

#footer .previously .main {
	left: 0;
	right: auto;
	width: 78px;
	height: 35px;
	background-image: url(footer_hide.png);
}

#footer .previously.show .main {
	background-image: url(footer_show.png);
}

#footer .previously.show dl {
	display: none;
}

#footer .top .main {
	left: 85px;
	right: auto;
	top: 3px;
	width: 87px;
	height: 47px;
	background-image: url(footer_top.png);
}

#footer .chat .main {
	left: 182px;
	right: auto;
	top: 10px;
	width: 88px;
	height: 50px;
	background-image: url(footer_chat.png);
}

#footer .about_author .main {
	right: 248px;
	width: 70px;
	height: 39px;
	background-image: url(footer_author.png);
}

#footer .about_classic .main {
	right: 153px;
	width: 75px;
	height: 38px;
	background-image: url(footer_classic.png);
}

#footer .home .main {
	right: 85px;
	width: 48px;
	height: 26px;
	background-image: url(footer_home.png);
}

#footer #bookmarkers {
	text-indent: 0;
	position: relative;
	top: 16px;
	left: 85px;
}

#footer #bookmarkers img {
    border: none;
}

#footer .copyright {
    position: absolute; 
    bottom: 10px; 
    right: 85px; 
    font-size: 0.75em;
}
/* --[ Main content stuff ]-------------------------------------------------- */

/*
#content {
	width: 760px;
	margin: 0 auto;
	color: #fff;
	background: url(content_background.png) 0 0;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week4/content_background.png',sizingMethod='scale');
	min-height: 434px;
	_height: 434px;
	padding-bottom: 25px;
}
*/

#content {
	position: absolute;
	_position: static;
	top: 130px;
	bottom: 130px;
	left: 0;
	width: 100%;
}

#content .inner {
	width: 760px;
	min-height: 100%;
	overflow: hidden;
	_overflow: visible;
	margin: 0 auto;
	color: #fff;
	background: url(content_background.png) 0 0;
	_background: #000;
	filter:alpha(opacity=90);
	padding-bottom: 130px;
	_padding-bottom: 30px;
	_margin-bottom: -30px;
	_height: 380px;
	position: relative;
}

#content .headers {
	height: 58px;
	background: url(headers.png) 50% 50% no-repeat;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week4/headers.png',sizingMethod='scale');
}

body.holding #content #main {
	margin: 0 50px;
	_margin-left: 25px;
	padding: 50px 0;
	width: 410px;
	float: left;
}

body.holding #content #main .block {
}

body.holding #content #side {
	float: left;
	width: 200px;
	margin: 0 50px 0 0;
	_margin: 0;
	padding: 50px 0;
}

body.holding #content #side .block {
}

body.holding #content h2 {
	margin: 0;
}

body.holding #content h4 {
	margin-top: 0;
	font-size: 1em;
}

fieldset.block {
	padding: 0 0 0 85px;
	margin: 0;
	border: none;
	position: relative;
	border-bottom: solid 1px #333;
}

fieldset.block.announcement {
	/* background: #111; */
}

fieldset.block.parent {
	border-bottom: none;
}

fieldset.block legend {
	position: relative;
	color: #999;
}

fieldset.block.announcement legend {
	color: #333;
}

fieldset.block legend span {
	position: absolute;
	top: 15px;
	left: -85px;
	display: block;
	width: 80px;
	text-align: center;
}

fieldset.block legend span span {
	position: static;
	display: inline;
	width: auto;
	border-bottom: solid 1px;
	padding-bottom: 2px;
	font-size: 1.1em;
}

fieldset.block div div.announce {
	margin: 0 85px 0 0;
	_margin-right: -53px;
	padding: 15px 0 0;
}

fieldset.block div div.announce p {
	background: #c8e3eb;
	color: #000;
	padding: 5px 10px;
	margin-left: -70px;
	margin-right: -70px;
	font-size: 1.25em;
	_height: 1%;
}

fieldset.block div div.announce p.response {
	font-size: 1em;
	text-align: center;
	background: #98acb3;
}

fieldset.block div div.announce form {
	position: relative;
	z-index: 50;
	zoom: 1;
}

fieldset.block div div.announce form {
	display: block;
	margin: 0 -70px 15px -70px;
	_margin: 0 0 15px;
	padding-right: 10em;
	position: relative;
	_left: -70px;
}

fieldset.block div div.announce form input.text {
	border: none;
	padding: 5px 6px;
	width: 100%;
}

fieldset.block div div.announce form input.button {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 8em;
	padding: 2px 0;
	_padding-top: 1spx;
}

fieldset.block div div.announce p a {
	color: #000;
}

/* * /
fieldset.block div div.announce form {
	margin: 0 -70px 15px -70px;
	_margin-right: 70px;
	padding-right: 10em;
	_padding-right: 6em;
	_padding-bottom: 1px;
	position: relative;
	zoom: 1;
	z-index: 50;
}

/* * /

fieldset.block div div.announce form input.text {
	border: none;
	padding: 5px 6px;
	width: 100%;
	display: block;
	color: #333;
	position: relative;
	zoom: 1;
	z-index: 50;
}

fieldset.block div div.announce form input.button {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 8em;
	padding: 2px 0;
}
/* */

fieldset.block div.story_elements.active {
	padding: 16px 0 0;
	border-left: dotted 1px #333;
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
}

fieldset.block.child div.story_elements.active {
	padding-top: 0;
}

fieldset.block div.story_elements.active div.terry,
fieldset.block div.story_elements.active div.laurence {
	width: 315px;
	_width: 300px;
	min-height: 30px;
	_height: 30px;
	margin-left: 15px;
	float: left;
}

fieldset.block div.announce p,
fieldset.block div.terry p,
fieldset.block div.laurence p {
	margin: 0 0 15px 0;
}

/* --[ Author Stuff ]-------------------------------------------------------- */

body.author #wrapper {
	padding-bottom: 140px;
	margin-bottom: 0;
}

body.author form#input {
	margin: 0;
	padding: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #111;
	border-top: solid 1px #333;
	height: 125px;
	overflow: hidden;
	opacity: 0.9;
	z-index: 100;
}

body.author form#input div#textbox {
	margin: 10px auto;
	width: 700px;
	position: relative;
}

body.author form#input div#textbox input.button {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

body.author form#input div#textbox div.question {
	position: absolute;
	bottom: 5px;
	left: 5px;
}

body.author form#input table.mceEditor {
	width: 100%;
}

body.author form#input a {
	color: blue;
}

body.author form#input table.mceEditor iframe {
	width: 100%;
}

body.terry fieldset div.laurence,
body.laurence fieldset div.terry {
	opacity: 0.35;
}

.mceToolbar {
	height: 30px;
}

.mceSeparatorLine,
#mce_editor_0_strikethrough,
#mce_editor_0_undo,
#mce_editor_0_redo,
#mce_editor_0_cleanup,
#mce_editor_0_bullist,
#mce_editor_0_numlist {
	display: none;
}