/*
Theme Name: Riesberg
Theme URI: http://riesberglaw.com/
Description: Custom WordPress theme customized for the RiesbergLaw site
Version: 1.0
Author: Amaniac Design
Author URI: http://amaniacdesign.com/
Tags: riesberg

        RiesbergLaw Theme

        This theme was designed and built by Amaniac Design,
        whose home page is at http://amaniacdesign.com/

*/


body {
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  line-height: 130%;
/*  background: #fff url("images/body-bg.png") repeat-x; */
}

a img {
  border: 0;
}

a {
  outline: none;
}

a:link, a:visited {
  color: #4c4441;
  text-decoration: underline;
}

a:hover, a:active {
  color: #4c4441;
  text-decoration: none;
}

div#main {
  margin: 0 auto;
  max-width: 1600px;
  min-height: 688px;
  background-color: #fff;
}

div#footer {
  margin-top: 42px;
  padding: 0.6em 0 2em;
  background: url("images/footer-bg.png") top center no-repeat;
}

div#vcard {
  font-size: 75%;
  text-align: center;
  text-transform: uppercase;
  color: #28211f;
}

div#vcard span.org,
div#vcard span.adr,
div#vcard span.adr span.extended-address,
div#vcard span.phone {
  margin-right: 1.5em;
}

div#vcard span.postal-code {
  margin-left: 0.35em;
}

div#vcard span.phone span.type {
  margin-right: 0.5em;
  color: #ebb08d;
}

div#vcard span.email a {
  color: #ed9c6c;
}

div#vcard span.email a:hover,
div#vcard span.email a:active {
  text-decoration: none;
}

div#specialties {
  margin-top: 0.65em;
  font-size: 67.5%;
  text-align: center;
  text-transform: uppercase;
  color: #f09e6d;
}

div#specialties span.specialty {
  margin: 0 1em;
  color: #5e4e4a;
}

/*
 * Home page styles
 */

div#homeLogo {
  text-align: center;
  padding: 50px 0 35px;
}

div#homeNav {
  width: 1053px;
  height: 378px;
  margin: 0 auto 1.15em;
  background: url("images/forethought-wins-splash.jpg") no-repeat;
}

/* Each link will be one line after the next by default, so we must apply an
 * incremental offset of for each successive link. */
div#homeNav a {
  position: relative;
  display: block;
  text-indent: -9999px;
  line-height: 14px;
}

div#homeNav a.firm {
  left: 40px;
  top: 123px; /* 123 - 0px */
  width: 46px;
  height: 14px;
  background: url("images/splash-links/firm.png") no-repeat;
}

div#homeNav a.firm:hover {
  background-position: 0 -14px;
}

div#homeNav a.attorneys {
  left: 117px;
  top: 146px; /* 160 - 14px */
  width: 108px;
  height: 15px;
  background: url("images/splash-links/attorneys.png") no-repeat;
}

div#homeNav a.attorneys:hover {
  background-position: 0 -15px;
}

div#homeNav a.news {
  left: 247px;
  top: 104px; /* 133 - 29px */
  width: 54px;
  height: 15px;
  background: url("images/splash-links/news.png") no-repeat;
}

div#homeNav a.news:hover {
  background-position: 0 -15px;
}

div#homeNav a.resources {
  left: 765px;
  top: 116px; /* 160 - 44px */
  width: 113px;
  height: 15px;
  background: url("images/splash-links/resources.png") no-repeat;
}

div#homeNav a.resources:hover {
  background-position: 0 -15px;
}

div#homeNav a.contact {
  left: 915px;
  top: 63px; /* 112 - 49px */
  width: 88px;
  height: 15px;
  background: url("images/splash-links/contact.png") no-repeat;
}

div#homeNav a.contact:hover {
  background-position: 0 -15px;
}

div#homeContent {
  width: 810px;
  margin: 0 auto 60px;
  line-height: 1.5em;
  color: #28211f;
}

/*
 * Second-level page styles
 */

div#masthead {
  padding: 1px 0 0;
  text-align: center;
}

div#nav {
  width: 1046px;
  height: 31px;
  padding: 0;
  margin: 0 auto;
  background: url("images/nav-bg.png") no-repeat;
  list-style-type: none;
}

div#nav a {
  display: block;
  float: left;
  height: 21px;
  line-height: 21px;
  margin-top: 5px;
  text-indent: -9999px;
}

#IERoot div#nav a {
  display: inline;
}

div#nav a.home, div#nav a.home-on {
  width: 56px;
  margin-right: 33px;
  margin-left: 218px;
  background: url("images/nav/home.png") no-repeat;
}

div#nav a.firm, div#nav a.firm-on {
  width: 53px;
  height: 21px;
  margin-right: 31px;
  background: url("images/nav/firm.png") no-repeat;
}

div#nav a.attorneys, div#nav a.attorneys-on {
  width: 101px;
  margin-right: 31px;
  background: url("images/nav/attorneys.png") no-repeat;
}

div#nav a.news, div#nav a.news-on {
  width: 57px;
  margin-right: 34px;
  background: url("images/nav/news.png") no-repeat;
}

div#nav a.resources, div#nav a.resources-on {
  width: 100px;
  margin-right: 35px;
  background: url("images/nav/resources.png") no-repeat;
}

div#nav a.contact, div#nav a.contact-on {
  width: 81px;
  height: 21px;
  background: url("images/nav/contact.png") no-repeat;
}

div#nav a:hover, div#nav a.home-on, div#nav a.firm-on,
div#nav a.attorneys-on, div#nav a.news-on, div#nav a.resources-on,
div#nav a.contact-on {
  background-position: 0 -21px;
}

div#nav a.attorneys-expanded {
  background-position: 0 -42px;
}

div#attorneysSubNav {
  position: absolute;
  visibility: hidden;
  z-index: 5000;
  width: 170px;
  height: 46px;
  top: 0px;
  left: 0px;
  background: url("images/nav/subnav-bg.png") no-repeat;
}

div#attorneysSubNav a {
  display: block;
  height: 14px;
  line-height: 14px;
  text-indent: -9999px;
}

div#attorneysSubNav a.barbara, div#attorneysSubNav a.barbara-on {
  width: 116px;
  margin: 8px 0 0 14px;
  background: url("images/nav/barbara.png") no-repeat;
}

div#attorneysSubNav a.ashley, div#attorneysSubNav a.ashley-on {
  width: 142px;
  margin: 2px 0 0 14px;
  background: url("images/nav/ashley.png") no-repeat;
}

div#attorneysSubNav a:hover, div#attorneysSubNav a.barbara-on,
div#attorneysSubNav a.ashley-on {
  background-position: 0 -14px;
}

div#content {
  width: 830px;
  margin: 47px auto 0;
}

div#sidebar {
  float: left;
  width: 200px;
  margin-right: 75px;
  margin-bottom: 70px;
  font-size: 90%;
}

div#sidebar input.search-box {
  width: 187px;
  height: 21px;
  margin: 0.5em 0 1em;
  border: 1px solid #7e7a79;
  padding: 7px 0 0 5px;
  font-size: 11px;
  color: #7e7a79;
  background: url("images/search-box-bg.png") no-repeat;
}

div#sidebar h2 {
  margin: 1em 0 0;
  padding-bottom: 16px;
  font-size: 120%;
  font-weight: normal;
  text-transform: uppercase;
  color: #27221f;
  background: url("images/sidebar-header-bg.png") repeat-x left bottom;
}

div#sidebar p {
  margin: 0 0 0.5em;
}

div#sidebar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#sidebar ul.section {
  margin-bottom: 1.65em;
}

div#sidebar ul.list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#sidebar ul.list li {
  padding-left: 11px;
  background: url("images/sidebar-bullet.png") no-repeat 0 6px;
}

div#sidebar ul.archive {
  text-transform: uppercase;
}

div.practice-areas {
  width: 159px;
  height: 195px;
  padding: 30px 5px 30px 30px;
  background: url("images/practice-areas-bg.png") no-repeat;
}

div.practice-areas h3 {
  margin: 0 0 8px;
  text-transform: uppercase;
  font-size: 125%;
  font-weight: normal;
  color: #28211f;
}

div.practice-areas ul {
  margin: 0;
  padding: 0 0 0 15px;
  font-size: 90%;
  line-height: 195%;
  color: #4c4441;
  list-style-type: none;
}

div.practice-areas ul li {
  padding-left: 12px;
  background: url("images/practice-areas-bullet.gif") no-repeat 0 8px;
}

div#primary {
  float: left;
  width: 545px;
  color: #28211f;
}

div#primary h2 {
  margin-top: 0;
  padding-bottom: 0.2em;
  background: url("images/header-border.png") no-repeat bottom;
  font-size: 135%;
  font-weight: normal;
  text-transform: uppercase;
}

div#primary h2.post-page-title {
  margin-bottom: 1.5em;
}

div.clear {
  clear: both;
}

/* Contact Us page styles */

p.phone span.type {
  display: inline-block;
  color: #ebb08d;
  width: 0.75em;
}

a.map-link {
  text-transform: uppercase;
}

/* Blog styles */

div#primary div.post div.header {
  padding-bottom: 0.2em;
  margin-bottom: 1.15em;
  background: url("images/header-border.png") no-repeat bottom;
}

div#primary div.post div.header h3 {
  margin: 0;
  font-size: 125%;
  font-weight: normal;
  text-transform: uppercase;
}

div#primary div.post div.header h3 a {
  text-decoration: none;
}

div#primary div.post div.header p.dateline {
  margin: 0;
  font-style: italic;
  color: #4a4542;
  font-size: 80%;
}

div#primary div.post div.entry {
  padding-bottom: 1.5em;
  background: url("images/post-footer-bg.png") repeat-x left bottom;
  margin-bottom: 2em;
}

div.navigation {
  display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 60px;
}

div.navigation div.alignright {
  float: right;
}

div.navigation div.alignleft {
  float: left;
}

/* Resources styles */

h2.cases-title {
  padding-bottom: 18px !important;
  background: url("images/cases-bg.png") repeat-x left bottom !important;
  margin-bottom: 1.5em;
}

div.links {
  padding: 20px 50px;
  margin: 1em 0 2em;
  background-color: #f9f8f3;
}

div.links h3 {
  margin: 0 0 1em;
  font-size: 125%;
  font-weight: normal;
  text-transform: uppercase;
}

div.links ul {
  margin: 0;
  padding: 0;
  line-height: 145%;
  list-style-type: none;
}

div.links ul li {
  padding-left: 12px;
  background: url("images/links-bullet.png") no-repeat 0 7px;
}
