body
	{
	background-color: #ddd;
	font-family: Arial, Helvetica, sans-serif;
	}

#AllWrapper
	{
	margin: auto;
	text-align: center;
	width: 780px;
	}

/***************
*
*  Logo
*
*****/

#PageLogo
	{
	background: transparent url('../images/layout/PageLogo.png') left top no-repeat;
	float: right;
	height: 134px;
	margin: 20px 50px;
	width: 438px;
	}

/***************
*
*  Page Wrapper
*
*****/

#PageWrapper
	{
	background: transparent url('../images/layout/PageWrapper-bg.png') center top repeat-y;
	margin: auto;
	width: 780px;
	}

	#PageWrapperTop
		{
		background: transparent url('../images/layout/PageWrapperTop-bg.png') center top no-repeat;
		height: 11px;
		width: 100%;
		}

	#PageWrapperBtm
		{
		background: transparent url('../images/layout/PageWrapperBtm-bg.png') center bottom no-repeat;
		height: 11px;
		width: 100%;
		}

/***************
*
*  Background holder - simulates equal height columns
*
*****/

#FauxColumn
	{
	background: transparent url('../images/layout/SideBar-bg.png') left top repeat;
	margin: 1px 12px;
	}

/***************
*
*  Sidebar
*
*****/

#SideBar
	{
	background: transparent url('../images/layout/SideBarMenu-bg.png') left top no-repeat;
	color: #fff;
	float: left;
	margin-bottom: 1px;
	min-height: 500px;
	width: 236px;
	}

	#SideBarCurrentPage
		{
		background: transparent url('../images/layout/SideBarPage404.png') top right no-repeat;
		float: right;
		height: 400px;
		width: 55px;
		}

	#SideBarLogo
		{
		background: transparent url('../images/layout/SideBarLogo.png') center top no-repeat;
		height: 157px;
		left: -4px;
		margin: 0px auto;
		position: relative;
		top: 16px;
		width: 129px;
		}

/***************
*
*  Navigation menu
*
*****/

#Navigation
	{
	font-size: 22px;
	left: -5px;
	letter-spacing: 2px;
	line-height: 50px;
	list-style-type: none;
	margin-left: 70px;
	margin-top: 20px;
	position: relative;
	text-align: left;
	width: 110px;
	}

		#Navigation li a:link,
		#Navigation li a:visited
			{
			background: transparent url('../images/layout/MenuLinkDefault-bg.gif') 0px 15px no-repeat;
			color: #fff;
			display: block;
			padding-left: 24px;
			text-decoration: none;
			}

		#Navigation li a:hover,
		#Navigation li a:active,
		#Navigation li a.current
			{
			background: transparent url('../images/layout/MenuLinkHover-bg.gif') 0px 15px no-repeat;
			}

/***************
*
*  Content panel
*
*****/

#Content
	{
	background-color: #fff;
	color: #555;
	margin-left: 236px;
	min-height: 601px;
	padding: 5px 25px;
	text-align: left;
	}

	#Content .hr
		{
		background: transparent url('../images/layout/HR-bg.gif') center center repeat-x;
		height: 1px;
		margin: 24px 0px;
		width: 100%;
		}

	#Content .hr hr { display: none; }

	#Content p
		{
		margin: 10px 0px;
		}

	#Content a:link,
	#Content a:visited
		{
		color: #777;
		}

	#Content a:hover,
	#Content a:active
		{
		color: #00c;
		border-bottom: 1px dotted #00c;
		}

/***************
*
*  Footer
*
*****/

#PageFooter,
#PageFooter a:link,
#PageFooter a:visited
	{
	color: #bbb;
	font-size: 12px;
	}

#PageFooter a:hover,
#PageFooter a:active
	{
	color: #555;
	border-bottom: 1px dotted #555;
	}

/***************
*
*  Message box code from Janko At Warp Speed
*  http://www.jankoatwarpspeed.com/post/2008/05/22/CSS-Message-Boxes-for-different-message-types.aspx
*
*****/

.msgSearch, .msgInfo, .msgSuccess, .msgWarning, .msgError
	{
	border: 1px solid;
	padding: 15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	}

.msgSearch p.first, .msgInfo p.first, .msgSuccess p.first, .msgWarning p.first, .msgError p.first	{ margin-top: 0;	}
.msgSearch p.last, .msgInfo p.last, .msgSuccess p.last, .msgWarning p.last, .msgError p.last		{ margin-bottom: 0;	}

.msgSearch
	{
	color: #059;
	background-color: #bef;
	background-image: url('../images/layout/msg/search.png');
	}

.msgInfo
	{
	color: #059;
	background-color: #bef;
	background-image: url('../images/layout/msg/info.png');
	}
.msgInfo a { color: #059; border-bottom-color: #059; }

.msgSuccess
	{
	color: #481;
	background-color: #dfb;
	background-image: url('../images/layout/msg/success.png');
	}

.msgWarning
	{
	color: #960;
	background-color: #feb;
	background-image: url('../images/layout/msg/warning.png');
	}

.msgError
	{
	color: #d00;
	background-color: #fbb;
	background-image: url('../images/layout/msg/error.png');
	}
.msgError a { color: #d00 !important; border-bottom: 1px dotted #d00; }
.msgError a:hover, .msgError a:active { border-bottom-style: solid; }

/***************
*
*  Misc classes
*
*****/

.indentOnce { padding-left: 25px; }
.indentTwice { padding-left: 50px; }

.linkOn { color: #00c; display: inline; }
.linkOff { color: #777; display: inline; }

.l { text-align: left; }
.c { text-align: center; }
.r { text-align: right; }

.b { font-weight: bold; }
.i { font-style: italic; }
.u { text-decoration: underline; }

.gr { color: #555; }
.bl { color: #00c; }
.re, a.re:link, a.re:visited { color: #c00 !important; }
a.re:hover, a.re:active { border-bottom-color: #c00 !important; }

.code
	{
	background-color: #eee;
	border: 1px dotted #00c;
	display: block;
	font-family: Courier New, monospace;
	padding: 5px;
	margin: 5px 5px 0px 5px;
	}