html
{
background:#ffffff url(canvas_bg.jpg) no-repeat 50% 0;
height:100%;
margin-bottom:1px;
}

body
{
font-family:verdana, tahoma, geneva, helvetica, arial, sans-serif;
color:#363636;
}

a, a:link, a:visited, a:hover, a:active
{
color:#998566;
text-decoration:underline;
}

a:hover, a:active
{
color:#363636;
}

#container
{
width:900px;
padding:0 1px;
position:relative;
margin-left:auto;
margin-right:auto;
}

#site-header
{
float:left;
padding:40px 0 0 0;

}

#site-title
{
width:240px;
height:60px;
text-indent:-9999em;
overflow:hidden;
  position:relative;
  margin-left:-10px;
}

#site-title a, #site-title a:link, #site-title a:visited, #site-title a:hover, #site-title a:active
{
width:100%;
height:100%;
display:block;
background:transparent;
}

#site-description
{
display:none;
}

#site-nav
{
float:right;
height:131px;
}

#site-menu li
{
padding:36px 0 0 0;
float:left;

margin-right:15px;
}

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

#site-menu li.site-current-page,
#site-menu li.site-current-path
{
background:transparent url(menu_selected_overlay.png) repeat 0 0;
border-bottom:solid 5px #2d981b;
}

#site-menu a, #site-menu a:link, #site-menu a:visited
{
display:block;
padding:10px 20px;
/*height:18px;*/
font-size:1.4em;
color:#fffeae;
text-decoration:none;
letter-spacing:.1em;
/*text-indent:-9999em;*/
overflow:hidden;
background:transparent no-repeat 0 50%;
text-transform:lowercase;
  font-family:tahoma, geneva, helvetica, arial, sans-serif;
  font-weight:bold;
  color:#321b0e;
}

#site-menu a:hover, #site-menu a:active
{
background-position:100% 50%;
}

#site-menu li.firm a,
#site-menu li.our_firm a
{
/*width:64px;
background-image: url(menu_firm.png);*/
}

#site-menu li.work a,
#site-menu li.our_work a
{
/*width:69px;
background-image: url(menu_work.png);*/
}

#site-menu li.contact a,
#site-menu li.contact_us a
{
/*width:81px;
background-image: url(menu_contact.png);*/
}

/* ie menus */

#site-menu li
{
padding:51px 0 5px 0;
margin:0 25px 0 0;
}

* html #site-menu li.site-current-page,
* html #site-menu li.site-current-path
{
background:transparent;
}

* html #site-menu li a, * html #site-menu li a:link, * html #site-menu li a:visited, * html #site-menu li a:hover, * html #site-menu li a:active
{
background:transparent !important;
width:auto !important;
text-indent:0 !important;
display:inline;
padding:0;
}

#page
{
min-height:600px;
clear:both;
padding:2em 20px 3em 20px;
overflow:hidden;
}

* html #page
{
height:600px;
overflow:visible;
}

#breadcrumb-nav
{
clear:both;
padding:240px 0 0 0;
padding:0;
margin:0 0 3em 0;
background:#160100 url(generic_banner.jpg) no-repeat 0 0;

}

#breadcrumb-menu
{
padding:1.6em 1.5em;
background:#2d981b no-repeat 50% 50%;
line-height:2.4em;
overflow:hidden;
min-height:1px;
vertical-align:baseline;
}

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


#breadcrumb-menu li
{
/*float:left;*/
  display:inline;
padding-right:2.2em;
margin-right:1em;
background:transparent url(breadcrumb_divider.png) no-repeat 100% 40%;
vertical-align:baseline;
}

* html #breadcrumb-menu li
{
border-right:solid 1px #ffffff;
background:transparent;
padding-right:1em;
float:none;
display:inline;
}

* html #breadcrumb-menu li.site-current-page,
#breadcrumb-menu li.site-current-page
{
border:none;
background:transparent;
padding-right:1em;
}

#breadcrumb-menu a
{
font-size:1.4em;
line-height:1em;
vertical-align:baseline;
}

#breadcrumb-menu li.site-current-page a
{
font-size:2.4em;
}

#breadcrumb-menu a, #breadcrumb-menu a:link, #breadcrumb-menu a:visited, #breadcrumb-menu a:hover, #breadcrumb-menu a:active
{
text-decoration:none;
color:#ffffff;
text-transform:lowercase;
}

#breadcrumb-menu a:hover, #breadcrumb-menu a:active
{
text-decoration:underline;
}

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

#page-title
{
  display:none;
}

#page-header
{
  display:block !important;
}

#page-content
{
float:left;
width:510px;
padding:0 32px 0 0;
border-right:solid 1px #d7c2a5;
}

#section-nav
{
float:right;
padding:0 0 100px 38px;
margin:0 0 2em 0;
width:270px;
}

* html #page-content
{
background:transparent;
}

#page.no-section-menu #section-nav
{
display:none;
}


#section-menu li
{
margin-bottom:1.5em;
}

#section-menu a, #section-menu a:link, #section-menu a:visited, #section-menu a:hover, #section-menu a:active
{
font:normal 2em Georgia, "Times New Roman", serif;
color:#998566;
text-transform:lowercase;
text-decoration:none;
}

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

#section-menu li.site-current-page a, #section-menu li.site-current-page a:link, #section-menu li.site-current-page a:visited, #section-menu li.site-current-page a:hover, #section-menu li.site-current-page a:active
{
color:#321b0e;
}

#section-menu li ul
{
list-style-position: outside;
list-style-type: square;
padding-left: 2em;
padding-top:0.25em;
}

#section-menu li li
{
margin-bottom:0.25em;
}

#section-menu ul a, #section-menu ul a:link, #section-menu ul a:visited, #section-menu ul a:hover, #section-menu ul a:active
{
font-size:1.6em;
}




#page.no-section-menu #page-content
{
width:860px;
float:none;
padding:0;
border:none;
}



#site-footer
{
position:relative;
clear:both;
}

#site-footer-content
{
padding:1em 20px 0 20px;
}

/* section specific stuff */
/*body.firm #breadcrumb-nav,
body.our_firm #breadcrumb-nav
{
background-image:url(firm_banner.jpg);
}*/
body.firm #breadcrumb-menu,
body.our_firm #breadcrumb-menu
{
background-image:url(green_bg.png);
}

/*body.work #breadcrumb-nav,
body.our_work #breadcrumb-nav
{
background-image:url(work_banner.jpg);
}*/
body.work #breadcrumb-menu,
body.our_work #breadcrumb-menu
{
background-image:url(orange_bg.png);
}
#site-menu li.work,
#site-menu li.our_work
{
border-bottom-color:#f97b00;
}
body.work #breadcrumb-menu,
body.our_work #breadcrumb-menu
{
background-color:#f97b00;
}

/*body.contact #breadcrumb-nav,
body.contact_us #breadcrumb-nav
{
background-image:url(contact_banner.jpg);
}*/
body.contact #breadcrumb-menu,
body.contact_us #breadcrumb-menu
{
background-image:url(yellow_bg.png);
}
#site-menu li.contact,
#site-menu li.contact_us
{
border-bottom-color:#f3bd03;
}
body.contact #breadcrumb-menu,
body.contact_us #breadcrumb-menu
{
background-color:#f3bd03;
}