/*  Structure  */

/* maintain vertical rhythm */
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { 
  margin: 0;
  padding: 0;
} 

body {
  width: 100%; /* to ensure that FF fills the screen */
}

/* IE6 Fix for spill over footer */
* html body {
  overflow: hidden;
}

#headerDiv {
	background-repeat: repeat-x;
	background-position: 0px 0px;
	z-index: 10; /* IE6 Fix for neg z-index bug */
	position: absolute; 
	left: 0px; 
	top: 0px; 
	width: 100%;
}

.clear {/*  IE min-height hack continued  */
  clear: both;
  height: 1px;
  overflow: hidden;
}

#container {
	position: relative; /* fix to IE7 'enormous bottom padding spill over footer' problem */
}

#centercolumn {
	position: relative;
	float: left;
	width: 100%;
	z-index: 4;
}

#leftcolumn {
	margin-left: -100%;
	z-index: 2;
	top: 0px;
	position: relative;
	float: left;
}

#rightcolumn {
  z-index: 2;
  position: relative;
  float: left;
}

* html #footer-wrapper {
	float: left;
	position: relative;
	z-index: 10;
	clear: both;		/* IE fix for footer jumping up when rc is short */
	width: 100%;
}

#footer {
	clear: both;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	position: relative;
	z-index: 10;
	padding: 0em;
}





/* Links */
a {text-decoration: underline;}
a:focus {background: #ff0;}
a:active {
  color: #ff0; 
}
a img { 
  border: 0;
}




dd {
	margin-left: 1.5em;
}







/* Text formatting */
.centered {
	text-align: center;
}

.indent {
	text-indent: 20px;
}

.dim {
	font-size: 95%;
	font-style: italic;
	color: #556;
}



/* Clears */
.brclear {
  clear: both;
}

.brclearleft {
  clear: left;
}

.brclearright {
  clear: right;
}








.invisible {
  z-index: -1000;
  position: absolute;
  top: -10000px;
  left: -10000px;
  display: none;
}