body
{
  padding: 0px;
  margin: 0px;
  background: #ffffff;
}

body, table
{
  font: 12px/20px arial, helvetica, sans-serif;
}

img
{
  border: none;
}

a:link, a:visited
{
  color: #ffb400;
  text-decoration: none;
}

a:hover, a:active
{
  color: #5078a0;
  text-decoration: undeline;
}

#hdr
{
  display: block;
  margin: 0px 0px 20px;
  padding: 0px;
  height: 50px;
}

h2
{
  font: italic normal 28px/30px georgia, serif;
  background: transparent url(../images/bg-h2.png) no-repeat 0px 5px;
  color: #aaca69;
  margin: 0px 0px 15px;
  padding: 0px 0px 0px 25px;
}

h3
{
  font: italic bold 15px/18px georgia, serif;
  color: #a0a0a0;
  margin: 0px 0px 15px;
  padding: 0px;
}

p
{
  margin: 0px 0px 15px;
  padding: 0px;
}

ul
{
  margin: 0px 0px 10px 20px;
  padding: 0px;
}

ul ul
{
  margin: 0px 0px 0px 40px;
  padding: 0px;
}

ul li
{
  margin: 0px;
  padding: 0px 0px 5px;
}

ul ul li
{
  margin: 0px;
  padding: 5px 0px 0px;
}

ul li, ul ul li
{
  list-style-type: disc;
}

a:active
{
  outline: none;
}

a:focus
{
  -moz-outline-style: none;
}

#header
{
  height: 100px;
  background: #e1e6eb url(../images/bg-header.png) repeat-x;
  text-align: center;
}

#header img
{
  width: 960px;
  height: 100px;
  margin: 0px auto;
  display: block;
}

#top-photo
{
  height: 240px;
  background: #646464 url(../images/bg-photo.png) repeat-x;
  text-align: center;
}

#top-photo img
{
  width: 960px;
  height: 200px;
  margin: 0px auto;
  padding: 20px 0px 0px;
  display: block;
}

#navigation
{
  height: 30px;
  background: #aaca69 url(../images/bg-navigation.png) repeat-x;
  text-align: center;
}

#navigation-padding
{
  width: 960px;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
}

#navigation a
{
  float: left;
  display: block;
}

#navigation img
{
  height: 30px;
  display: block;
}

#nav-home
{
  background: url(../images/nav-home.png) no-repeat 0px 0px;
}

#nav-bio
{
  background: url(../images/nav-bio.png) no-repeat 0px 0px;
}

#nav-practice
{
  background: url(../images/nav-practice.png) no-repeat 0px 0px;
}

#nav-new
{
  background: url(../images/nav-new.png) no-repeat 0px 0px;
}

#nav-contact
{
  background: url(../images/nav-contact.png) no-repeat 0px 0px;
}

#nav-home:hover, #nav-bio:hover, #nav-practice:hover, #nav-new:hover, #nav-contact:hover
{
  background-position: 0px -30px;
}

#home #nav-home, #bio #nav-bio, #practice #nav-practice, #new #nav-new, #contact #nav-contact
{
  background-position: 0px -60px;
}

#content
{
  color: #3c3c3c;
  background: #ffffff url(../images/bg-content.png) repeat-x;
}

#content-padding
{
  width: 960px;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
}

#home #content-padding
{
  padding: 0px;
}

#home #content-padding table p
{
  line-height: 18px;
}

#footer
{
  font: 12px/22px arial, helvetica, sans-serif;
  background: url(../images/bg-footer.png) repeat-x;
  height: 100px;
  text-align: center;
  color: #3c3c3c;
}

#footer-content
{
  position: relative;
  width: 960px;
  margin: 0px auto;
  padding-top: 10px;
  display: block;
}

#footer a:link, #footer a:visited
{
  color: #5078a0;
  text-decoration: none;
}

#footer a:hover, #footer a:active
{
  color: #ffb400;
  text-decoration: underline;
}