/* **************************************************************** */
/* Blocks Definitions, frontpage & subpage (IE 6 & Firefox)         */
/* **************************************************************** */
  
/**** Home two columns template ****/

#wrapper-below-head  
{
  background: url(/img/utlit_2007/bg-main-content-front.gif) 25px 100% repeat-x; /*f3f3f3*/
  display: inline-block;
  width: 948px;
  margin: 0px 11px;
}

.blockbottom {clear: both; border-bottom: 1px #f3f3f3 solid; } /* IE fix*/

#two-col-home #block_1
  {
  float: left;
  width: 768px;
  margin-left: 180px;
  padding-top: 216px;
  }
#two-col-home #block_2
  {
  float: left;
  width: 180px;
  margin-left: -948px;
  background: #f3f3f3 url(/img/utlit_2007/bg-main-content-front.gif) repeat-x 0% 0%;
  }

/**** Home three columns template ****/
#three-col-home #block_1
  {
  float: left;
  width: 587px;
  margin-left: 180px;
  background: none;
  margin-top: 0px;
  }
#three-col-home #block_2
  {
  float: left;
  width: 175px;
  margin-left: -774px;
  }

#three-col-home #block_3
  {
  float: left;
  margin-top: 0px;
  width: 180px;
  padding-top: 8px;
  }


/**** Subpage three columns template ****/
#three-col-sub #block_1
  {
  float: left;
  width: 588px;
  margin-left: 191px;
  background: none;
  margin-top: 20px;
  }
#three-col-sub #block_2
  {
  float: left;
  width: 186px;
  margin-left: -774px;
  }
#three-col-sub #block_3
  {
  float: left;
  margin-top: 20px;
  width: 186px;
  padding-top: 58px;
  }

/**** Subpage two columns template ****/
#two-col-sub #block_1
  {
  float: left;
  width: 774px; 
  margin-left: 191px;
  background: none;
  margin-top: 20px;
  }
#two-col-sub #block_2
  {
  float: left;
  width: 186px; 
  margin-left: -960px;
  }
  
* html #block_1 { display: inline;  }
  
#two-col-home #block_1 .content { padding: 0px 8px 0px 8px; }
#two-col-home #block_2 .content { padding: 0px 0 0 8px; }

#three-col-home #block_1 .content { padding: 0px 8px 0px 8px; }
#three-col-home #block_2 .content { padding: 0px 0px 0px 14px; }
#three-col-home #block_3 .content { padding: 0px; }

#three-col-sub #block_1 .content { padding: 0px 15px 0px 19px; }
#three-col-sub #block_2 .content { padding: 0px 0px 0px 14px; }
#three-col-sub #block_3 .content { padding: 0px 14px 0px 0px; }

#two-col-sub #block_1 .content { padding: 0px 15px 0px 19px; }
#two-col-sub #block_2 .content { padding: 0px 0px 0px 14px; }

.clear { clear: both; display: block; font-size: 1px; margin: 0px; line-height: 0px; height: 0px; }

#wrapperFpBtn, #wrapperBtn 
{
  width: 970px;
  height: 31px; 
  position: relative;
  overflow: hidden; /* This hides the excess padding in non-IE browsers */
  background: url(/img/utlit_2007/bg-footer-fix-new.png) 0% 100% no-repeat;
  margin: 0px auto 0 auto;
}

#wrapperBtn {background: url(/img/utlit_2007/bg-footer-fix-sub.png) 0% 100% no-repeat;}

/* **************************************************************** */
/* Several fixes for other browsers                                 */
/* **************************************************************** */

#wrapper
  {
  width: 970px;
  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
  {
  clear: both;
  }
#header, #footer
  {
  width: 970px;
  }
/* Safari needs this */
* > #footer, * > form, * > #notes, * > .output
  {
  position: relative;
  z-index: 1000;
  }
  
  
.verticalalign
  {
  position: absolute;
  bottom: 0;
  }
.verticalalign
  {
  width: 100% !important;
  }
/* hack for IEs of all persuasions before IE7 */
* html .verticalalign
  {
  width: 100% !important;
  }
