* 							{ margin:0; padding: 0; } 
option 						{ padding-left: 0.4em; }
select, input, textarea 	{ font-size: 99%; }
ul, ol, dl 					{ margin: 0 0 1em 1em; }
li 							{ margin-left: 1.5em; line-height: 1.5em; }
dt 							{ font-weight: bold; }
dd 							{ margin: 0 0 1em 2em; }
blockquote, cite 			{ margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto;}
.invis, hr 					{ display: none; }



/* mac hide\*/
html, body {height:100%}
/* end hide */
body {
	padding:0;
	margin:0;
	min-width: 975px;/* for mozilla*/
	background-color: white;
	background: url(../layout-images/bg_body.gif) repeat-x;
}
#outer{
	height: 100%;
	min-height: 100%;
	width: 985px;
	text-align: left;
	position: relative;
}
html>body #outer{ height:auto; } /*for mozilla as IE treats height as min-height anyway*/
#innerwrap {/* enables content first */
	background: white url(../layout-images/bg_container.gif) repeat-y; 
	margin-top: 305px; /*needed to make room for header*/
    float: left;
	width:975px;
}
#contentfirst {
  float:right;
  width: 754px;
}
#left {
	width: 217px; 
	padding: 0 2px;
	position:relative;/*ie needs this to show float */
	float:left;
	padding-bottom:32px;/* needed to make room for footer */
}
#right {
	position:relative;/*ie needs this to show float */
	width:220px;
	float:right;
	padding: 2em 10px 32px 10px;/* needed to make room for footer */
}
#footer {
	clear:both;
	height:50px;
	left:0;
	bottom:0;
	position: absolute;
	padding-left: 250px;
}
* html #footer {/*only ie gets this style*/
	\height:52px;/* for ie5 */
	he\ight:50px;/* for ie6 */
}
div,p  {margin-top:0}/*clear top margin for mozilla*/
#centrecontent {
	padding: 2em 30px 32px 30px; /* needed to make room for footer */
	width:450px;
	float:left;
}
#centrecontent p {padding-left:3px}

#clearfooter {width:100%;height:52px;clear:both} /* to clear footer */