body {margin: 0; padding: 0; color: #000; font-family: arial, sans-serif; font-size: 85%; background: #bdb9a5;}
#mainhome {background: #d1cec0;}

/*
colors:
text: #2f1608
link: #0b7fab

attorneys:
green: #838900

community:
orange: #cd5d00

tan: #e9e7dd

*/	

/*a[href="#"], a[href=""] {border-bottom: 3px solid red;}*/

a {color: #0b7fab; outline: none;}
a:visited {color: #616682;}
a:hover {color: #ab3c0b;}
a.external img {display: none;}
#content a.external, .sidebar #content a.external {background: url(../img/ic-external.gif) center right no-repeat; padding-right: 13px;}
#content a.external:hover, .sidebar a.external:hover {background-image: url(../img/ic-external1.gif);}
#content a.pdflink, .sidebar #content a.pdflink {background: url(../img/ic-pdf.gif) center right no-repeat; padding-right: 13px;}
a.lbOn {color: #000; text-decoration: none; border-bottom: 1px dashed #000; cursor: help;}
.hilight {background-color: yellow !important;}

img {border: 0;}
ul, ul li {margin: 0; padding: 0; list-style: none;}
#content ul {margin: 0 0 1em;}
#content ul li {list-style-type: disc; margin: 0 0 10px 24px;}
ol, ol li {margin: 0; padding: 0;}
ol {margin-left: 24px;}
ol li {margin-bottom: 10px;}
form {margin: 0; padding: 0;}
fieldset {border: 0; margin: 0; padding: 0;}
input, select, textarea {border: 1px solid #c9c6c1;}
input {color: #6c5a4f; font-family: arial, sans-serif; font-size: 85%;}
input.button, #search input.button {border: 0; height: auto; width: auto; margin: 1px;}
.required {font-weight: bold;}
table {border: 3px solid #e9e7dd; border-width: 3px 0; border-collapse: collapse; border-spacing: 0; margin: 0 0 1em;}
#eventlist {border-top: 0; width: 100%;}
#eventlist td, #eventlist th {padding-left: 6px;}
#eventlist td {border-bottom: 3px solid #e9e7dd;}
#eventlist td.date {white-space: nowrap;}
tr.odd td {background: #eae9e3;}
#eventlist tr.odd td {padding-top: 3px; border-bottom: 0;}
table td {vertical-align: top; padding: 6px 16px 4px 0;}
th {text-align: left; vertical-align: bottom; padding: 4px 16px 4px 0; border-bottom: 3px solid #e9e7dd;}
th.month {font-size: 150%; font-weight: normal; padding: 24px 0 2px; line-height: normal;}
.l {text-align: left;}
.r {text-align: right;}
.c {text-align: center;}
.nowrap {white-space: nowrap;}
p {margin: 0 0 1em;}
ol li p {margin: 0 0 .6em;}
h1 {font-size: 190%; font-weight: normal; margin: 0 0 12px; width: 510px; line-height: normal;}
h2 {font-size: 150%; font-weight: normal; margin: 24px 0 2px; line-height: normal;}
h2 span {font-size: 70%;}
#calendar h2.first {margin: 0 0 16px;}
h1+h2 {margin-top: 0;}
h3 {font-size: 120%; margin: 16px 0 2px; line-height: normal;}
h3.first {margin-top: 0;}
h3 span {font-size: 80%;}
h2+h3 {margin-top: 0;}
h4 {font-size: 100%; margin: 16px 0 2px; line-height: normal;}
h3+h4 {margin-top: 0;}
h5 {font-size: 100%; margin: 0 0 2px;}
hr {border: 1px solid #e9e7dd; border-width: 1px 0 0; width: 100%; margin: 24px 0; height: 1px; clear: both;}
.columnl {width: 48%; float: left; clear: left;}
.columnr {width: 48%; float: right; clear: right;}
.clear {clear: both;}
.nowrap {white-space: nowrap;}
ol.outline {list-style-type: upper-roman;}
ol.outline ol {list-style-type: upper-alpha;}
ol.outline ol ol {list-style-type: decimal;}
#judicialprofile dl {overflow: auto;}
#judicialprofile dt {font-size: 120%; margin: 16px 0 2px; font-weight: bold; padding: 0;}
#judicialprofile dd {margin: 0; padding: 0;}
#judicialprofile dl dl dt {float: left; clear: left; margin: 0; font-size: 100%; width: 20%; font-weight: normal;}
#judicialprofile dl dl dd {float: left; margin: 0 0 8px 4px; width: 75%;}
.note {color: #555;}
.intro {font-size: 120%;}

#services #directory em {display: block; margin-bottom: -14px;}
#services #directory p {margin: 0 0 1.6em;}

#cse-search-results {width: 800px; height: 1200px; overflow: hidden;}
#cse-search-results iframe {height: 1200px;}

#content #anchor {margin-bottom: 30px;}
#content #anchor li, #content #anchor-coll li, #content #anchor-colr li {list-style: none; background: url(../img/ic-anchor.gif) 0 1px no-repeat; padding-left: 12px; margin: 0 0 4px; font-size: 90%;}
#content div:target, #content div.sftarget {background: #e9e7dd; padding: 8px;}
#content div:target h2, #content div.sftarget h2 {margin-top: 0;}

#content #anchorwrap {overflow: auto;}
#content #anchor-coll {float: left; width: 48%; margin-bottom: 30px;}
#content #anchor-colr {float: right; width: 48%; margin-bottom: 30px;}

.btt, #btt {clear: both; text-align: right; height: 12px; border-top: 1px solid #e9e7dd; font-size: 80%; margin: 0; padding: 16px 12px 0 0; background: url(../img/ic-btt.gif) right 16px no-repeat;}
.btt {margin-bottom: 24px;}
#btt {display: none;}

blockquote, .highlight {margin: 0 0 1em; padding-left: 12px;}
span.highlight {display: block;}
.doc {display: block; padding-left: 12px;}

#definitions {margin-top: 24px; border-top: 1px solid #e9e7dd; padding: 12px 0; display: none;}
#definitions h2 {margin-top: 0;}
#definitions div {margin-bottom: 24px;}

.biophoto {clear: left; overflow: auto; padding: 0 0 1em 132px;}
.biophoto h2 {margin-top: 0;}
.biophoto img {float: left; margin: 0 0 0 -132px; }

#lightbox{display:none; position: absolute; top:50%; left:50%; z-index:9999; width:500px; height:auto; max-height: 300px; overflow: auto; margin:-120px 0 0 -250px; border:1px solid #fff; background:#e9e7dd; text-align:left; padding: 20px;}
#lightbox[id]{position:fixed;}

#overlay{display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:5000; background-color:#000; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80);}
#overlay[id]{position:fixed;}

#lightbox.done #lbLoadMessage{display:none;}
#lightbox.done #lbContent{display:block;}
#lightbox.loading #lbContent{display:none;}
#lightbox.loading #lbLoadMessage{display:block;}
#lightbox.done img{width:100%; height:100%;}

/*#webfriendly {display: none;}*/

#wrapper {width: 958px; margin: 0 auto; padding-top: 36px; border: 1px solid #9f9888; position: relative;}
#home #wrapper, #plain #wrapper, #calendarmain #wrapper, #results #wrapper, #judicialprofile #wrapper {background: #fff;}
#mainhome #wrapper {width: 943px; padding: 0; background: none; border: 0;}

* html #search {margin-right: 5px;}
#search {float: right; margin: 21px 12px 0 0;}
#search input {float: left; margin: 0; padding: 0; width: 200px; height: 19px;}
#search input.search {border: 0; height: auto; width: auto; margin: 1px;}

#logo {display: block; margin: 0 0 186px 12px;}
#mainhome #logo {margin: 20px auto;}
#home #logo {margin-bottom: 284px;}
#calendarmain #logo {margin-bottom: 40px;}

#mainhome #attorney, #mainhome #community {width: 456px; height: 119px; line-height: 1.4; margin: 20px 0;}
#mainhome #attorney {float: left;}
#mainhome #community {float: right;}
#mainhome #attorney a, #mainhome #community a {display: block; width: 376px; height: 97px;}
#mainhome #attorney a {padding: 22px 30px 0 50px; background: #fff url(../img/attorneybg.gif) no-repeat;}
#mainhome #community a { padding: 22px 50px 0 30px; background: #fff url(../img/communitybg.gif) no-repeat;}
#mainhome #attorney a:hover {background-color: #eeefd7; color: #838900;}
#mainhome #community a:hover {background-color: #f1e0d2; color: #cd5d00;}
#mainhome h2 {margin: 0 0 -4px;}

#content {padding: 8px 120px 16px 264px; line-height: 1.4; margin-bottom: 16px; min-height: 330px; overflow: auto;}
#sections #content {min-height: 500px;}
#home #content, #calendarmain #content {background: none; padding: 8px; margin-bottom: 0;}
#results #content {background: none; padding: 8px 100px; margin-bottom: 0;}
#calendar #content {padding-right: 32px;}
#plain #content {background: none;}
#judicialprofile #content {background: none;}
#intro {padding: 12px 0 12px 320px;}
#mainhome #intro {clear: both; width: 612px; margin: 20px auto 30px; padding: 0;}

.sidebar {float: right; clear: right; width: 184px; position: relative; margin: 0 -110px 12px 24px; padding: 8px 8px 0; font-size: 90%;}
#content .sidebar li {list-style: none; margin: 0; background: url(../img/subnav-2li.gif) 4px 7px no-repeat; padding-left: 12px;}

#map {float: right; margin: 0 -110px 0 24px; text-align: right;}
#calendar #map {float: none; text-align: left; margin: 0;}

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

.calendar2col {float: none; width: 100%; margin: 0 0 1em; overflow: auto; padding: 0;}
.calendar2col .sidebar {float: left; width: 278px; clear: none; font-size: 100%; margin: 0; border: 0; background: none; padding: 8px 0 0 8px;}

.offsite {border-color: #8dbccd !important;}
.offsite h5 {color: #0b7fab !important;}

.update {border-color: #dbbbad !important;}
.update h5 {color: #ab3c0b !important;}

#calendar .info {font-size: 90%; border-top: 2px solid #cdd099; padding-top: 8px; height: 100%;}

.pub {padding: 8px 0 16px 212px; position: relative; font-size: 90%;}
* html .pub img {left: -212px;}
.pub img {position: absolute; top: 8px; left: 0;}
*+html .pub h2 {margin-top: -18px;}
* html .pub h2 {margin-top: -18px;}
.pub h2 {margin-top: 0;}

#calendarmain #calnav, #calendarmain #calnav li, #calendarmain #months, #calendarmain #months li {margin: 0; padding: 0; list-style: none;}
#calendarmain #calnav {height: 26px; margin-top: -24px;}
#calnav li {display: inline;}
#calnav li a {float: left; width: 76px; height: 26px; text-indent: -4000px;}
#calnav #calnav-month a {background-position: 0 0; cursor: default;}
#calnav #calnav-list a {width: 55px; background-position: -76px -26px;}
#calnav #calnav-feed a {width: 90px; background-position: -131px -26px;}
#calnav #calnav-list a:hover {background-position: -76px 0;}
#calnav #calnav-feed a:hover {background-position: -131px 0;}

#calendarmain #months {float: left; height: 27px; margin: 16px 0 0;}
#months li {display: inline;}
#months li a {float: left; width: 64px; height: 27px; text-indent: -4000px;}
#months #months-1 a {background-position: 0 -54px;}
#months #months-2 a {width: 74px; background-position: -64px -54px;}
#months #months-3 a {width: 58px; background-position: -138px -54px;}
#months #months-4 a {width: 47px; background-position: -196px -54px;}
#months #months-5 a {width: 42px; background-position: -243px -54px;}
#months #months-6 a {width: 45px; background-position: -285px -54px;}
#months #months-7 a {width: 38px; background-position: -330px -54px;}
#months #months-8 a {width: 60px; background-position: -368px -54px;}
#months #months-9 a {width: 87px; background-position: -428px -54px;}
#months #months-10 a {width: 72px; background-position: -515px -54px;}
#months #months-11 a {width: 87px; background-position: -587px -54px;}
#months #months-12 a {width: 86px; background-position: -674px -54px;}

#months #months-1 a:hover {background-position: 0 -27px;}
#months #months-2 a:hover {background-position: -64px -27px;}
#months #months-3 a:hover {background-position: -138px -27px;}
#months #months-4 a:hover {background-position: -196px -27px;}
#months #months-5 a:hover {background-position: -243px -27px;}
#months #months-6 a:hover {background-position: -285px -27px;}
#months #months-7 a:hover {background-position: -330px -27px;}
#months #months-8 a:hover {background-position: -368px -27px;}
#months #months-9 a:hover {background-position: -428px -27px;}
#months #months-10 a:hover {background-position: -515px -27px;}
#months #months-11 a:hover {background-position: -587px -27px;}
#months #months-12 a:hover {background-position: -674px -27px;}

#months a.current {cursor: default;}
#months #months-1 a.current {background-position: 0 0;}
#months #months-2 a.current {background-position: -64px 0;}
#months #months-3 a.current {background-position: -138px 0;}
#months #months-4 a.current {background-position: -196px 0;}
#months #months-5 a.current {background-position: -243px 0;}
#months #months-6 a.current {background-position: -285px 0;}
#months #months-7 a.current {background-position: -330px 0;}
#months #months-8 a.current {background-position: -368px 0;}
#months #months-9 a.current {background-position: -428px 0;}
#months #months-10 a.current {background-position: -515px 0;}
#months #months-11 a.current {background-position: -587px 0;}
#months #months-12 a.current {background-position: -674px 0;}

#calendarwrap {background: #e9e7dd; padding: 2px; clear: both;}
#calendarwrap table {width: 922px; margin: 0; border-spacing: 4px; border-collapse: separate; border: 0; display: none;}
#calendarwrap table.current, #calendarwrap #days {display: block;}
#calendarwrap table th {text-align: center; color: #938781; font-weight: normal; padding: 0; border: 0; width: 130px;}
#calendarwrap table td {padding: 0; width: 130px; height: 120px; vertical-align: top; background: #fff; border: 1px solid #d4d0be;}
#calendarwrap .inactive {background: none; border-width: 0;}
#calendarwrap .date {text-align: center; font-size: 75%; padding: 3px 0 2px; color: #938781; background: #f7f6f2; border-bottom: 1px solid #d4d0be;}
#calendarwrap .today .date {color: #fff; font-weight: bold;}
#calendarwrap .event {padding: 6px 6px 10px; border-top: 1px solid #d4d0be; margin-top: -1px; overflow: auto;}
#calendarwrap .event div {font-size: 85%; line-height: 1.2; margin-top: 4px;}
#calendarwrap .nonmcleoff {display: none;}

#calendar .details, #calendar #details th {border: 0;}
.details th.special {border-bottom: 0; color: #555; padding-top: 16px;}

* html #home #sidebar {overflow: visible;}
#home #sidebar {overflow: auto; height: 100%; margin: 20px 0 0;}
#home #sidebar div {width: 294px; float: left; padding: 0 12px 6px 6px;}
#home #sidebar li {padding-left: 12px; margin: 0 0 8px; list-style: none;}
#home #sidebar #calendar li {background: none; padding-left: 2px;}
#home #sidebar h2 {margin: 0 0 -4px;}

#home #subnav, #plain #subnav, #calendarmain #subnav, #judicialprofile #subnav {display: none;}
#subnav {width: 212px; padding: 16px 12px; position: absolute; top: 299px; left: 8px; font-size: 95%;}
#subnav a {text-decoration: none; color: #2f1608;}
* html #subnav li a {margin-bottom: -12px;}
#subnav li a {display: block; margin: 0 0 6px; padding-left: 12px;}
#subnav li ul {display: none; font-size: 90%; margin: 0 0 12px 8px;}
#subnav li ul ul {display: none; font-size: 100%; margin: 0 0 12px 8px;}
#subnav li ul.currentul, #subnav li.currentul ul, #subnav li.currentul li.currentul ul {display: block;}
#subnav li.currentul ul ul {display: none;}
#subnav li ul ul.currentul {display: block !important;}
#subnav li ul li a {margin: -2px 0 6px; background: url(../img/subnav-2li.gif) 4px 5px no-repeat;}
#subnav a:hover, #subnav a.current {text-decoration: underline;}
#subnav a.current {cursor: default; font-weight: bold; text-decoration: none;}
#subnav h4 {margin: 0 0 6px; font-size: 120%;}
#subnav h4 a {background: none !important;}

#tools {position: absolute; top: 302px; right: 4px; font-size: 80%;}
#calendarmain #tools {top: 160px;}
#tools li {float: left;}
#tools a {float: left; padding: 0 8px; background: url(../img/nav3-sep.gif) center left no-repeat;}
#tools .first a {background: none; padding-left: 0;}

#nav {width: 958px; height: 29px; position: absolute; top: 124px; left: 0; z-index: 40; background: url(../img/nav-bg.gif) bottom left repeat-x;}
#nav li {height: 29px; float: left; position: relative; background: url(../img/nav-sep.gif) bottom left no-repeat; padding-left: 1px;}
#nav #nav-home {background: none; padding-left: 0;}
#nav li a {float: left; height: 29px; text-indent: -4000px;}

* html #nav ul li a {width: 198px !important; padding-right: 0; margin-right: 0;}
#nav ul {display: none; width: 198px !important; position: absolute; top: 28px; left: 0; z-index: 51; border: 1px solid #cecac7; border-width: 1px 1px 0;}
#nav ul li {height: auto; background: none; padding-left: 0;}
#nav ul li, #nav ul li a {float: none;}
#nav ul li a {display: block; background: #f5f3f1; height: auto; width: 186px !important; text-indent: 0; color: #2f1608; border-bottom: 1px solid #cecac7; font-size: 95%; padding: 4px 6px 3px; text-decoration: none; opacity: .95; -moz-opacity: .95; filter:alpha(opacity=90);}
#nav ul li a:hover {background: #fff; color: #838900; opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100);}
.show {display: block !important;}

#nav ul ul {display: none !important;}
#nav .show .col1, #nav .show .col2 {display: block !important;}

#nav2 {width: 379px; height: 17px; position: absolute; top: 107px; right: 0;}
#nav2 li {height: 17px; float: left; position: relative;}
#nav2 li a {float: left; height: 17px; text-indent: -4000px;}

#nav3 {position: absolute; top: 36px; right: 4px; font-size: 85%;}
#nav3 li {float: left;}
#nav3 a {float: left; padding: 0 8px; background: url(../img/nav3-sep.gif) center left no-repeat;}
#nav3 .first a {background: none; padding-left: 0;}

#photo {width: 958px; background: #fff; border: 1px solid #b2ada1; padding: 8px; position: absolute; top: 172px; z-index: 0; left: -8px;}
#mainhome #photo {position: relative; top: 0; left: 0; width: 848px; margin: 0 auto;}
#error {position: relative; top: 0; left: 0; width: 630px; margin: 0 auto; background: #fff; border: 1px solid #b2ada1; padding: 20px;}
#photo img {display: block;}
#calendarmain #photo {display: none;}

#footer {width: 930px; margin: 8px auto; text-align: center; font-size: 80%; color: #53463b; line-height: 1.6; clear: both;}
#footer li {display: inline;}
#footer a {padding: 0 5px; border-left: 1px solid #a19b89;}
#footer .first a {border-left-width: 0; padding-left: 0;}

#supernav {background: #2f1608; color: #fff; height: 28px; width: 100%; position: absolute; top: 0; left: 0; font-size: 80%;}
#supernav ul {width: 930px; margin: 0 auto;}
#supernav li {float: left;}
#supernav a {color: #fff; float: left; padding: 10px 10px 6px 10px; background: url(../img/suphd-sep.gif) bottom left no-repeat;}
#supernav .first a {background: none; padding-left: 0;}
