body
	{
	background:black;
	padding: 0px;
	margin: 0px;
	color: white;
	font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
	}

a
	{
	color:white;
	}

.assistive-text,
.skip-link {
    visibility:hidden;
}

#access .assistive-text {
    display:none;
}

/* TOP */

#header
	{
	position:absolute;
	top:0px;
	left:0px;
	background: #222222;
	width:100%;
	padding: 3px 0px 3px 0px;
	text-align:right;
	}

	#header .signupButton
		{
		font-size:small;
		margin-right:30px;
		}


#smiley
	{
	position:absolute;
	left:4px;
	top:4px;
	padding: 0px;
	color:#222222;
	width:2em;
	}

	#smiley:hover
		{
		color: #444444;
		}

#logo a
	{
	text-decoration:none;
	}
	
	#logo a span
		{
		visibility:hidden;
		font-size:1px;
		text-decoration:none;
		}

.menu
	{
	margin:9px 0px;
	padding:0px;
	/*background: #443322;*/
	background: #222211;
	color:#cccccc;
	text-align:right;
	font-size:medium;
	}

	.menu ul
		{
		padding:1px 1px 1px 0px;
		margin:0px 0px 0px 0px;
		}

	.menu li
		{
		padding:0px;
		margin:0px;
		list-style:none;
		text-align:left;
		display:block;
		font-weight:bold;
		}

		.menu li span.current
			{
			padding: 1px 0px 2px 30px;
			background: #717258;
			color: white;
			font-weight:bold;
			border: solid 1px #000000;
			display:block;
			}

		.menu a
			{
			margin: 0px 1px 0px 0em;
			text-decoration:none;
			padding: 2px 0px 2px 30px;
			display:block;
			color: #cccccc;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border: outset 1px #221100;
			background: url("images/gradients/button-background.png") scroll repeat-x top left;
			}

			.menu a:hover
				{
				background: #444433 url("images/gradients/button-background-hover.png") scroll repeat-x top left;
				color:#ddccbb;
				border: outset 1px #110000;
				}

		.menu li ul
			{
			list-style:disc;
			color:white;	
			}

			.menu li li
				{
				background:black;
				font-size:small;
				}

				.menu li li a
					{
					padding-left:50px;
					border:1px solid black;
					background:black url('images/icons/bullet-indent-x50.gif') scroll no-repeat;
					}

					.menu li li a:hover
						{
						background:#111111 url('images/icons/bullet-indent-x50.gif') scroll no-repeat;
						border:1px solid #333333;
						}

				.menu li li .current
					{
					padding: 1px 0px 2px 50px;
					}

#why
	{
	position:absolute;
	left:360px;
	top:30px;
	padding:0.5em 1em;
	margin-right:30px;
	font-family: Helvetica, sans-serif;
	background: url("images/transparencies/black-7.png");
	color: #ffcccc;
	-moz-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	font-weight:bold;
	}

	#why .quoteText
		{
		color: #ffffff;
		}

	#why .quoteAuthor
		{
		color: #ffcccc;
		text-decoration:none;
		font-style:italic;
		font-weight:normal;
		}

#motif
	{
	position:absolute;
	top:175px;
	right: 25px;
	width:40px;
	height:78px;
	background: url("images/motif/motif.png") scroll no-repeat 99% 100%;
	_background: url("images/motif/motif.gif") scroll no-repeat 99% 100%;
	}

#pageTitle
	{
	position:absolute;
	left:0px;
	top:230px;
	width:100%;
	padding:0px;
	margin:0px;
	z-index:100;
	}

	#pageTitle h1
		{
		margin:0px;
		float:right;
		background: url("images/transparencies/dropshadow.png") scroll repeat-x bottom center;
		_background: url("images/transparencies/dropshadow.gif") scroll repeat-x bottom center;
		padding:0px 80px 5px 0px;
		font-weight:bold;
		color: #ffffff;
		font-size:15px;
		font-family: sans-serif;
		font-variant:uppercase;
		}


/* BODY */

#shelf
	{
	position:absolute;
	left:0px;
	margin:0px;
	padding:0px;
	width:100%;
	background: transparent url("images/shelf/browner-stripes-bronedit3.jpg") scroll repeat-x center top;
	height:352px;
	}

#column1,
#column2
	{
	position:absolute;
	left:0px;
	width:100%;
	margin:0px;
	min-height:100px;
	}

#column1 {
    z-index:100;
}


td
	{
	vertical-align:top;
	}

/* BODY: BLOCK STYLES */

#column2 ul li
	{
	margin-bottom:0.5em;
	}

#nav-above {
    display:none;
}

.whiteBox
	{
	background: url("images/transparencies/white-1.png");
	border: solid 3px white;
	padding: 0px 10px;
	margin:10px 0px 15px 20px;
	color:black;
	clear:both;
	}

	.whiteBox a
		{
		color: black;
		}

	.whiteBox h1,
	#column2 .whiteBox h1
		{
		color:#333333;
		font-size:x-large;
		margin-top:5px;
		}

    	.whiteBox h1 a {
            text-decoration:none;
        }

        .whiteBox .entry-meta,
        .whiteBox .entry-meta a {
            font-size:x-small;
            color:#333333;
        }

        .whiteBox footer.entry-meta {
            margin:5px 0px;
	    clear:both;
        }

        .whiteBox .comments-link,
        .whiteBox .comments-link a {
            color:black;
        }

	.whiteBox h2,
	#column2 .whiteBox h2
		{
		color:#bc5109;
		font-size:large;
		margin:5px 0px 0px 0px;
		padding:5px 0px 0px 0px;
		}

	#column2 .whiteBox p
		{
		margin-top:10px;
		}

#column2 ul li div.exampleText
	{
	background: white;
	color:black
	padding: 50px;
	margin:1em;
	font-family: monospace;
	}

.signupButton
	{
	border: solid 1px #cf010f;
	color:#ffffff;
	background: #ff312f;
	font-weight:bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin:0px;
	padding:2px 5px;
	text-decoration:none;
	}



.alertBox
	{
	background: #111111 url("images/transparencies/darkergrey-3-stripes.png") no-repeat scroll top right;
	color:#ffffff;
	margin:0px 0px 0px 20px;
	padding:5px 15px 5px 5px;
	font-size:small;
	border: solid 2px #998877;
	}

	.alertBox p
		{
		padding:0px;
		margin:0px;
		color:#ffffff;
		}

	.alertBox b
		{
		background:black;
		}

#column2 blockquote
	{
	color:black;
	}

	#column2 .introText blockquote
		{
		color:white;
		}

blockquote
	{
	background: url("images/quote-marks/66.gif") scroll no-repeat;
	padding:5px 30px 20px 30px;
	margin:0px 0px 10px 0px;
	}

	blockquote blockquote
		{
		background: #dddddd url("images/quote-marks/66.gif") scroll no-repeat;
		font-style:italic;
		}

	.quote99
		{
		margin-top:-20px;
		float:right;
		}


	blockquote .quoteAuthor
		{
		background: yellow;
		}

	p.quoteAuthor
		{
	 	display:block;
		text-align:right;
		text-decoration:none;
		font-style:italic;
		font-weight:normal;
		margin-right:40px;
		font-size:small;
		}

		blockquote .quoteAuthor span
			{
			color: #444444;
			}


.shortStory
	{
	background: #e6aa7f url("images/short-story/short-story.png") scroll no-repeat;
	border: solid 1px white;
	padding: 0px 10px;
	margin:0px;
	font-size:large;
	}

ul.tableOfContents
	{
	}

	#column1 ul.tableOfContents
		{
		list-style:none;
		margin:0px;
		padding:0px;
		}

	#column2 div.tableOfContents
		{
		float:right;
		width:200px;
		font-size:small;
		background: #cccccc;
		margin:0px 0px 5px 5px;
		padding: 5px 5px 5px 10px;
		}

		#column2 div.tableOfContents ul
			{
			margin:0px 0px 0px 5px;
			padding-left: 10px;
			color:black;
			}

			#column2 div.tableOfContents a
				{
				color:black;
				}


		#column2 div.tableOfContents h1
			{
			color: #333333;
			font-size:small;
			margin:0px;
			padding:0px;
			}


	h1.tableOfContents,
	#column1 .inner .introBox h1.tableOfContents
		{
		margin:0px;
		padding:0px;
		font-size:small;
		}

	ul.tableOfContents li
		{

		}

		ul.tableOfContents li a
			{
			display:block;
			padding:5px;
			margin:1px;
			}

			ul.tableOfContents li a:hover
				{
				background: #333333;
				}

.signUp
	{

	}
	

	#column2 .petitionText
		{
		font-style:italic;
		}

		#column2 .petitionText p
			{
			margin:0px;
			padding:0px;
			}

	#column2 .slashBox .stepRight,
	#column2 .whiteBox .stepRight
		{
		float:right;
		font-size:x-large;
		color:#333333;
		font-style:italic;
		margin-right:0.5em;
		}

	#column2 .thanksAlmostDone
		{
		color: #003366;
		}


	.signUp h1
		{
		font-size:x-large;
		text-align:left;
		margin:0px;
		}

	.signUp p
		{
		margin:0px 0px 10px 0px;
		}

		.signUp .textbox
			{
			border: solid 1px #999999;
			background: #ffffff;
			color: #000000;
			display:block;
			}

		.signUp .textbox:focus
			{
			background: #ffddbb;
			}

		.signUp .smallprint
			{
			font-size:small;
			clear:right;
			color: #444444;
			}


		.signUp
			{
			}

			.signUp .textbox
				{
				width:300px;
				}

			.signUp label
				{
				font-weight:bold;
				color:#333333;
				text-align:left;
				display:block;
				white-space:nowrap;
				}




.slashBox,
#column2 .slashBox
	{
	background: url("images/heading/fold.png") no-repeat scroll;
	padding: 40px 10px 15px 50px;
	margin:10px 0px 30px 0px;
	color:black;
	clear:both;
	}

	#column2 .slashBox h1,
	#column2 .slashBox h2
		{
		margin:0px;
		}

	#column2 .slashBox a
		{
		color: black;
		}

.introText
	{
	background: url("images/transparencies/darkergrey-3.png");
	margin: 10px 0px 0px 20px;
	padding: 8px 10px 10px 15px;
	border: solid 3px #777777;
	font-size:large;
	background: url("images/transparencies/darkergrey-3.png");
	color: #ffffff;
	clear:both;
	}

	.introText .firstbit
		{
		font-size:x-large;
		font-family:serif;
		font-style:italic;
		/*color:#66bbff;*/
		color:#55aaee;
		}

		.introText .firstbit a
			{
			color:#66bbff;
			text-decoration:none;
			border: none;
			}

	.introText h1
		{
		color:#cccccc;
		margin:0px;
		padding:0px;
		font-size:x-large;
		}

	.introText p
		{
		margin:0px;
		padding:0px;
		}


	#column1 .introText b,
	#column2 .introText b
		{
		color:#cccccc;
		}


		#column2 .introText blockquote
			{
			background: url("images/quote-marks/66.png") scroll no-repeat;
			_background: url("images/quote-marks/66.gif") scroll no-repeat;
			}

	.whiteBox .firstbit
		{
		font-size:x-large;
		font-family:serif;
		font-style:italic;
		color:#003366;
		}

		.whiteBox .firstbit a
			{
			text-decoration:none;
			border: none;
			}


	.introText .navigation,
	.introText .navigation .alignright,
	.introText .navigation .alignleft
		{
		clear:both;
		font-size:small;
		}

	.introText .navigation
		{
		height:1.5em;
		}
.alert
	{
	background: #ffeedd;
	border: solid 1px #eeddcc;
	margin:1em;
	}

.seealso
	{
	margin:2em 0px 0px 0px;
	background: #999999;
	padding:1em;
	}

.hangingMenu
	{
	margin:0px 0px 0px 20px;
	padding:0px;
	list-style:none;
	float:left;
	}

	.hangingMenu li
		{
		float:left;
		margin:0px 10px 10px 0px;
		font-size:small;
		background: #555555;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-right: #777777 1px solid;
		border-bottom: #777777 1px solid;
		border-left: #777777 1px solid;
		margin:0px 5px 10px 5px;
		}


	.hangingMenu li.video a
		{
		background: #555555 url("images/icons/tv.gif") no-repeat scroll top right;
		padding-right: 17px;
		}

		.hangingMenu li a
			{
			text-decoration:none;
			padding:5px;
			color:#ffffff;
			white-space:nowrap;
			float:left;
			}

			.hangingMenu li a:focus,
			.hangingMenu li a:hover
				{
				background: #444444;			
				color:#bbbbbb;
				}

.storyDate
	{
	text-align:right;
	color: #cccccc;
	font-size:small;
	float:right;
	}

#column2 .newsDateTime,
.newsDateTime
	{
	margin:0px;
	padding:0px;
	color:#333333;
	font-size:small;
	font-style:italic;
	}

#column2 .newsHeader,
.newsHeader
	{
	padding:0px;
	margin:0px;
	}

	.newsItem
		{
		border-bottom: 3px solid #bbbbbb;
		margin:0px;
		padding:0px;
		}

	.discussNewsItem
		{
		width:100%;
		clear:both;
		}

		.discussNewsItem a
			{
			text-decoration:none;
			background: #555555;
			color:#eeeeee;
			font-size:small;
			-moz-border-radius: 0.5em;
			-webkit-border-radius: 0.5em;
			padding:3px 10px;
			margin: 0px 10px 0px 0px;
			}

#countdownTicker
	{
	/* NOTE: CSS TOP DEFINED PER-PAGE */
	color:#ffffff;
	/* NOTE: CSS BACKGROUND DEFINED PER-PAGE */
	font-weight:bold;
	margin:0px;
	/* NOTE: CSS PADDING DEFINED PER-PAGE */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

	#countdownTicker .unitHours
		{
		font-size:18px;
		line-height:0.9em;
		}

	#countdownTicker .unitDays
		{
		font-size:32px;
		line-height:0.9em;
		}

	#countdownTicker a
		{
		color: #eeeeee;
		display:block;
		text-decoration:none;
		text-align:justify;
		}

		#countdownTicker a img
			{
			border: none;
			}

	.guiltUponAccusation
		{
		font-style:italic;
		color: #ffcc99;
		white-space: nowrap;
		font-size:17px;
		line-height:1em;
		}



.sideImage
	{
	float:right;
	margin:10px 0px 1em 1em;
	padding:0px;
	background: #ffffff;
	text-align:center;
	font-size:xx-small;
	}

	.sideImage p.image
		{
		padding:10px 10px 0px 10px;
		}

	.sideImage p.imageCaption
		{
		margin:0px 0px 0px 0px;
		background: #cccccc;
		padding:2px;
		color: #444444;
		}

ul.imageList
	{
	list-style:none;
	}

	.imageList li
		{
		text-align:center;
		margin-bottom: 1em;
		padding-bottom: 1em;
		}

.offsiteb
	{
	text-align:center;
	background:#666666;
	padding:1em;
	}


/* INLINE STYLES */

a.readmore
	{
	background: #555555;
	padding:1px 0.7em 1px 0.5em;
	font-size:small;
	font-style:italic;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #444444;
	text-decoration:none;
	color:#eeeeee;
	white-space: nowrap;
	font-weight:bold;
	}

	a.readmore:hover
		{
		background: #888888;
		color:white;
		}

	.whiteBox a.readmore
		{
		color:black;
		background: #999999;
		border-bottom: solid 1px #777777;
		border-right: solid 1px #777777;
		}

		.whiteBox a.readmore:hover
			{
			color:black;
			}

abbr, acronym
	{
	text-decoration:none;
	border:none;
	}

.ourname,
.reform
	{
	font-weight:bold;
	color:#444444;
	}

.lessBoldThanBold
	{
	font-weight:bold;
	color: #333333;
	}

a img
	{
	border:none;
	}


.darklink
	{
	color:#cccccc;
	background:#111111;
	border: solid 1px #222222;
	padding:5px 10px;
	text-decoration:none;
	}

	.darklink:hover
		{
		background: #222222;
		}

input, textarea
	{
	font-family:sans-serif;
	font-size:small;
	padding: 0px 5px;
	}

.bio
	{
	margin:0px;
	}

	.bioName
		{
		text-transform: uppercase;
		}

		.bioPosition
			{
			font-style:italic;
			}

/* FOOT */


#footer
	{
	clear:both;
	background: url("images/footer/browner-stripes.jpg") scroll repeat-x ;
	text-align:right;
	margin:0px;
	padding:0px;
	font-size:small;
	}

	#footer ul
		{
		margin:0px;
		padding:200px 130px 10px 0px;
		display:block;
		background: url("images/footer/crystals.png") scroll no-repeat right bottom;
		_background: url("images/footer/crystals.gif") scroll no-repeat right bottom;
		}

		#footer ul li
			{
			display:inline;
			margin-left:30px;
			}

			#footer ul li a
				{
				color: white;
				text-decoration:none;
				border-bottom: solid 1px #777777;
				}



#column2 .goalPartWhatYouCanDo
	{
	border-left: solid 1em red;
	padding-left: 0.8em;
	}

#column2 a.changeForm
	{
	font-size:x-small;
	color:blue;
	}



.smallPrint
	{
	text-align:right;
	font-size:small;
	color:#333333;
	}


.photolist
	{
	list-style:none;
	}

	.photolist li
		{
		text-align:center;
		}


		.photolist a
			{
			display:block;
			margin:1em;
			padding-top: 1em;
			padding-bottom: 1em;
			text-decoration:none;
			font-size:small;
			}

			.photolist a:hover
				{
				background:#777777;
				}



.videochooser
	{
	overflow:auto;
	background: #999999;
	height:370px;
	text-align:center;
	}

	.videochooser ul
		{
		list-style:none;
		padding:0px;
		margin:0px;
		}

		.videochooser li
			{
			margin:0px;
			padding:0px;
			}

		.videochooser h2
			{
			text-align:center;
			}
.person
	{
	color:#333333;
	margin:0px;
	padding:0px;
	}

	.person a
		{
		text-decoration:none;
		display:block;
		background: #888888;
		border: inset 1px #666666;
		margin:0px;
		width:99%;
		}

		.person a:hover
			{
			background: #aaaaaa;
			}

	.person a span
		{
		display:block;
		padding-left:120px;
		margin:0px;
		}

img.forumimage,
img.thumbnail,
a.thumbnail,
a.forumThumbnail
    {
    float:right;
    }

img.thumbnail,
a.thumbnail,
a.forumThumbnail
    {
    border: solid 3px #666666;
    }

img.thumbnail,
img.forumimage,
a.thumbnail
    {
    margin: -30px 10px 10px 10px;
    }

img.forumimage,
a.forumThumbnail
    {
    margin: 10px 10px 10px 10px;
    }


    a.thumbnail:hover,
    a.thumbnail:focus,
    a.forumThumbnail:hover,
    a.forumThumbnail:focus
        {
        border: solid 3px #000000;
        }


#column2 .introText h2
	{
	font-weight:normal;
	display:inline;
	font-size:x-large;
	font-family:serif;
	font-style:italic;
	color:#55aaee;
	}

.alignright
	{
	float:right;
	}

#searchform {
    margin-right:35px;
}

    #searchform #s {
        background: #aaaaaa;
        font-size:x-small;
        border: none;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        padding:3px;
        margin:0px;
        height:15px;
    }

    #searchform #searchsubmit {
        background: #aaaaaa url("images/search.png") no-repeat scroll;
        font-size:x-small;
        border: none;
        -webkit-border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        -moz-border-radius-bottomright: 5px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        padding:3px 0px;
        margin:0px;
        width:20px;
    }



#nav-below {
}

    #nav-below .nav-previous {
        float:right;
    	background: url("images/transparencies/lightgrey-2.png");
        border: solid 2px #aaaaaa;
        padding:4px;
    }

        #nav-below .nav-previous a {
            color:black;
            text-decoration:none;
        }


.comment-form-comment label {
    display:block;
}

.form-allowed-tags {
    display:none;
}


.wp-caption {
	float:right;
	background:#999999;
	text-align:center;
	padding: 5px 0px 0px 0px;
}
	#column2 .whiteBox .wp-caption .wp-caption-text,
	.wp-caption .wp-caption-text {
		color:#eeeeee;
			font-style:italic;
		font-size:small;
		padding:4px 0px;
		margin:0px;
		}


.page-id-447 .whiteBox ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
.page-id-447 .whiteBox ul li {
	background:url("images/cffbullet.png") no-repeat scroll 0px 8px;
        list-style:none;
	padding:0px 0px 1em 30px;
	}
