html { height: 100%; }

body { height: 100%; }

* {
	margin: 0;
	padding: 0;
	}

body {
	background: #000;
	}

#siteWrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0;

	/* Footer Clearing Code */
	
	position: relative;
	min-height: 100%;
	overflow: visible;
	
	/* Appearance */
	background: #000;
	font-size: 1.1em;
	}

* html #siteWrapper {
	height: 100%;
	overflow: visible;
	}

	#headWrapper {
		display: block;
		width: 940px;
		height: 100px;
		position: relative;
		top: 0;
		left: 0;
		clear: both;
		z-index: 200;
		}
		
		#logo {
			text-align:center;
			}
			
	#bodyWrapper {
		position: relative;
		width: 960px;
		height: auto;
		top: 0;
		left: 0;
		z-index: 1000;
		clear: both;
		margin-bottom: 30px !important;
		overflow:auto !important;
		}
		
		div#rightBar {
			float: right;
			display: block;
			width: 160px;
			background:#000;
			margin-right:10px;
			}		
			
			#rightBarWrapper {
				margin-top:25px;
				width:138px;
				}
		
			#rightBar p img {
				margin-left:5px;
				}
			
			.BarOutput {
				position:relative;
				float:left;
				width: 160px;
				margin-top:20px;
				}
			
		div#leftBar {
			float: left;
			display: block;
			margin-bottom: 30px;
			width: 160px;
			background: #000;
			}
				
				#NavWrapper {
					position: relative;
					top:45px;
					width: 160px;
					z-index:1;
					}

		div#midCol {
			position: relative;
			float: left;
			width: 594px;
			background:#2B2B2B;
			left:13px;
			zoverflow:auto;
			}
			
		div#midCol div.blockOutput {
			width: 455px !important;
			margin:0 auto;
			overflow:visible;
			}
			
			.midCol {
				position:relative;
				float:left;
				width:594px;
				height:10px;
				}
			
		.clearContent	{
			clear:both;
			height:30px;
			}
		

#siteFooter {
	position: relative;
	width: 594px;
	height: 38px;
	margin: 0 auto;
	margin-top: -38px;
	/* Appearance */
	background: transparent bottom left repeat-x url(../images/structure/backgrounds/footer.jpg);
	color: #7D7D7D;
	text-align: center;
	background:#000000;
	clear:both;
	}
	
* html #siteFooter {
	margin-top: -38px;
	height: 38px;
	}

/* Footer Links
----------------------------------------------------------------------- */

	#siteFooter a {
		color: #7D7D7D;
		text-decoration: none;
		padding: 0 2px;
		}
	
	#siteFooter a:hover {
		color: #fff;
		}
	
	#footerLinks {
		margin: 0 auto;
		width: 60%;
		}

	#footerLinks td {
		text-align: center;
		padding-top: 0px;
		}
		
	#footerLinks td.topRow {
		border-bottom: 1px solid #7D7D7D;
		padding-bottom: 5px;
		}
		
	#footerLinks td.botRow {
		padding-top: 5px;
		}