html,body{
  padding:0px !important;margin:0px !important;
  background:#fff;
  height:100%;
}
p,h1,h2,h3,h4,h5,h6{padding:0px;margin:0px;}
*{
  font-family:Arial;font-weight:normal;
}
button,input[type="submit"]{ cursor:pointer; }

header{
  background:#fff;
  height:190px;
  border:none;
  position:relative;
  z-index:20;
}
header a{
  color:#fff;
  text-decoration:none;
}

#header-bar-bottom{
  height:30px;width:100%;
  background:#000;
  position:absolute;left:0px;bottom:0px;
  z-index:1;
}

#header-inner{
  width:980px; padding-left:16px;padding-right:16px;
  height:190px;
  position:relative;
  left:50%;margin-left:-490px;
  bottom:0px;
  background:#fff;
}

#brand{
  position:absolute;
  left:38px;top:32px;
}

#login-hint{
  width: 108px;
  height: 48px;
  padding:8px;
  background:#C0504D;
  color:#fff;
  position:absolute;
  left: -140px;
  top: 56px;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align:center;
  display:none;
}
#login-hint:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 14px 0 14px 16px;
border-color: transparent #C0504D;
display: block;
width: 0;
z-index: 1;
right: -16px;
top: 18px;
}

#login-form{
  width: 480px;height:132px;
  background:#aaa;
  position:absolute;
  right:13px;top:13px;
  display:block;
}
#login-form.logged-out{
  background:#d5c494; /* perhaps #d5c494 instead of yellow? */
}
#login-form.logged-out #login-hint{display:block;}
#login-form.logged-out #login{display:block;}
form#login{
  display:none;
  width:500px;height:88px;
  position:absolute;bottom:4px;left:0px;
}
#login-form.logged-out #logged-in{display:none;}

#logged-in{
  display:block;
  width:100%; height:86px;
  text-indent:36px;
  font-size:1.2em; line-height:1.8em;
  position:absolute; bottom:6px;
}
#logged-in label{margin-right:12px;}
#logged-in #btn-logout{
  position:absolute; right:6px;bottom:0px;
}
#logged-in #btn-logout button{
  background:#000;color:#fff;border:none;
  padding:0px;
  font-size:1em;
  text-indent:0px;
  padding-left:22px; padding-right:22px;
  height:40px;
}

#logged-in #btn-unmasquerade button{
  background:#000;color:#fff;border:none;
  padding:0px;
  font-size:1em;
  text-indent:0px;
  padding-left:22px; padding-right:22px;
  height:40px;
  position:absolute; right:150px;bottom:0px;
}

#username-label,
#password-label{
  font-size:1.2em; line-height:1.5em;
  float:left;
  width:124px; height:30px;
  margin-left: 28px;
}
#password-element{
  margin-top:2px;
}
#password-label{
  margin-top:4px;
}

#login input[type="text"]
,#login input[type="password"]{
  width:200px;height:30px;
  padding:0px;
  font-size:1em; line-height:1.5em;
  border:2px solid #000;
}
#login input[type="submit"]{
  position:absolute;
  right: 35px;bottom:16px;
  background:#000;color:#fff;border:none;
  padding:8px;padding-left:22px;padding-right:22px;
  font-size:1.2em;
}

#login-form h2{
  width:100%;
  padding:9px;
  padding-left:0px;padding-right:0px;
  font-size:1.2em;
  font-weight:bold;
  text-align:center;
}

#top-menu{
  position:absolute;left:50px;bottom:0px;
  max-width:927px;height:29px;
  overflow:hidden;
  z-index:2;
}
#top-menu > a{
  padding:8px;
  font-size:1.0em; line-height:1.7em;
  font-weight:bold;
  margin-right:50px;
}
#top-menu > a.last{
  margin-right:0px;
}
#top-menu > a:hover{
  color:#ccc;
}

#wrapper .container{
  width:980px; padding-left:16px;padding-right:16px;
  left:50%;margin-left:-490px;
  position:relative;
}

#wrapper{
  padding-bottom:440px;
}
#body-wrapper{
  min-height:100%;
  position:relative;
}

.main-section h2{
  font-size:1.36em; line-height:1.1em;
  font-weight:bold;
  margin:16px; margin-left:0px;margin-right:0px;
  position:relative;display:inline-block;
}
.main-section h3{
  font-size:1.1em; line-height:1.4em;
  font-weight:bold;
  margin:0px;
  margin-top:18px;margin-bottom:4px;

  position:relative;display:inline-block;
}
.main-section ul{
  margin:0px;padding-left:20px;
}

#benchtop-photos-right img{
  float:right;
}
.benchtop-photo-first{margin-bottom:70px;}

/*
*  980px 3-col grid
*/
.main-grid-1, .main-grid-2, .main-grid-3 {
  float:left;display:inline;

  margin: 10px;margin-top:0px;margin-left:0px;
}
.main-grid-1{width:980px;}
.main-grid-2{width: 644px;margin-right: 24px;}
.main-grid-3{width: 302px;}
.new-row{
  clear:both;
}

.main-grid{
  width: 980px;
  display:inline-block;position:relative;
}

#main{
  font-size:1.28em;
  padding-top:48px;padding-bottom:8px;
  margin-top:8px;margin-bottom:8px;
}

#infinity-banner{
  height:120px; margin-bottom:20px;
}
#infinity-banner h2{
  font-weight:normal;
  font-size:1.62em;
  position:absolute;top:56px;left:320px;
}

footer{
  width:100%; 
  height: 267px;
  border-top:80px solid #D9D9D9;
  background:#9f9f9f; /* #7f7f7f */
  position:absolute; left:0px; bottom:0px;
}
#footer-inner{
  width: 980px; height:230px;
  font-size:0.8em;
  position:relative;left:50%;
  margin-left:-490px;
  color:#000;
  font-weight:normal;
  text-indent:16px;
}
#footer-logo{
  width:260px;
  margin-bottom:20px; margin-top:12px;
  /*opacity:0.34;*/
}
footer p{font-size:1em; line-height:1.6em;}

/* Prevent duplicate home links */
footer .home-link{display:none;}

.footer-left,.footer-right{
  height:180px;
  position:relative;
}
.footer-left{width:310px;margin-right:0px;}
.footer-right{width: 646px; text-indent:0px;}

.footer-menu-left,
.footer-menu-right{
  width: 100px;height:212px;
  position:absolute;left:0px;top:12px;
}
.footer-menu-right{
  width: 550px;
  left: 100px;
}
footer ul{
  margin:0px;padding:0px;list-style:none;
}
footer ul li, footer ul a{
  color:#000;
  font-size:1.1em; line-height:1.3em;
  font-weight:normal;
  text-decoration:none;
}
.footer-menu-left ul li, .footer-menu-left ul a{
  color:#000;
  font-size:1em; line-height:1.6em;
  font-weight:bold;
  text-decoration:none;
}
.footer-menu-right ul{
  width: 108px;height:160px;
  float:left;
}
footer ul a:hover{text-decoration:underline;}

footer ul .fullnav-header a{font-weight:bold;}