/* Sitewide Styles */
body {
  font-family:arial, helvetica, sans-serif;
  color:#333;
}
a {
  color:#599ee9;
}
.clear {
  clear:both;
}
em {
  font-style:italic;
  font-weight:inherit;
}
strong {
  font-weight:bold;
  font-style:inherit;
}
p {
  margin:1em 0;
  font-size:12px;
  line-height:18px;
}
.box {
  padding:15px;
  border:1px solid #d1d1d1;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  margin-bottom:15px;
}
.box .subtitle {
  margin-top:0.5em;
  font-size:13px;
}
h2 {
  font-size:20px;
}
ul.bulleted {
  margin:1em 0 1em 2em;
  list-style:disc;
  font-size:12px;
  line-height:18px;
}
.section {
  margin-bottom:2em;
}


/* Main Structure */
#container {
  width:860px;
  margin:0 auto;
}
#header {
  padding:20px 5px;
}
#header h1 {
  font-size:28px;
  font-weight:bold;
}
#header #call-us {
  float:right;
  color:#060;
  background:#d4ffdd;
  font-size:13px;
  font-weight:bold;
  padding:8px 18px;
}
#logo {
  display:block;
  height:0;
  overflow:hidden;
  background:url(/static/images/logo.png) no-repeat;
  padding-top:23px;
  width:287px;
  margin-top:7px;
}
#navigation {
  border-top:1px solid #d1d1d1;
  border-bottom:1px solid #d1d1d1;
  padding:10px;
  font-size:16px;
  font-weight:bold;
  margin-bottom:20px;
}
#navigation li {
  float:left;
  padding:0 40px 0 0;
}
#navigation a {
  text-decoration:none;
}
#navigation a:hover {
  color:#666;
}
#banner {
  margin-bottom:20px;
  line-height:0;
}
#callout {
  text-align:center;
  color:#333;
  font-size:22px;
  line-height:1.5em;
  font-family:georgia, times, serif;
  font-style:italic;
  border-top:1px solid #d1d1d1;
  border-bottom:1px solid #d1d1d1;
  padding:10px 0;
  margin-bottom:20px;
}
#content {
  float:left;
  width:580px;
  margin-right:-280px;
}
#sidebar {
  float:right;
  width:260px;
  margin-left:20px;
}
#footer {
  padding:20px 0 30px;
  border-top:1px solid #999;
  margin-top:20px;
  font-size:12px;
}
#footer p {
  margin:0;
}
#footer .addresses {
  width:100%;
}
#footer .addresses td {
  padding:10px 20px 0 0;
  vertical-align:top;
}

/* Homepage */
.mediators-small .mediator .image a {
  display:block;
  border:1px solid #ccc;
  padding:2px;
  margin-right:10px;
  line-height:0;
}
.mediators-small .mediator .image a:hover {
  border-color:#999;
}
.mediators-small .mediator td {
  padding-top:15px;
  font-size:14px;
  vertical-align:top;
}
.mediators-small .mediator td.info {
  padding-top:20px;
}


/* Our Mediators */
.our-mediators > h2 {
  margin-bottom:1em;
}
.our-mediators .mediators .mediator td {
  padding-bottom:30px;
  vertical-align:top;
}
.our-mediators .mediators .mediator .image {
  line-height:0;
  padding-right:15px;
}
.our-mediators .mediators .mediator .image div {
  padding:2px;
  width:100px;
  border:1px solid #999;
}
.our-mediators .mediators .mediator .email {
  font-size:12px;
}
.our-mediators .mediators .mediator p {
  margin-top:10px;
}


/* Articles */
.articles .article {
  margin:2em 0 3em;
}


/* FAQ */
.faqs .faq {
  margin:2em 0 3em;
}
.faqs .question {
  font-weight:bold;
  font-style:italic;
  margin-bottom:0.5em;
  font-size:14px;
}
.faqs .answer {
  font-size:12px;
}


/* Other Services */
.other-services .service {
  margin:2em 0 3em;
}
.other-services .service h3 {
  font-size:16px;
  font-weight:bold;
}
.other-services .service h4 {
  font-size:14px;
  text-transform:uppercase;
  margin-top:1.5em;
}


/* Contact */
#contact_form {
  padding-top:1em;
  width:302px;
}
#contact_form label {
  display:block;
  font-weight:bold;
}
#contact_form #id_name,
#contact_form #id_email,
#contact_form #id_body {
  padding:2px;
}
#contact_form p {
  margin-top:0;
}
.errorlist {
  color:red;
  font-size:12px;
  font-style:italic;
  float:right;
  padding-top:2px;
}

