/****
 **** QUICK KEYWORD REFERENCE
 ****
 **** In my dream world, CSS 2.1 would allow you to define your own keywords.
 **** See http://www.albin.net/css/keywords for more info.
 ****/

/*		#ffffff;		/* -color-body */
/*		#143210;		/* -color-body-font */
/*		#999966;		/* -color-link */
/*		#143210;		/* -color-link-visited */
/*		#ffffff;		/* -color-link-hover */
/*		#143210;		/* -color-link-hover-bg */
/*		#00ff00;		/* -color-abbr-underline */
/*		#eeeeee;		/* -color-box-background */
/*		#c0c0c0;		/* -color-box-border */
/*		#cc0000;		/* -color-warning-red */
/*		#777777;		/* -color-faded */
/*		#e5e5e5;		/* -color-faded-background */
/*		#cccccc;		/* -color-credits */
/*		#333333;		/* -color-credits-hover */


/****
 **** GENERAL PAGE LAYOUT (listed in order of appearance in html source code)
 ****/
/*
 * Only CSS that affects the layout (positioning) of major elements should be
 * listed here.  Such as:
 *     display, position, float, clear, width, height, min-width, min-height
 *     margin, border, padding, overflow
 */


/** body **/
	body
	{
		margin: 0 0 1em 0;
		padding: 0;
	}

	#centeredDiv
	{
		margin-left: auto;
		margin-right: auto;
		width: 760px;
	}

	#pageWrapper
	{
	}

/** header **/
	#headerWrapper
	{
	}

	#header p
	{
		margin: 0;
	}

/** main (container for everything else) **/
	#mainWrapper
	{
		position: relative;
	}

	#main
	{
	}

/** content **/
	#contentWrapper
	{
		float: left;
		width: 536px;
		margin-left: 224px;
		margin-right: -760px;
		overflow: visible;
		min-height: 200px;
	}

	#homepage #contentWrapper
	{
		margin-top: -9px;
		z-index: 100;
	}

	#content
	{
		padding: 15px 12px 0 15px;
	}

	#homepage #content
	{
		padding: 0;
	}

	#homepage #content p
	{
		margin: 0;
	}

/** sidebar **/
	#sidebarWrapper
	{
		float: left;
		width: 212px;
		margin-left: 12px;
		margin-right: -212px;
		padding-bottom: 188px;
		overflow: visible;
		background-image: url(/images/background-navbar.jpg);
		background-position: bottom left;
		background-repeat: no-repeat;
	}

	#sidebar ul
	{
		list-style-type: none;
		padding: 0 10px 0 26px;
	}

	#sidebar ul li
	{
		margin: 6px 0;
		font-weight: bold;
	}

	#sidebar a:link, #sidebar a:visited
	{
		color: #999966;
		text-decoration: none;
	}

	#sidebar a:hover
	{
		color: #143210;
		background-color: transparent;
	}

	#sidebar p
	{
		margin-top: 1em;
		margin-bottom: 0;
	}

/** footer **/
	#footerWrapper
	{
		clear: both;
	}

	#footer
	{
	}

/** clearing floats **/
	/*	http://www.positioniseverything.net/easyclearing.html
		See also the corresponding CSS in ie7.css */
	.clear-block:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	/* clearing floats for IE Mac */
	.clear-block
	{
		display: inline-block;
	}

	/* to hide from IE Mac, use this back-slashed comment: \*/
	.clear-block
	{
		display: block;
	}
	/* any regular comment will now end hiding from IE Mac */

	/* clearing floats for IE Win requires "zoom: 1".
	   See ie7.css file for implementation. */


/****
 **** HTML ELEMENT STYLING
 ****/


/** fonts **/
	body
	{
		font-size: 0.875em;	/* 16px * .875 = 14px */
	}

	body, caption, th, td, input, textarea, select, option, legend, fieldset
	{
		font-family: "Times New Roman", Times, Georgia, "Bitstream Vera Serif", serif;
	}

/** block-level styling **/
	h1, p#site_name	{	font-size: 1.5em; 	}
	h2				{	font-size: 1.2em;	}
	h3				{	font-size: 1.1em;	}
	h4, h5, h6		{	font-size: 1em;		}

	p, h1, h2, h3, h4, h5, h6, table
	{
		margin-top: 1em;
		margin-bottom: 0;
	}

	p:first-child,
	h1:first-child, h2:first-child, h3:first-child,
	h4:first-child, h5:first-child, h6:first-child
	{
		margin-top: 0;
	}

	/* give elements adjacent to headers smaller top margins */
	h1+p, p#site_name+p, h2+p, h3+p, h4+p, h5+p, h6+p,
	h1+div, p#site_name+div, h2+div, h3+div, h4+div, h5+div, h6+div,
	h1+ul, p#site_name+ul, h2+ul, h3+ul, h4+ul, h5+ul, h6+ul,
	h1+ol, p#site_name+ol, h2+ol, h3+ol, h4+ol, h5+ol, h6+ol,
	h1+table, p#site_name+table, h2+table, h3+table, h4+table, h5+table, h6+table
	{
		margin-top: 0.5em;
	}

	h1
	{
		margin: 0;
		padding: 0;
		text-align: center;
	}

	h1 img
	{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

/** lists **/
	ul, ol
	{
		margin-top: 1em;
		margin-bottom: 0;
	}

	ul ul, ul ol,
	ol ol, ol ul
	{
		margin-top: 0;
	}

	ul:first-child, ol:first-child
	{
		margin-top: 0;
	}

	/* standardize list item indentation */
	ul, ol
	{
		margin-left: 0;
		padding-left: 2em;
	}

	li
	{
		margin: 0;
		padding: 0;
	}

	ul				{ list-style-type: disc; }
	ul ul			{ list-style-type: circle; }
	ul ul ul		{ list-style-type: square; }
	ul ul ul ul		{ list-style-type: circle; }
	ol 				{ list-style-type: decimal; }
	ol ol			{ list-style-type: lower-alpha; }
	ol ol ol		{ list-style-type: decimal; }

/** links **/
	a:link
	{
		color: #999966;		/* -color-link */
	}

	a:visited
	{
		color: #143210;		/* -color-link-visited */
	}

	a:hover
	{
		color: #ffffff;		/* -color-link-hover */
		background-color: #143210;		/* -color-link-hover-bg */
		text-decoration: none;
	}

	a img
	{
		border: none;
		vertical-align: bottom;
	}

/** abbreviations **/
	abbr
	{
		font-style: normal;	/* Safari italicizes abbr! */
		border-bottom: 1px dotted #00ff00;		/* -color-abbr-underline */
		cursor: help;
		white-space: nowrap;
	}


/****
 **** GENERAL ELEMENT STYLES (grouped by related styles)
 ****/


/** body **/
	body
	{
		/*
		background-image: url(/images/background.gif);
		background-position: center top;
		background-repeat: repeat-y;
		*/
		background-color: #ffffff;		/* -color-body */
		color: #143210;		/* -color-body-font */
	}

	#centeredDiv
	{
	}

	#pageWrapper
	{
		background-image: url(/images/background.gif);
		background-position: top left;
		background-repeat: repeat-y;
	}

/** header **/
	#headerWrapper
	{
	}

	#header
	{
	}

	h1#site_name, p#site_name
	{
		margin-bottom: 0;
	}

/** main (container for everything else) **/
	#mainWrapper
	{
	}

	#main
	{
	}

/** content **/
	#contentWrapper
	{
	}

	#content
	{
	}

/** navbar **/
	#navbarWrapper
	{
	}

	#navbar
	{
	}

/** sidebar **/
	#sidebarWrapper
	{
	}

	#sidebar
	{
	}

/** footer **/
	#footerWrapper
	{
		background-color: #ffffff;
		background-image: url(/images/background-footer.gif);
		background-position: top left;
		background-repeat: no-repeat;
	}

	#footer
	{
		padding: 12px 12px;
		color: #999966;
		font-family: Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
		font-size: 0.8em;
	}

	#footer p
	{
		margin-top: 0.2em;
		margin-bottom: 0.2em;
	}

/** warnings and error messages **/
	.warning
	{
		color: #cc0000;		/* -color-warning-red */
		font-weight: bold;
	}

	.errorMessage
	{
		padding: 10px;
		background-color: #e5e5e5;		/* -color-faded-background */
		color: #777777;		/* -color-faded */
		font-size: 0.8em;
		font-family: Arial, sans-serif;
	}

	.errorMessage .errorReason
	{
		margin-top: 0;
		font-style: italic;
		font-weight: bold;
	}

	.errorMessage p
	{
		margin-top: 0;
	}

/** floating images **/
	.imgLeft, .imgTopLeft, .imgBottomLeft
	{
		margin-right: 16px;
		float: left;
	}

	.imgRight, .imgTopRight, .imgBottomRight
	{
		margin-left: 16px;
		float: right;
	}

	.imgLeft, .imgBottomLeft, .imgRight, .imgBottomRight
	{
		margin-top: 8px;
	}

	.imgLeft, .imgTopLeft, .imgRight, .imgTopRight
	{
		margin-bottom: 8px;
	}

/** credits **/
	p#credits
	{
		width: 200px;
		float: right;
		text-align: right;
	}

	p#credits, p#credits a:link, p#credits a:visited, p#credits a:hover
	{
		color: #cccccc;		/* -color-credits */
		text-decoration: none;
	}

	p#credits a:hover
	{
		background-color: transparent;
		color: #333333;		/* -color-credits-hover */
	}

	p#credits a span
	{
		text-decoration: underline;
		margin-left: -2px;
		padding: 0 2px;
	}

	p#credits a:hover span
	{
		color: #ffffff;		/* -color-link-hover */
		background-color: #143210;		/* -color-link-hover-bg */
		text-decoration: none;
	}

	p#credits span.more
	{
		display: none;
	}

	.allureheader {
		color: #FFFFFF;
	}
