body {
  font-family: verdana, helvetica, arial, sans-serif;
  color: #464646;
  font-size: 11px;
  line-height: 14px;
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 2.18em;
  font-family: helvetica, arial, sans-serif;
  color: #124e8d;
  line-height: 1em;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 1.55em;
  font-weight: bold;
  line-height: 1em;
  color: #515151;
  margin-bottom: 1em;
}

h3 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1em;
  color: #124e8d;
}

a {
  color: #135395;
  text-decoration: none;
}

p {
  margin-bottom: 1em;
}

hr {
  clear: both;
  border: 0 none;
  background-color: transparent;
  height: 0;
  padding: 0;
  margin: 0;
  color: #FAFAF5;
}

button {
  font-size: 1em;
  color: #5C5C5A;
  font-weight: bold;
  border: 1px solid #5C5C5A;
  cursor: pointer;
}

#masthead {
  background-color: #124e8d;
  background-image: url(/images/header-background.png);
  background-position: top left;
  background-repeat: repeat-x;
  height: 182px;
  width: 100%;
}

#global-navigation {
  margin-top: 0.5em;
  float: right;
  color: #FFF;
  font-size: 0.91em;
  font-weight: bold;
}

#global-navigation a {
  color: #FFF;
}

#global-navigation li {
  display: inline;
  padding: 0 1em;
  border-left: 1px solid #fff;
}

#global-navigation li:first-child {
  border-left: none;
}

#global-navigation form, #global-navigation div {
  display: inline;
}

#global-navigation input {
  width: 9.09em;
  margin-left: 0.5em;
  font-size: 1em;
  color: #464646;
}

div#navigation {
  margin-bottom: 1em;
}

div#navigation li.current a, div#navigation li a:hover {
  border-bottom: 2px solid #2E649C;
  text-decoration: none;
}

div#navigation ol {
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}

div#navigation ol li {
  padding: 0;
  margin: 0;
  float: left;
  list-style: none;
  margin-right: 0.75em;
  font-weight: bold;
  padding: 0.5em 5em 3em 0;
}

div#navigation ol li span {
  display: block;
}

div#navigation ol li ol {
  position: absolute;
  margin-top: 0.5em;
  margin-bottom: 2em;
  margin-left: -1em;
  width: 15em;
  background-color: #2E649C;
  color: #FFF;
  left: -999em;
  z-index: 1000;
}

div#navigation ol li:hover ol {
  left: auto;
  padding-top: 0.5em;
}

div#navigation ol li ol li {
  float: none;
  font-weight: normal;
  margin-left: 0;
  font-size: 100%;
  line-height: 1em;
  margin-bottom: 0.5em;
  padding: 0.25em 1em 0.25em 1em;
}

div#navigation ol li ol li a {
  color: #FFF;
}

div#navigation ol li.current ol li a, div#navigation ol li:hover ol li a {
  border-bottom: 0;
}

div#navigation ol li ol li.current {
  color: #5c5c5a;
  text-decoration: underline;
}

div#navigation ol li ol li.current a, div#navigation ol li ol li a:hover {
  border-bottom: 0;
}

#content-container {
  margin: 1em auto;
  width: 83.09em;
}

#content {
  clear: both;
  background-color: #FAFAF5;
  background-image: url(/images/content-background.png);
  background-repeat: repeat-x;
  background-position: top left;
}

body.index #content {
  background-color: transparent;
  background-image: none;
}

#footer {
  height: 1.5em;
  margin: 1em 0 0.25em 0;
  padding: 1.5em 1em 1em 1em;
  font-size: 0.82em;
  color: #FFF;
  background-color: #124a85;
  clear: both;
  font-weight: bold;
}

#footer img {
  vertical-align: middle;
  margin-top: -8px;
}

#footer a {
  color: #FFF;
}

#footer a:hover {
  text-decoration: underline;
}

div.sub-navigation {
  border-top: 5px solid #a89e36;
  width: 18.91em;
  padding-top: 2em;
  padding-left: 1em;
}

div.content div.sub-navigation ol li {
  font-weight: bold; 
  list-style: none;
}

div#content div.sub-navigation ol li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

div.sub-navigation ol li {
  font-weight: bold;
}

div.sub-navigation ol li ol li {
  font-weight: normal;
}

div.sub-navigation ol li ol li ol {
  display: none;
  margin-bottom: 1em;
}

div.sub-navigation ol li ol li ol li a {
  font-weight: normal;
  color: #515151;
}

div.sub-navigation ol li.current ol {
  display: block;
  margin-left: 1em;
}

div.sub-navigation ol li.current li.current a {
  display: inline;
  border-bottom: 2px solid #cfcfcb;
}

div.sub-navigation ol li.current li.current li a {
  border-bottom: 0 none;
}

div.sub-navigation ol li.current li.current li.current a {
  border-bottom: 2px solid #cfcfcb;
}

div.content {
  float: right;
  border-top: 5px solid #515151;
  width: 61.18em;
  padding: 2em 1em 1em 1em;
}

div#content strong {
  font-weight: bold;
}

div#content em {
  font-style: italic;
}

div#content ul, div#content ol {
  margin-bottom: 1em;
}

div#content ul li {
  margin-left: 2em;
  padding-left:0.5em;
  list-style: disc;
}

div#content ol li {
  margin-left: 2em;
  padding-left: 0.5em;
  list-style: decimal;
}

div#content blockquote {
  margin-left: 1em;
}

body.index div.content div.copy {
  width: 40em;
}

div.content div.copy {
  width: 34em;
}

img.breakout {
  float: right;
  margin: 2em 0 0 2em;
}

body.index div.content {
  width: 42.30em;
  border-top: 5px solid #a89e36;
  margin: 0;
  float: none;
  padding: 0;
}

body.index div.content img {
  padding-top: 0.5em;
}

body.index div.content div.copy {
  padding: 0.5em 1em;
}

body.index div.sub-content {
  width: 40.73em;
  float: right;
  border-top: 5px solid #515151;
}

body.index div.sub-content div.column-1 {
  width: 19em;
  padding: 1em 0 1em 1em;
  float: left;
}

body.index div.sub-content h2 {
  font-weight: normal;
}

body.index div.sub-content div.column-1 h3 {
  margin-bottom: 1em;
}

body.index div.sub-content div.column-1 div.section {
  clear: right;
  background-color: #fafafa;
  margin-bottom: 0.5em;
  height: 103px;
}

body.index div.sub-content div.column-1 div.section div.copy {
  padding: 0.85em 0 0em 1em;
}

body.index div.sub-content div.column-1 div.section img {
  float: right;
  margin-left: 0.25em;
}

body.index div.sub-content div.column-2 {
  width: 20em;
  float: right;
  padding: 1em 0;
}

body.index div.sub-content div.column-2 img {
  text-align: center;
}

body.index div.sub-content div.column-2 div.news {
  background-color: #f2f7fc;
  padding: 0.5em 1em;
  margin-bottom: 2em;
}

body.index div.sub-content div.column-2 div.news h2 {
  margin-bottom: 1em;
}

body.index div.sub-content div.column-2 div.news p {
  margin-bottom: 0;
}

body.index div.sub-content div.column-2 div.news a {
  display: block;
  margin-bottom: 1em;
  font-weight: bold;
}

body.index div#content div.sub-content div.column-2 div.news ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.content div.synopsis {
  background-color: #dee9f4;
  height: 143px;
  padding-right: 2em;
  margin-bottom: 1em;
}

div.content div.synopsis a {
  text-decoration: underline;
}

div.content ul.people div.synopsis {
  height: 57px;
}

div.content div.synopsis h1 {
  padding-top: 1em;
  margin-bottom: 0.5em;
}

div.content div.synopsis h2 {
  margin-bottom: 0;
}

body.people div.content div.synopsis img {
  float: left;
  margin-right: 2em;
}

body.people div.content div.copy {
  display: inline;
}

div.content div.synopsis dl {
  margin-bottom: 1em;
}

div.content ul.people div.synopsis p {
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-weight: bold;
}

div.content div.synopsis dl dt {
  display: block;
  margin-right: 0.5em;
  float: left;
}

div.content ul.people div.synopsis dl dt {
  display: inline;
  margin-right: 0.5em;
  float: left;
}

div.content ul.people div.synopsis dl dd {
  margin-right: 4em;
  display: inline;
  float: left;
}

body.people div.content div.synopsis dl dd {
  margin-right: 4em;
}

body.people div.content div.synopsis dl dt.title {
  display: none;
}

div.content div.synopsis dl dd.title {
  margin-bottom: 1em;
}

div.content div.synopsis p {
  font-size: 1.64em;
  line-height: 1em;
}

div.content div.synopsis a {
  color: #464646;
}

div.content div.synopsis a:hover {
  text-decoration: none;
}

body.people div.content ul li {
  list-style: none;
}

div.content ul.people li {
  background-color: #dee9f4;
  clear: left;
  height: 57px;
}

div.content ul.people h2 {
  font-size: 1.27em;
  line-height: 1em;
  font-weight: normal;
  padding: 0.3em 0;
}

div.content ul.people h2 a {
  color: #124a85;
  text-decoration: none;
}

div.content ul.people h2 a:hover {
  text-decoration: underline;
}

div.content ul.people a {
  color: #515151;
}

div.content ul.people li img {
  float: left;
  margin-right: 1em;
}

body.people div.content ul.positions li {
  font-size: 2.18em;
  line-height: 1em;
}

fieldset {
  margin: 1em;
  width: 30em;
  display: block;
}

fieldset label span.text_label {
  width: 10em;
  float: left;
}

fieldset input {
  width: 19em;
  font-family: verdana, helvetica, arial, sans-serif;
  color: #464646;
  font-size: 11px;
}

fieldset label {
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}

fieldset label.required {
  font-weight: bold;
}

fieldset label.required span.text_label:after {
  content: ' *';
}

fieldset legend {
  margin: 0;
  padding: 0;
  font-size: 2.18em;
  font-family: helvetica, arial, sans-serif;
  color: #124e8d;
  line-height: 1em;
  margin-bottom: 1em;
  width: 30em;
}

fieldset.checkbox_group {
  width: 19em;
  margin-left: 11em;
}

fieldset.checkbox_group input {
  width: auto;
  background-color: #FFF;
  vertical-align: sub;
}

fieldset.checkbox_group span.text_label {
  display: inline;
  float: none;
}

fieldset.buttons {
  text-align: right;
  clear: left;
}

fieldset.search {
  padding: 0;
  margin-left: 0;
  width: auto;
}

fieldset.search legend {
  display: none;
}

fieldset.search label span.text_label {
  float: none;
  color: #135395;
  font-weight: bold;
}

fieldset.search input {
  margin-top: 1em;
  display: block;
  width: 16em;
}

body.search div#content h2 {
  margin-bottom: 0.5em;
}

body.search div#content ol li {
  border-bottom: 1px solid #dee9f4;
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
}

body.search div#content ol li:last-child {
  border-bottom: 0 none;
}

body.search div#content ol li p {
  margin-bottom: 0.5em;
}

div#content ul.paging li {
  list-style-type: none;
  display: inline;
  margin: 0 0.5em 0 0;
  padding: 0;
}

/* Blog specific */
div.post {
  border-bottom: 1px solid #A89E36;
  margin-bottom: 1em;
}

div.comments {
  margin-top: 1em;
}

div.comment-area legend {
  font-size: 1em;
  font-weight: bold;
  line-height: 1em;
  color: #124e8d;
}

div.comments img.avatar {
  float: left;
  margin-right: 1em;
}

div.comments ol {
  margin-top: 1em;
}

div.comments p {
  clear: left;
}

div.metadata {
  margin-bottom: 2em;
  color: #A8A8A8;
}

div.metadata a {
  color: #A8A8A8;
  text-decoration: underline;
}

div.metadata a:hover {
  text-decoration: none;
}

div.previous {
  float: right;
}

div.next {
  float: left;
}

table.cms.positions input {
  width: 20em;
}

a#select_photo {
  display: block;
  clear: left;
}

span#image_container {
  display: block;
  clear: left;
  margin-bottom: 1em;
}

div.practitioner {
  float: left;
  width: 18.39em;
  height: 107px;
  background-color: #e1e5e5;
  margin-right: 1em;
  margin-bottom: 1em;
  padding-left: 1em;
}

div.practitioner img {
  float: right;
  margin-left: 0.5em;
}

div.practitioner h2 {
  padding-top: 0.5em;
}

div.practitioner h2 a {
  color: #464646;
}

div.practitioner h3 {
  margin-bottom: 2em;
}

div.practitioner dl dt {
  float: left;
  margin-right: 0.5em;
}

div.practitioner dl dd a {
  color: #464646;
  text-decoration: underline;
}

div.practice-areas {
  margin-bottom: 1em;
}

div.practice-areas h3 {
  float: left;
}

div.practice-areas ul {
  padding-left: 11em;
}

div#content div.practice-areas ul li {
  list-style: none;
  margin-left: 0;
}

div#content ul.people li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1em;
}
div.practice-areas ul li a {
  color: #464646;
  text-decoration: underline;
}

div#content div.sitemap ol li {
  list-style-type: none;
}

div.sitemap ol.orphans {
  margin-top: 1em;
}

body.search ol li {
}

img.left {
  float: left;
  margin: 0 1em 0 0;
}

img.right {
  float: right;
  margin: 0 0 0 1em;
}

br.clear {
  clear: both;
  margin: 0;
  padding: 0;
}

div.notice, div.errors, div.messages {
  background-color: #E1E5E5;
  padding: 1em;
  margin-bottom: 1em;
}

div#content div.errors ul {
  margin-top: 1em;
}

div#content div.errors ul li {
  list-style: none;
}

.print {
  display: none;
}

div#random_container {
  height: 205px;
  width: 465px;
}

div#random_container img {
  position: absolute;
}

div.sub-navigation ol li ol li ol li.draft a {
  color: #CCC;
}
