/* **************************************************************** */
/* Blocks Definitions, frontpage & subpage (IE 6 & Firefox)         */
/* **************************************************************** */
	
#wrapper {
  text-align: left;
  margin: 0 auto 0 auto;
}


#three-col-home #wrapper,
#three-col-sub #wrapper,
#two-col #wrapper,
#two-col-home #wrapper,
#two-col-sub #wrapper,
#one-col-sub #wrapper {
  text-align: left;
  margin: 0 auto 0 auto;
}
	
/**** Homepage three with left nav columns template ****/
#three-col-home #block_1 { 
  float: left;	
  width: 550px; 
  margin: 227px 0 5px 191px; 
}

#three-col-home #block_2 { 
  float: left;	
  width: 182px; 
  margin: 9px 0 5px -741px; 
}

#three-col-home #block_3 { 
  float: left;	
  width: 200px; 
  margin: 227px 0 5px 9px;
}
	
/**** Subpage two columns template ****/
#three-col-sub #block_1 { 
  float: left;	
  width: 558px; 
  margin: 9px 0 5px 193px; 
}

#three-col-sub #block_2 { 
  float: left;	
  width: 183px; 
  margin: 9px 0 5px -751px; 
}
	
#three-col-sub #block_3 { 
  float: left;	
  width: 196px;
  margin-top: 9px; 
  margin-left: 12px; 
}
	
/**** Subpage two with left nav columns template ****/
#two-col-sub #block_1,
#two-col-home #block_1 {	
  float: left; 
  width: 778px;	
  margin: 9px 0 5px 182px; 
  _margin-bottom: 0; /* IE 6 */
}

#two-col-sub #block_2,
#two-col-home #block_2 {	
  float: left; 
  width: 182px;	
  margin: 9px 0 5px -960px;	
}

/**** Subpage one column template ****/
#one-col-sub #block_1 {	
  float: left; 
  width: 960px;	
  margin-top: 9px; 
}

* html #block_1 { display: inline; }

#three-col #block_1 .content { padding: 0px 9px 0px 0px; }
#three-col #block_2 .content { padding: 0px 9px 0px 0px; }
#three-col #block_3 .content { padding: 0px 0px 0px 0px; }

#three-col-sub #block_1 .content { padding: 0px 0px 0px 0px; }
#three-col-sub #block_2 .content { padding: 0px 0px 0px 0px; }
#three-col-sub #block_3 .content { padding: 0px 8px 0px 0px; }

#two-col #block_1 .content { padding: 0px 9px 0px 0px; }
#two-col #block_2 .content { padding: 0px 0px 0px 0px; }

#two-col-sub #block_1 .content,
#two-col-home #block_1 .content { padding: 0px 9px 0px 9px; }

#two-col-home #block_2 .content, 
#two-col-home #block_2 .content { padding: 0px; }

#one-col-sub #block_1 .content { padding: 0px 0px 0px 0px; }

.clear { clear: both; display: block; font-size: 1px; margin: 0px; line-height: 0px; height: 0px; }

/* **************************************************************** */
/* Several fixes for other browsers                                 */
/* **************************************************************** */

#wrapper
	{
	width: 960px;
	position: relative;
	overflow: hidden; /* This hides the excess padding in non-IE browsers */
	}
#wrapper
	{
	float: left;
	float/**/: none;
	}
/* easy clearing */
#wrapper
	{
	display: inline-block;
	}
/*\*/
#wrapper
	{
	display: block;
	}
/* end easy clearing */
#footer, #block_4
	{
	clear: both;
	}
#header, #footer, #block_4
	{
	width: 950px;
	}
/* Safari needs this */
* > #footer, * > form, * > #notes, * > .output
	{
	position: relative;
	z-index: 1000;
	}
