body {
margin: 0;
padding: 0;
font: normal 100% "Times New Roman",serif;
text-align: center;
background-image: url(../images/page_bottom_bg.gif);
background-repeat: repeat;
background-position: bottom;
}

html {
font-size: 100%;
}

/********** LAYOUT ELEMENTS **********/

/* HEADER CONTAINER */ 
#header_container {
height: 102px;
background-image: url(../images/header_bg.gif);
background-repeat: repeat-x;
margin: 0;
padding: 0;
background-color: transparent;
}


/* HEADER */ 
#header {
height: 100px;
width: 840px;
background-image: url(../images/header.png);
background-repeat: no-repeat;
margin: 0 auto;
padding: 0;
background-color: transparent;
}


/* NAVIGATION */ 

#menu_container {
height: 38px;
width: auto;
margin: 0;
padding: 0;
background-color: transparent;
background-image: url(../images/menu_bg.jpg);
background-repeat: no-repeat;
background-position: top center;
background-attachment: scroll;
}

#menu {
height: 38px;
width: 840px;
margin: 0 auto;
padding: 0;
}

/* MAIN CONTENT CONTAINER */ 
#content {
margin: 0;
padding: 0;
background-color: #fff;
background-image: url(../images/ch_columns_bg.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top center;
}


/* BOTTOM CONTAINER */ 
#bottom {
height: auto;
width: auto;
margin: 0;
padding: 0;
background-image: url(../images/bottom_bg.gif);
background-repeat: repeat-x;
}


/* FOOTER */ 
#footer {
width: 840px;
margin: 0 auto;
padding: 0;
}


/********** MAIN NAVIGATION **********/

/* NAVIGATION */ 
#menu ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#menu li {
float: left;
list-style-type: none;
margin: 0;
padding: 0;
}

#menu li a {
margin: 0;
padding: 0;
display: block;
background-image: url(../images/menu_rollover_bg.jpg);
background-repeat: no-repeat;
font-size: 14px;
color: #fff;
text-decoration: none;
line-height: 38px;
text-align: center;
}


/* HOME NAVIGATION LINK */

li#menu_home a {
left: 0;
width: 90px;
background-position: 0 0;
font-size: 14px;
color: #fff;
text-decoration: none;
line-height: 38px;
text-align: center;
}

li#menu_home a:hover {
background-position: 0 -38px;
color: #464433;
}

li#menu_home a.current {
background-position: 0 -76px;
color: #722f2f;
}


/* NEWS NAVIGATION LINK */

li#menu_news a {
left: 90px;
width: 90px;
height: 38px;
background-position: -90px 0;
}

li#menu_news a:hover {
background-position: -90px -38px;
color: #464433;
}

li#menu_news a.current {
background-position: -90px -76px;
color: #722f2f;
}


/* ATTORNEYS NAVIGATION LINK */

li#menu_attorneys a {
left: 180px;
width: 115px;
background-position: -180px 0;
}

li#menu_attorneys a:hover {
background-position: -180px -38px;
color: #464433;
}

li#menu_attorneys a.current {
background-position: -180px -76px;
color: #722f2f;
}


/* PRACTICE AREAS NAVIGATION LINK */

li#menu_practice a {
left: 290px;
width: 145px;
background-position: -295px 0;
}

li#menu_practice a:hover {
background-position: -295px -38px;
color: #464433;
}

li#menu_practice a.current {
background-position: -295px -76px;
color: #722f2f;
}


/* REPRESENTATIVE CLIENTS NAVIGATION LINK */

li#menu_clients a {
left: 440px;
width: 180px;
background-position: -440px 0;
}

li#menu_clients a:hover {
background-position: -440px -38px;
color: #464433;
}

li#menu_clients a.current {
background-position: -440px -76px;
color: #722f2f;
}


/* AREA INFO NAVIGATION LINK */

li#menu_area a {
left: 620px;
width: 110px;
background-position: -620px 0;
}

li#menu_area a:hover {
background-position: -620px -38px;
color: #464433;
}

li#menu_area a.current {
background-position: -620px -76px;
color: #722f2f;
}


/* DIRECTIONS NAVIGATION LINK */

li#menu_directions a {
left: 730px;
width: 110px;
background-position: -730px 0;
}

li#menu_directions a:hover {
background-position: -730px -38px;
color: #464433;
}

li#menu_directions a.current {
background-position: -730px -76px;
color: #722f2f;
}


/********** TEXT ELEMENTS **********/


/* FOOTER TEXT */
#footer p {
color: #a3a299;
font-size: 11px;
line-height: 200%;
text-align: center;
margin: 0;
padding: 25px 0 25px 0;
}

/* FOOTER LINKS */
#footer a:link {
color: #a3a299;
text-decoration: none;
font-style: normal;
}

#footer a:visited {
color: #a3a299;
text-decoration: none;
font-style: normal;
}

#footer a:hover {
color: #c8c7c2;
text-decoration: underline;
font-style: normal;
}

#footer a:active {
color: #a3a299;
text-decoration: none;
font-style: normal;
}