html,body
{
	margin:0;
	padding:0;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.1em;
	color:#e1e1e1;
	background:#000;
	text-align:center;
}
h1 {font-size: 18px; margin-top: 0;}
h2 {font-size: 16px;}
h3 {font-size: 14px;}
h4 {font-size: 12px; margin: 10px 0;display:inline;}
.title {color:#C59F77;}
img
{
	border:0;
}
a:link, a:visited
{
	color: #ddd;
	text-decoration: underline;
}
a:visited
{
	color: #ddd;
}
a:hover
{
	color: #ddd;
}
hr
{
	border:0;
	background-color: #FFFFFF;
	color: #FFFFFF;
	height: 1px;
}
p
{
	margin:1em 0;
}

div
{
	margin:0;
	padding:0;
}

.small {font-size: .9em;}
.alert {color: #990000;}

.left
{
	float:left;
}
.right
{
	float:right;
}
.clear
{
	clear:both;
}
.clearleft
{
	float:left;
	clear:left;
}
.clearright
{
	float:right;
	clear:right;
}
.center
{
	text-align:center;
}
img.left, img.clearleft
{
	margin: 0 1em .5em 0;
}
img.right, img.clearright
{
	margin: 0 0 .5em 1em;
}
div#site
{
	width: 100%;
	height: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	top: 0;
	left:auto;
	right:auto;
	text-align:center;
}

table#layout
{
	table-layout:fixed;
	width:892px;
	margin:0 auto;
}
	td
	{
		vertical-align: top;
	}
	tr#topribbon
	{
		background-color:#000;
	}
	tr#topribbon td
	{
		line-height:1px;
	}
	td#ribbonleft
	{
		width:191px;
		height:10px;
		border-right:1px solid #fff;
	}
	td#ribbonright
	{
		width:699px;
	}
	
	td#topright
	{
		background-color: #393939;
		height:117px;
	}
	
	td#shadowbg
	{
		background:#393939 url("images/shadow_bg.gif") top left repeat-y;
		width:10px;
	}
	td#shadowbgleft
	{
		background:#393939 url("images/shadow_bg-left.gif") top right repeat-y;
		width:10px;
	}
	
	td#headerimage
	{
		border: 1px solid #fff;
		border-top:0;
		height: 191px;
		background-repeat: no-repeat;
	}
	
	td#headerbanner
	{
		border-bottom: 1px solid #fff;
		width: 699px;
		height: 191px;
		background-repeat: no-repeat;
	}

	td#menu
	{
		padding: 40px 0 0;
		background-color: #272727;
		width: 191px;
		height:auto;
		border: 1px solid #fff;
		border-top: none;
		border-bottom: none;
		font-size:14px;
		font-weight:bold;
		line-height:22px;
		text-align: left;
	}
	
		#menu ul
		{
			list-style-type: none;
			padding: 0;
			margin: 0;
			list-style-position: outside;
		}
		#menu li
		{
			background-color: #272727;
			height: 22px;
		}
		#menu li.odd
		{
			background-color:#454545;
		}
		#menu li.nest
		{
			width: 170px;
			margin-left: 20px;
		}
		#menu li.nested
		{
			width: 150px;
			margin-left: 40px;
		}
		#menu li#current
		{
			background-image: url("images/menubgcurrent-arrow.gif");
			background-position: right;
			background-repeat: no-repeat;
		}
		#menu a:link, #menu a:visited
		{
			display: block;
			height: 100%;
			padding-left: 10px;
			color: #e1e1e1;
			background-color: transparent;
			text-decoration:none;
		}
		
		#menu a:hover
		{
			color: #e1e1e1;
			background-color: #666;
			text-decoration:none;
		}
		#menu li#current a:hover
		{
			background-color: transparent;
		}
		#menu li#current a:hover
		{
			background-image: url("images/menubgcurrenthover-arrow.gif");
			background-position: right;
			background-repeat: no-repeat;
		}
		#menu a:link#current, #menu a:visited#current
		{
			color: #e1e1e1;
			background-color: transparent;
		}
		
	#logo a:link, #logo a:visited
	{
		margin:0;padding:0;display:inline;
	}
	#logo a:hover
	{
		background-color:transparent;
	}

td#content
{
	padding: 20px;
	text-align: left;
	background-color:#454545;
	background-position:left top;
	background-repeat:no-repeat;
	height:auto;
}

.article
{
	margin: 0 20px;
	text-align: justify;
}

div.spacer
{
	clear:both;
}

td#footer
{
	height: 20px;
	padding-right: 20px;
	font-size:10px;
	color:#999;
	background-color:#454545;
	text-align: right;
}
#footer a:link, #footer a:visited
{
	color: #999;
}
#footer a:hover
{
	color: #bbb;
}