body.forms #wrapper { width: 780px; margin: -10px auto 0; }

div.wrapper { overflow: hidden; _height: 1%; }

div.forms { padding: 0 40px; }
 div.forms h2 { margin: 10px 0 5px; padding: 0 0 2px; background: url(images/more.png) 0 100% repeat-x; color: #2c3f55; font-size: 1.5em; font-weight: normal; }
 div.forms h3 { margin: 10px 0 5px; }
 div.forms fieldset { margin: 0 0 10px; padding: 15px 28px 15px 30px; border: 1px solid #dde3eb; background: #ecf1f6; }
 div.forms fieldset.distinct { background-color: #f8f3df; border-color: #dedfd7; }
  div.forms fieldset legend { display: none; }
  div.forms fieldset.distinct h3 { margin: 0 0 10px; padding: 0 0 2px; background: url(images/more.png) 0 100% repeat-x; color: #2c3f55; font-size: 1.167em; font-weight: bold; line-height: 1em; } 
   div.forms fieldset.distinct h3 em { padding: 0 0 5px; font-size: 0.834em; font-style: normal; font-weight: normal; line-height: 1; } 
 
 div.fieldset-wrapper { }
  div.fieldset-wrapper fieldset { float: left; width: 420px; }
  div.fieldset-wrapper fieldset.distinct { width: 150px; margin: 0 0 15px 10px; }
   div.fieldset-wrapper fieldset.distinct div.triple { width: 140px; }
    div.fieldset-wrapper fieldset.distinct div.triple input { width: 140px; }
  div.fieldset-wrapper div.submit { float: right; }
 
  div.forms fieldset p.error { margin: 0 10px 15px 0; padding: 15px 15px 15px 60px; border: 1px solid #ccc; background: #fff url(images/error.jpg) 10px 50% no-repeat; color: #cb1a1a; font-size: 1.2em; }
  
  div.forms div.wrapper { margin: 0 0 7px; padding: 0 0 1px; }
  div.forms div.triple { display: inline; float: left; width: 200px; margin-left: 20px; }
  div.forms div.triple1 { display: inline; float: left; width: 100px; margin-left: 20px; }
  div.forms div.triple2 { display: inline; float: left; width: 300px; margin-left: 20px; }
  div.forms div.double { display: inline; float: left; width: 420px; margin-left: 20px; }
  div.forms div.first { margin-left: 0; }
  
   div.forms div label,
   div.forms div span { display: block; margin: 0 0 3px; font-size: 0.917em; }
  div.forms div.nolabel { padding-top: 8px; }
   div.forms div.nolabel label { position: absolute; left: -10001em; }
   div.forms div input { width: 185px; vertical-align: middle; }
   div.forms div.double input { width: 405px; }
   div.forms div.triple1 input { width: 85px; }
   div.forms div.triple2 input { width: 285px; }
   div.forms div textarea { width: 185px; vertical-align: middle; }
   div.forms div.double textarea { width: 405px; }
   div.forms div.almostfull textarea { width: 505px; }
   div.forms div select { width: 189px; }
   div.forms div.longer select { width: 300px; vertical-align: middle; }
   div.forms div em { color: #777; font-size: 0.917em; font-style: normal; }
   div.forms div a { margin: 0 0 0 5px; font-size: 0.9em; }
   div.forms div a.large { margin: 0 0 0 5px; font-size: 0.960em; }
   
   div.forms div.checkbox { margin: 0 0 3px; }
    div.forms div.checkbox input { width: auto; }
    div.forms div.checkbox label { display: inline; }
 
 div.forms div.submit { text-align: right; padding-bottom: 1px;}
  div.forms div.submit button { overflow: visible; padding: 2px 10px; border: 1px solid #e3e3e3; border-color: #e3e3e3 #a0a0a0 #a0a0a0 #e3e3e3; background: url(images/submit_bg.gif) 0 100% repeat-x; color: #005194; font-size: 1em; font-weight: bold; cursor: pointer; line-height: 1.2em; vertical-align: middle; }
  
div.welcome { position: relative; }
 div.welcome h2 { margin-bottom: 12px; padding-right: 100px; font-size: 22px; }
 div.welcome p.sidehead { position: absolute; right: 40px; top: 10px; }
 div.welcome p { margin: 0 0 12px; }

 div.login-boxes { background: url(images/faux-welcome.png) 0 100% no-repeat; }
  div.login-boxes div.box-a { float: left; }
  div.login-boxes div.box-b { float: right; }
  div.login-boxes div.box { width: 340px; background: url(images/header.gif) 0 0 repeat-x; }
   div.login-boxes div.box div.header { margin: 0; padding: 0; border-bottom: 1px solid #fff; background: url(images/header_l.gif) no-repeat; }
    div.login-boxes div.box div.header h3 { margin: 0; padding: 0; background: url(images/header_r.gif) 100% 0 no-repeat; }
     div.login-boxes div.box div.header h3 span { display: block; height: 25px; padding-left: 25px; background: url(images/bullet-a.gif) 9px 10px no-repeat; color: #fff; font-weight: bold; font-size:100%; line-height: 25px; }
   div.login-boxes div.inner { padding: 5px; border: 1px solid #dde3eb; padding-bottom:0px; border-bottom: none; }
    div.login-boxes div.inner fieldset { padding: 5px 10px 10px; }
	div.login-boxes div.inner p { text-align: left; }
    div.login-boxes div.inner .center { text-align: center; }
     div.login-boxes div.inner fieldset legend { display: inline; margin-left: -2px; _margin-left: -7px; margin-bottom: 2px; _margin-bottom: 5px; color: #333; background: none; font-size: 12px; }
*:first-child+html div.login-boxes div.inner fieldset legend { margin-left: -7px; margin-bottom: 5px; }
     div.login-boxes div.inner button { overflow: visible; padding: 2px 10px; border: 1px solid #e3e3e3; border-color: #e3e3e3 #a0a0a0 #a0a0a0 #e3e3e3; background: url(images/submit_bg.gif) 0 100% repeat-x; color: #005194; font-size: 1em; font-weight: bold; cursor: pointer; line-height: 1.2em; vertical-align: middle; }
     div.login-boxes div.inner a.button { overflow: visible; padding: 2px 10px; border: 1px solid #e3e3e3; border-color: #e3e3e3 #a0a0a0 #a0a0a0 #e3e3e3; background: url(images/submit_bg.gif) 0 100% repeat-x; color: #005194; font-size: 1em; font-weight: bold; cursor: pointer; line-height: 1.2em; vertical-align: middle; text-decoration: none; }
     div.login-boxes div.inner fieldset div { margin-bottom: 4px; }
	 div.login-boxes div.inner fieldset div.right { text-align:right; margin:0;}
      div.login-boxes div.inner fieldset div.email input { width: 98%; border: 1px solid #cbcbcb; }
      div.login-boxes div.inner fieldset div.password input { margin-right: 5px; border: 1px solid #cbcbcb; }
	  div.login-boxes div.inner fieldset div.submit { float:right; clear:right; margin:0;}
     div.login-boxes div.inner fieldset a { margin: 0; }
	 div.login-boxes div.inner fieldset div.links { margin-top:46px; margin-bottom:0;}
	 div.login-boxes div.inner fieldset div.links a.button { float:right; clear:right; }

.button {overflow: visible; padding: 2px 10px; border: 1px solid #e3e3e3; border-color: #e3e3e3 #a0a0a0 #a0a0a0 #e3e3e3; background: url(images/submit_bg.gif) 0 100% repeat-x; color: #005194; font-size: 1em; font-weight: bold; cursor: pointer; vertical-align: middle;}

	div.login-boxes div.inner a.registerbutton {float:right; clear:right; background: url(images/register.gif); color: #005194; font-size: 1em;  vertical-align: middle; text-decoration: none; }
	div.login-boxes div.inner a.HFHILoginButton {float:right; clear:right; background: url(images/StaffLogin.gif); color: #005194; font-size: 1em;  vertical-align: middle; text-decoration: none; }
	

	.InputReadOnly {background-color:Silver}
	.Label { width:180px; height:100%; padding:2px; border:solid 1px gray; color:#000000 }
	
	.ItemCSS td { text-align: left; padding: 3px 6px; background-color:#eeeeee; font-size: 1em; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}
	.HeaderCSS td {background:lightsteelblue; color: #383838; text-align: left; padding: 3px 6px; font-size: 1em; border: 1px solid #e0e0e0; border-bottom:0px; font-weight:bold; }
	.GridCSS { margin-left:40px; }
	.PagerCSS td { padding-top:10px; }
	.AlternateCSS td{text-align: left; padding: 3px 6px; font-size: 1em; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}
	
	.readonlyfont{font-size:12px;font-family:Verdana}
