ul.todo {
	background: #e5cd91;
	border: solid 1px #bfab78;
	padding: 20px;
	margin-bottom: 50px;
}

ul.todo li {
	margin-left: 20px;
}

ul.todo li li {
	margin-left: 0;
}

ul.todo li.footnote {
	list-style: none;
	margin: 20px 0 0;
	font-weight: bold;
	border-top: solid 1px #bfab78;
	padding-top: 20px;
}

a {
	color: #860019;
}

/* -------------------------------------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	background: #151515 url(background.jpg);
	font-family: georgia;
}

#panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 750px;
	background: url(wood.jpg) 50% 50% no-repeat;
}

#wrapper {
	position: relative;
	width: 800px;
	margin: 0 auto;
	background: url(page.jpg) 50% 809px repeat-y;
}

#header {
	height: 100px;
	background: url(header.jpg) 50% 50% no-repeat;
	position: relative;
	text-indent: -500em;
	width: 100%;
}

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

#header a {
	position: absolute;
	display: block;
	overflow: hidden;
}

#header a.title {
	left: 62px;
	top: 25px;
	width: 225px;
	height: 35px;
	_background: url(transparent.png) 50% 50%;
}

#header a.author {
	right: 168px;
	bottom: 17px;
	width: 184px;
	height: 25px;
}

#feather {
	display: none;
}

#content {
	background: url(page_top.jpg) 50% 0 no-repeat;
	min-height: 710px;
	_height: 710px;
	padding: 90px 110px 0;
	margin: 0;
}

#footer {
	height: 216px;
	position: relative;
	background: url(footer.jpg) 50% 50% no-repeat;
	text-indent: -500em;
}

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

#footer a {
	position: absolute;
	display: block;
	overflow: hidden;
}

#footer a.author {
	width: 196px;
	height: 35px;
	left: 80px;
	top: 66px;
}

#footer a.classic {
	width: 289px;
	height: 35px;
	left: 300px;
	top: 66px;
}

#footer a.home {
	width: 100px;
	height: 35px;
	left: 618px;
	top: 66px;
}

#footer #bookmarkers {
	text-indent: 0;
	position: absolute;
	bottom: 16px;
	right: 25px;
}

#footer #bookmarkers div {
	display: inline;
}

#footer #bookmarkers a {
    display: inline;
    position: relative;
}

#footer #bookmarkers img {
    border: none;
}

p.theend {
	width: 418px;
	height: 47px;
	margin: 65px auto;
	background: url(theend.png) 50% 50% no-repeat;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week3/theend.png',sizingMethod='scale');
	text-indent: -500em;
}

p.small {
	font-size: 0.8em;
}

div.hr {
	width: 265px;
	height: 35px;
	margin: 1em auto;
	background: url(divider_small.png) 50% 100% no-repeat;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week3/divider_small.png',sizingMethod='scale');
}

div.hr.wide {
	width: 580px;
	background: url(divider.png) 50% 100% no-repeat;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week3/divider.png',sizingMethod='scale');
}

div.hr hr {
	position: absolute;
	top: -9999em;
}

/* -------------------------------------------------------------------------- */

h2 {
	position: relative;
	margin: 0;
	padding: 0;
}

h2 span {
	display: block;
	text-indent: -500em;
	background: url(title.png);
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week3/title.png',sizingMethod='scale');
	width: 411px;
	height: 46px;
	margin-left: 105px;
	position: relative;
	_left: -10px;
}

h2 span.illuminated {
	width: 189px;
	height: 127px;
	background: url(illuminated_o.png) 50% 50% no-repeat;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week3/illuminated_o.png',sizingMethod='scale');
	left: -75px;
	top: -10px;
	float: left;
	margin: 0 -70px 10px 0;
	_margin-right: -75px;
}

p.intro {
	font-weight: bold;
	color: #860019;
	margin: 5px 0 50px;
}

h4 {
	color: #860019;
	font-weight: bold;
	font-size: 1.5em;
	font-variant: small-caps;
	margin: 2em 0 0;
}

/* -------------------------------------------------------------------------- */

fieldset {
	border: none;
	padding: 0;
	overflow: hidden;
	_width: 576px;
}

fieldset legend {
	font-weight: bold;
	font-style: italic;
	display: block;
	white-space: normal;
}

fieldset legend span {
	display: block;
	white-space: normal;
	width: 580px;
}

fieldset dd {
	padding: 0;
	margin: 0;
}

fieldset dd.errors ul li {
	float: none;
	width: auto;
	text-align: left;
	margin: 5px 0 0;
	padding: 5px;
	background: #860019;
	color: #eee;
	font-size: 0.8em;
	font-style: italic;
	border: solid 1px #151515;
}

fieldset dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

fieldset dd ul li {
	float: left;
	text-align: center;
	padding: 25px 0;
}

fieldset dd ul.options_1 li {
	width: 100%;
}

fieldset dd ul.options_2 li {
	width: 50%;
}

fieldset dd ul.options_3 li,
fieldset dd ul.options_6 li {
	width: 33%;
}

fieldset dd ul.options_4 li,
fieldset dd ul.options_8 li {
	width: 25%;
}

fieldset dd ul.options_5 li,
fieldset dd ul.options_7 li {
	width: 33%;
}

fieldset dd ul.options_5 li.option_3 {
	margin-left: 16.5%;
	_margin-left: 8.25%;
}

fieldset dd ul.options_7 li.option_6 {
	width: 100%;
}

fieldset dd ul li label {
	_display: inline-block;
	_zoom: 1;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	padding: 20px 0 25px 25px;
	background: url(option_left.png) 0 50% no-repeat;
	white-space: nowrap;
}

#p5_form fieldset dd ul li label {
	_font-size: 0.65em;
}

body.js fieldset dd ul li label.selected {
	background-image: url(option_selected_left.png);
}

fieldset dd ul li label span {
	background: url(option_right.png) 100% 50% no-repeat;
	padding: 20px 28px 25px 0;
	color: #fff;
	font-size: 0.9em;
}

body.js fieldset dd ul li label.selected span {
	background-image: url(option_selected_right.png);
}

fieldset dd ul li label input {
	margin: 0;
	margin-right: 5px;
}

body.js fieldset dd ul li label input {
	position: absolute;
	left: -999em;
}

fieldset dd span.small,
fieldset dd span.large {
	display: block;
	margin-top: 10px;
	padding: 0 2px 0 20px;
}

fieldset dd span.small input,
fieldset dd span.large textarea {
	display: block;
	width: 100%;
	padding: 10px;
	background: #e5cd91;
	position: relative;
	left: -20px;
	border: solid 1px #bfab78;
	font-family: georgia;
	font-size: 0.9em;
	overflow: auto;
}

form p.buttons {
	text-align: right;
}

body.js form fieldset p.buttons,
form.noSubmit fieldset p.buttons {
	display: none;
}

body.js form.submit fieldset p.buttons,
form.submit fieldset p.buttons {
	display: block;
}

#share_form dt {
	margin: 10px 0 0;
	padding: 0;
}

#share_form dd {
	margin: 0;
	padding: 0;
}

fieldset dt span.required {
	/* font-weight: bold; */
}

/* -------------------------------------------------------------------------- */

div.shared {
	/* margin: -25px -25px 50px; */
	position: relative;
	font-size: 1.5em;
}

div.shared h3 {
	margin: 0;
	text-align: left;
	padding: 0 85px 0 25px;
	font-weight: normal;
	font-size: 1.15em;
}

div.shared h3 em {
	font-size: 1.2em;
	display: block;
	margin-left: -25px;
	margin-bottom: 5px;
	font-weight: bold;
}

div.shared p {
	margin: 0;
	padding: 0;
}

div.shared p a {
	position: absolute;
	display: block;
	width: 115px;
	height: 115px;
	right: -50px;
	_right: 50px;
	top: -35px;
	background: url(seal.png) 50% 50% no-repeat;
	_background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/style/week3/seal.png',sizingMethod='scale');
	text-indent: -500em;
	overflow: hidden;
	cursor: hand;
}