html
{
background:#ffffff url(content.jpg) no-repeat 0 0;
}

body
{
/* make all text */
color:#252525;
font-family:Arial, Tahoma, Verdana, Sans-Serif;
margin:0 0 5em 0;
}

#site-header,
#page,
#site-footer
{
width:860px;
margin-left:auto;
margin-right:auto;
}

#site-header
{
min-height:7em;
padding:2em 0 1em;
}

* html #site-header
{
height:1em;
}

#site-title
{
font-size:3.5em;
font-family:Times New Roman, Times, Serif;
margin:0 0 0.167em 0;
  text-indent: -9999em;
  background: url(graniteworks_logo.gif) no-repeat;
  width: 250px;
  height: 80px;
}

#site-title a
{
text-decoration:none;
color:#252525;
  font-size: 100%;
  display: block;
  width: 250px;
  height: 80px;
}

#site-description
{
font-family:Times New Roman, Times, Serif;
font-size:1.6em;
font-style:italic;
color:#74740b;
display:block !important;
}

#site-header.logo #site-description
{
display:none !important;
}

#site-header.logo #site-title
{
height:80px;
overflow:hidden;
width:250px;
}
#site-header.logo #site-title a
{
width:100%;
height:100%;
display:block;
}

#site-nav
{
background:transparent url(site-nav_bg.png) repeat-x 0 100%;
padding-top:1em;
padding-bottom:13px;
margin-bottom:1.7em;
}

* html #site-nav
{
background: #55432f;
border-bottom:solid 3px #ffffff;
padding-bottom:0;
margin-bottom:2em;
}

#site-menu
{
width:860px;
margin-left:auto;
margin-right:auto;
min-height:1px;
overflow:hidden;
}

* html #site-menu
{
height:1px;
overflow:visible;
}

#site-menu li
{
display:block;
float:left;
padding:0 0 0 2px;
}

#site-menu li a
{
padding:0.5em 10px 0.5em 8px;
font-size:1.2em;
display:block;
color:#ffffff;
text-decoration:none;
}

/* set path tabs */
#site-menu li.site-current-path
{
background:transparent url(site-menu-item_left.gif) no-repeat 0 0;
font-weight:bold;
}
#site-menu li.site-current-path a
{
background:transparent url(site-menu-item_right.gif) no-repeat 100% 0;
color:#252525;
}

/* account for homepage being in path */
#site-menu li.site-home-page
{
display:block !important;
background:transparent;
font-weight:normal;
}

#site-menu li.site-home-page a
{
background:transparent;
color:#ffffff;
}

/* cover directly selected items, including home */
#site-menu li.site-current-page
{
background:transparent url(site-menu-item_left.gif) no-repeat 0 0;
font-weight:bold;
}
#site-menu li.site-current-page a
{
background:transparent url(site-menu-item_right.gif) no-repeat 100% 0;
color:#252525;
}


#page
{
padding:0 0 0 180px;
position:relative;
top:9em;
overflow:visible;
margin-bottom:9em;
width:680px;
}

#page.no-title
{
top:3em;
margin-bottom:3em;
}

#page.no-section-menu
{
padding-left:0;
width:860px;
}

body.site-main-category-page #page
{
top:6em;
margin-bottom:6em;
}

body.site-main-category-page #page.no-page-title {
top:0;
margin-bottom:0;
}


#page
{
background:transparent url(page-content-groups_bg.png) repeat-y 0 0;
}
#page.no-section-menu
{
background:transparent url(content-group_bg.png) repeat 0 0;
}

* html #page
{
background:transparent url(page-content-groups_bg.gif) repeat-y 0 0;
}

* html #page.no-section-menu
{
background:#ffffff;
}


#breadcrumb-nav
{
position:absolute;
background:transparent url(page-title_bg.png) repeat scroll 0 0;
width:840px;
left:0;
height:2em;
margin-top:-9em;
line-height:2em;
padding:5px 10px;
  border-bottom: 1px solid white;
}

#page.no-title #breadcrumb-nav
{
margin-top:-3em;
}

/* hide breadcrumbs on main category pages */
body.site-main-category-page #breadcrumb-nav
{
display:none;
}


#breadcrumb-menu li
{
display:inline;
padding:0 1em 0 0;
margin:0 0.5em 0 0;
font-size:1.2em;
background:transparent url(breadcrumb_divider.gif) no-repeat 100% 60%;
}

#breadcrumb-menu li.site-current-page
{
background:transparent;
    font-weight: bold;
}

#breadcrumb-menu li a
{
color: #ffffff /*#463b32*/;
text-decoration:none;
}
#breadcrumb-menu li a:hover
{
color:#55432f;
background-color: #ffffff;
}

#page-title
{
position:absolute;
margin-top:-2em;
left:0;
width:840px;
padding:0.33em;
color:#ffffff;
background:transparent url(page-title_bg.png) repeat 0 0;
clear:both;
font-size:3em;
font-family:Times New Roman, Times, Serif;
}

* html #page-title
{
background:#bf590e;
}

#section-nav
{
width:150px;
padding:1em;
float:left;
position:relative;
margin-left:-180px;
}

* html #section-nav
{
margin-left:0;
position:absolute;
left:0;
}

/* 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;
}

#section-menu li a
{
font-size:1.2em;
color:#252525;
text-decoration:none;
}

#section-menu li a:hover
{
text-decoration:underline;
}

#section-menu li.site-current-page ul
{
padding-left:1em;
padding-top:0.5em;
}
#section-menu li.site-current-page a
{
color:#ffffff;
  font-weight: bold;
}
#section-menu li.site-current-page li a
{
font-size:1.1em;
}

#page-content
{
overflow:hidden;
min-height:30em;
}

* html #page-content
{
height:20em;
overflow:visible;
}

.content-group
{
padding:10px;
overflow:hidden;
}

#site-footer
{
padding-top:1em;
}

#site-footer-content
{
border-top:solid 2px #bf590e;

background:transparent url(content-group_bg.png) repeat 0 0;
clear:both;
}