html
{
  background:#1a1a1a url(header-bar-gradient.png) repeat-x 0 30px;
  height:100%;
}

body
{
  height:100%;
  font-family:verdana,tahoma,geneva,helvetica,arial,sans-serif;
}

#container
{
  width:900px;
  margin:0 auto;
  min-height:100%;
  background:#ffffff url(header-bar.png) no-repeat 50% 0;
  position:relative;
}

#site-header
{
  height:113px;
  background:transparent url(header-bar.png) no-repeat 50% 0;
  position:relative;
  margin:0 -2px 0 -2px;
  width:904px;
  padding:30px 0 0 0;
}

#site-title
{
  width:149px;
  height:113px;
  margin:0 0 0 3px;
}

#site-title a, #site-title a:link, #site-title a:visited, #site-title a:hover, #site-title a:active
{
  display:block;
  text-indent:-9999em;
  text-decoration:none;
  height:100%;
  width:100%;
  overflow:hidden;
  background:transparent url(menu-item-overlay.png) repeat-x 0 600px;
}

body.site-home-page #site-title a:hover, body.site-home-page #site-title a:active
{
  background-position:0 600px;
}


#site-title a:hover, #site-title a:active
{
  background-position:0 0;
}

#site-nav
{
  position:absolute;
  top:30px;
  right:0px;
  width:750px;
}

#site-menu li
{
  float:left;
  width:149px;
  height:113px;
  margin:0 0 0 1px;
  display:inline;
}

#site-menu li.site-home-page
{
  display:none;
}

#site-menu a, #site-menu a:link, #site-menu a:visited, #site-menu a:hover, #site-menu a:active
{
  display:block;
  text-indent:-9999em;
  text-decoration:none;
  height:100%;
  width:100%;
  overflow:hidden;
  background:transparent url(menu-item-overlay.png) repeat-x 0 600px;
}

#site-menu a:hover, #site-menu a:active
{
  background-position:0 0;
}

#site-menu li.site-current-page a:link, #site-menu li.site-current-page a:visited,
#site-menu li.site-current-path a:link, #site-menu li.site-current-path a:visited
{
  background-position:0 -113px;
}

/* alpha pngs don't work in ie6 */
body.ie6 #site-title a, body.ie6 #site-title a:link, body.ie6 #site-title a:visited, body.ie6 #site-title a:hover, body.ie6 #site-title a:active,
body.ie6 #site-menu li a, body.ie6 #site-menu li a:link, body.ie6 #site-menu li a:visited, body.ie6 #site-menu li a:hover, body.ie6 #site-menu li a:active
{
  background:transparent;
}

#page
{
  background:transparent url(page-content-gradient.jpg) no-repeat 50% 200px;
  position:relative;
}

#page-content
{
  min-height:30em;
  float:right;
  width:730px;
}

#page.no-section-menu #page-content
{
  width:auto;
  float:none;
}

body.ie6 #page-content
{
  height:20em;
  overflow:visible;
}

#breadcrumb-nav
{
  padding:0 20px 170px 20px;
  background:transparent url(glazing-banner.jpg) no-repeat 0 100%;
}

body.glazing #breadcrumb-nav
{
  background-image:url(glazing-banner.jpg);
}
body.panels #breadcrumb-nav
{
  background-image:url(panels-banner.jpg);
}
body.projects #breadcrumb-nav
{
  background-image:url(projects-banner.jpg);
}
body.company #breadcrumb-nav,
body.about #breadcrumb-nav,
body.about_us #breadcrumb-nav
{
  background-image:url(company-banner.jpg);
}
body.contact #breadcrumb-nav

{

  background-image:url(contact-banner.jpg);

}

#breadcrumb-menu li
{
display:inline;
padding:0 1em 0 0;
margin:0 0.5em 0 0;
font-size:1.1em;
background:transparent url(breadcrumb-divider.png) no-repeat 100% 60%;
vertical-align:baseline;
  line-height:2.73em;
}

#breadcrumb-menu li.site-current-page
{
background:transparent;
margin:0;
padding:0;
}

#breadcrumb-menu a:link, #breadcrumb-menu a:visited, #breadcrumb-menu a:hover, #breadcrumb-menu a:active
{
display:-moz-inline-box;
display:inline-block;
background:transparent;
color: #ffffff;
text-decoration:none;
}
#breadcrumb-menu a:hover
{
color:#ffffff;
background:transparent;
text-decoration:underline; 
}

#breadcrumb-menu .site-current-page a:link, #breadcrumb-menu .site-current-page a:visited, #breadcrumb-menu .site-current-page a:hover, #breadcrumb-menu .site-current-page a:active
{
  color:#c2fffb;
  text-decoration:none;
}

#page-title-header
{
  float:right;
  width:730px;
}

#page-title
{
  font-family:Georgia, serif;
  line-height:1.333em;
  font-size:3em;
  color:#000000;
  padding:20px 20px 0px 20px;
}

#page.no-section-menu #page-title-header
{
  width:auto;
  float:none;
}

#section-nav
{
  width:150px;
  padding:20px 20px 20px 0;
  float:left;
  /*background:transparent url(section-nav-gradient.png) repeat-x 0 0;*/
  min-height:200px;
}

body.ie6 #section-nav
{
  height:200px;
  overflow:visible;
}


/* hide section nav when there is no menu */
#page.no-section-menu #section-nav
{
display:none;
}

#section-menu li
{
  display:block;
  margin:0 0 0.5em 0;
  padding:0 0 0.5em 20px;
  border-bottom:dotted 1px #898989;
}

#section-menu li a
{
font-size:1.2em;
}

#section-menu a:link, #section-menu a:visited
{
  color:#000000;
  text-decoration:none;
  background:transparent;
}
#section-menu a:hover, #section-menu a:active
{
  color:#000000;
  text-decoration:underline;
  background:transparent;
}

#section-menu li.site-current-page ul
{
padding-left:1em;
padding-top:0.5em;
}
#section-menu li.site-current-page li
{
  border:none;
  padding:0;
}
#section-menu li.site-current-page a
{
  font-weight: bold;
}
#section-menu li.site-current-page li a
{
  font-size:1.1em;
  font-weight:normal;
  font-style:italic;
}

#section-menu li.site-current-page a:link, #section-menu li.site-current-page a:visited
{
  color:#005B7F;
  text-decoration:none;
  background:transparent;
}

#section-menu li.site-current-page a:hover, #section-menu li.site-current-page a:active
{
  color:#005B7F;
  text-decoration:underline;
  background:transparent;
}

#site-footer
{
  border-top:solid 1px #a60000;
  margin:0 20px;
  padding:1em 0;
}

#site-footer-content
{
}

#site-copyright
{
font-size:1.1em;
}



















