body {
  font-family: Candara, "Lucida Grande", "Trebuchet MS", sans-serif;
  font-size: 0.95em;
  background: #ccc url(../img/bg/body.gif) repeat 0 0;
}

strong { font-weight:bold; }

div#header {
  width: 100%;
  height: 258px;
  background: #cccccc url(../img/bg/header.gif) repeat-x 0 0;
  text-align: center;
  color: #ffffff;
}

div#header.plain {
  height:100px;
}

div#headertop {
  margin: 0 auto;
  width: 750px;
  height: 66px;
  background: url(../img/bg/headertop.jpg) repeat-x 0 0;
}

div#headertop img#logo {
  float: left;
}

div#headertop p#url {
  float: right;
  font-size: 0.9em;
  padding-right: 25px;
  padding-left: 13px;
  margin-top: 25px;
  background: url(../img/bg/bullet.gif) no-repeat 0 50%;
}

div#headerbottom {
  margin: 0 auto;
  width: 750px;
  height: 192px;
}

div#headerbottom.plain {
  color:#e8efff;
  background-color:#121c46;
  height:36px;
  font-weight:bold;
  font-size:110%;
  font-family:Arial,sans-serif;
}

div#headerbottom.plain p {
  padding:7px 24px;
  font-weight:bold;
}

div#headerbottom img#headermain {
  float: left;
}

div#headerbottom img#headerpanel {
  float: left;
}

div#maindiv {
  clear: both;
  width: 100%;
  text-align: center;
}

div#maincontent {
  margin: 0 auto;
  width: 748px;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  background-color: #fff;
  padding-bottom: 10px;
}

div#maincontent.fullwidth { border-left:0; border-right:0; }


div#maintext {
  float: left;
  width: 491px;
  padding: 15px 0px;
}

div#maintext.plain {
  width:748px;
}

div#maintext.wide {
  width:100%;
}

div#maintext.detailview {
  background-color:#d3d8e5;
}

div#maincontent.wide {
  width:95%;
}

div.fullwidth { width:100% !important; }

div.midwidth { width:1040px !important; }

div#maintext p, div#maintext ul {
  padding: 7px 25px;
  font-size: 0.95em;
  line-height: 1.5em;
  text-align: justify;
}

div#maintext ul {
  padding-left: 35px;
}


div#maintext ul li {
  padding: 3px 0 3px 13px;
  background: url(../img/bg/bullet.gif) no-repeat 0 50%;
}

div#maintext a:link, div#maintext a:visited {
  font-weight: bold;
  color: #2f3995;
  border-bottom: 1px dotted #2f3995;
}

div#maintext a:hover, div#maintext a:active {
  font-weight: bold;
  color: #ff8000;
  border-bottom: 1px dotted #ff8000;
}

div#maintext p.contact {
  background-color: #d6d6d6;
  padding: 0px 25px;
  margin-right: 25px;
}

div#maintext p.first {
  font-weight: bold;
  font-size: 1em;
  padding-top: 10px;
  margin-top: 10px;
}

div#maintext p.last {
  padding-bottom: 15px;
}





div#sidetext {
  float: left;
  width: 257px;
}

div#sidetext h2 {
  width: 182px;
  height: 26px;
  font-size: 1em;
  font-weight: bold;
  color: #ffffff;
  padding-left: 75px;
  margin-top: 20px;
  padding-top: 10px;
}

div#sidetext ul {
  padding: 15px;
  margin-bottom: 20px;
}

div#sidetext ul li {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 13px;
  font-size: 0.8em;
}




div#sidetext h2#who {
  background: #b9640b url(../img/bg/who.jpg) no-repeat 0 0;
}

div#sidetext ul#whopanel {
  background-color: #f1e0ce;
}

div#sidetext ul#whopanel li {
  background: url(../img/bg/bulletwho.gif) no-repeat 0 7px;
  line-height: 130%;
}


div#sidetext h2#where {
  background: #6a8c5f url(../img/bg/where.jpg) no-repeat 0 0;
}

div#sidetext div#wherepanel {
  float: left;
  background-color: #e1e8df;
  width: 257px;
}

div#sidetext div#wherepanel p {
  padding: 15px 15px 0px 14px;
}

div#sidetext div#wherepanel ul {
  padding-top: 8px;
}



div#sidetext div#wherepanel ul li {
  background: url(../img/bg/bulletwhere.gif) no-repeat 0 5px;
}

div#sidetext div#wherepanel ul li.nobullet {
  background: none;
  padding-left: 0;
}

div#sidetext div#wherepanel ul#where1, div#sidetext div#wherepanel ul#where2 {
  float:left;
  width: 34%;
}




div#sidetext h2#how {
  clear:both;
  background: #2f3995 url(../img/bg/how.jpg) no-repeat 0 7px;
}

div#sidetext ul#howpanel {
  background-color: #d5d7ea;
}

div#sidetext ul#howpanel li {
  background: url(../img/bg/bullethow.gif) no-repeat 0 50%;
  line-height: 130%;
}

div#intexta {
  clear: both;
  text-align: center;
  color: #999999;
  font-family: Calibri, "Lucida Grande", Tahoma, sans-serif;
  font-size: 0.65em;
}

div#intexta a:link, div#intexta a:visited {
  color: #999999;
  border-bottom: 1px dotted #fff;
}

div#intexta a:hover {
  color: #ff0000;
  border-bottom: 1px dotted #ff0000;
}




.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

table.datatable {
  margin-left:24px; margin-right:24px;
}

table.datatable td {
  padding:3px;
}

table.hearingstable {
  margin-left:14px; margin-right:14px;
  border-collapse:collapse;
}

table.hearingstable tr {
  background-color:#fff;
}

table.hearingstable td {
  padding:2px;
  font-family: Arial, Tahoma, sans-serif;
  font-size:75%;
  line-height:110%;
  border:1px solid #aaa;
}

table.hearingstable td input.mini {
  padding:1px;
  font-family: Arial, Tahoma, sans-serif;
  font-size:75%;
  border:1px solid #ccc;
  margin:0;
}

table.hearingstable td input.cmsinput {
  padding:1px;
  font-family: Arial, Tahoma, sans-serif;
  font-size:75%;
  border:1px solid #ccc;
  margin:0;
}

table.hearingstable tr.tight td {

}

div.hearingslist {
  border:1px solid #aaa;
  background-color:#fff;
  padding:14px;
  margin:0 14px;
  font-family:Arial, sans-serif;
}

div.hearingslist h1, div.hearingslist h2, div.hearingslist h3, div.hearingslist h4, div.hearingslist h5, div.hearingslist h6 { font-weight:bold; }

div.hearingslist h1 { font-size:160%; }
div.hearingslist h2 { font-size:130%; border-bottom:1px solid #ccc; margin-bottom:4px; }
div.hearingslist h3 { font-size:110%; line-height:150%; margin-top:10px; }
div.hearingslist h4 { font-size:110%; }
div.hearingslist h5 { font-size:100%; }
div.hearingslist h6 { font-size:80%; }

div.hearingslist p { margin:0 !important; padding:0 !important; padding-left: 23px !important; }
div.hearingslist p.new { background-color:#e5ffe5; }

div.hearingslist p a { font-weight:normal !important; }
div.hearingslist p a:link, div.hearingslist p a:visited { color:#333 !important; border-bottom:1px dotted #dedede !important; }
div.hearingslist p a:hover, div.hearingslist p a:focus, div.hearingslist p a:active { color:#ff8000 !important; border-bottom:1px dotted #ff8000 !important; }


div.hearingslist p.indent { padding-left:62px !important; font-size:85% !important; margin-top:-2px !important; padding-bottom:8px !important; color:#999 !important; }

table.hearingscalendar {
  width:97%;
  margin-left:14px; margin-right:14px;
  border-collapse:collapse;
}

table.hearingscalendar tr {
  background-color:#fff;
}

table.hearingscalendar td {
  padding:2px;
  font-family: Arial, Tahoma, sans-serif;
  font-size:75%;
  line-height:110%;
  border:1px solid #aaa;
}

table.hearingscalendar tr.d td {
  width:12% !important;
  height:50px !important;
}


table.hearingscalendar tr.tight td {

}

table.hearingscalendar td p { margin:0 !important; padding:0 !important; }

table.hearingscalendar td p.r { text-align:right !important; }


table.detailtable {
  padding-left:24px; padding-right:24px; width:100%;
}

table.detailtable td {
  padding:4px 3px;
  font-family: Arial, Tahoma, sans-serif;
}

table.detailtable td.r { text-align:right; width:40%;  }
table.detailtable td.l { text-align:left; width:60%; }
table.detailtable td.top { vertical-align:top !important; }
td.small { font-size:70% !important; }

input.text { border:1px solid #afafaf; font-family:Arial; font-size:90%; padding-left:2px; width:200px; }
select.text { border:1px solid #afafaf; font-family:Arial; font-size:90%; padding-left:2px; }
textarea.text { border:1px solid #afafaf; font-family:Arial; font-size:80%; padding-left:2px; width:200px; height:150px; }

input.small { width:55px; }
input.mid { width:65px; }
input.medium { width:80px; }

input.text:focus { border: 1px solid #263b7a; background-color:#ffffec; }
select.text:focus { border: 1px solid #263b7a; background-color:#ffffec; }
textarea.text:focus { border: 1px solid #263b7a; background-color:#ffffec; }

input#btnok { min-width:85px; }

p.instruction { padding:5px !important; margin:12px 24px; background-color:#ffffcc; border:1px dotted green; }
p.error { padding:5px !important; margin:12px 24px; background-color:#ffffcc; border:1px dotted red; }

span.formerror { background-color:#ffffcc; color:#ff0000; font-size:75%; font-weight:bold; }

input#CourtName { display:none; }

p.msg { background-color:#ffffcc; color:#ff0000; font-size:75% !important; font-family:Arial,sans-serif; font-weight:bold; margin:0 24px 12px 24px; border:2px solid #ff0000; }
div.msg { max-width:88%; background-color:#ffffcc; color:#444; font-size:90% !important; font-family:Arial,sans-serif; line-height:140%; padding:5px; }
span.msg { background-color:#ffffcc; color:#444; font-size:90% !important; font-family:Arial,sans-serif; line-height:140%; padding:5px; }

#headerbottom a { }

div#headerbottom a:link, div#headerbottom a:visited {
  font-weight: bold;
  color: #ffffff;
  border-bottom: none;
}

div#headerbottom a:hover, div#headerbottom a:focus div#headerbottom a:active {
  font-weight: bold;
  color: #ffffff;
  border-bottom: 1px dotted #ffffff;
}

tr.fade td { color:#999; }
tr.new td { background-color:#e5ffe5; }



a.linkbutton { border:1px solid #9398a5; border-right:1px solid #fff; font-weight:normal !important; padding:2px 5px; font-size:70% !important; }
a.linkbutton:link, a.linkbutton:visited { background-color:#d3d8e5 !important; color:#243875 !important; border-bottom: 1px solid #9398a5 !important; }
a.linkbutton:hover, a.linkbutton:active, a.linkbutton:focus { background-color:#e9ecf2 !important; color:#243875 !important; border-bottom:none !important; }

a.hivis { font-weight:bold !important; }


a.bodylinkbutton { border:1px solid #9398a5; border-right:1px solid #fff; font-weight:normal !important; padding:2px 5px; font-size:80% !important; }
a.bodylinkbutton:link, a.bodylinkbutton:visited { background-color:#e9ecf2; color:#243875 !important; border-bottom: 1px solid #9398a5 !important; }
a.bodylinkbutton:hover, a.bodylinkbutton:active, a.bodylinkbutton:focus { background-color:#f7f8fa !important; color:#243875 !important; }



a.activebutton { font-weight:bold !important; background-color:#f4f5f8 !important; }

a.hilinkbutton { border:1px solid #e9ecf2; font-weight:bold !important; padding:2px 5px; font-size:70% !important; }
a.hilinkbutton:link, a.hilinkbutton:visited { background-color:#ff8000; color:#fff !important; }
a.hilinkbutton:hover, a.hilinkbutton:active, a.hilinkbutton:focus { background-color:#ffa040 !important; color:#fff !important; border-bottom:none !important; }


a.tablelinkbutton { border:1px solid #9398a5 !important; font-weight:normal !important; padding:2px 5px; font-size:80% !important; margin:2px; display:block; text-align:center; }
a.tablelinkbutton:link, a.tablelinkbutton:visited { background-color:#d3d8e5; color:#243875 !important; border-bottom:2px solid #9398a5 !important;  }
a.tablelinkbutton:hover, a.tablelinkbutton:active, a.tablelinkbutton:focus { background-color:#e9ecf2 !important; color:#243875 !important; }

a.leftmost { -moz-border-radius-topleft:2px; -moz-border-radius-bottomleft:2px; padding-left:7px; }
a.rightmost { -moz-border-radius-topright:2px; -moz-border-radius-bottomright:2px; border-right:1px solid #9398a5; padding-right:7px; }

a.plain { border-bottom:none !important; }
a.plain:link, a.plain:visited { color:inherit !important; }
a.plain:hover, a.plain:focus, a.plain:active { color:#ff8000 !important; }
a.nonbold { font-weight:normal !important; }

td.filtered { background-color:#bfffbf; }

td.filtered a { font-weight:normal !important; }

tr.hdrtr td { background-color:#1c2862; color:#fff; font-weight:normal; border:1px solid #1c2862; font-size:65%; }

p.subtlemsg { background-color:#bfffbf; color:navy; font-size:75% !important; font-family:Arial,sans-serif; font-weight:bold; margin:0 14px 42px 14px; border:1px solid navy; padding:3px !important; width:80%; }

input.searchbox { width:100px; padding:3px 2px 1px 2px !important; border-width:1px; border-style:solid; border-color:#9398a5; border-right:none; background-color:#1a255d !important; color:#fff !important; font-weight:bold !important; font-size:65% !important; font-family:Arial,sans-serif;  }
input.leftmost { -moz-border-radius-topleft:2px; -moz-border-radius-bottomleft:2px; }
input.narrow { width:80px; }

div#searchhelp { -moz-border-radius:2px; padding:4px; font-family:Arial,sans-serif; position:absolute; z-index:999; top:47px; left:162px; font-size:80%; font-weight:bold; display:none; background-color:#ffffcc; color:#ff8000; }

div#weekhelp { -moz-border-radius:2px; padding:4px; font-family:Arial,sans-serif; position:absolute; z-index:5; top:47px; left:162px; font-size:80%; font-weight:bold;  background-color:#ffffcc; color:#ff8000; }

div#displaydate { font-family:Arial,sans-serif; position:absolute; z-index:55; top:52px; left:17px; font-size:75%; font-weight:bold; color:#d9e7f2; }



#dummyhdr { visibility:hidden; }

#hearingsdiv { overflow:auto; }

div.fadein { display:none; }

span#caseinfo { position:absolute; top:0; left:0; padding:5px; background-color:#ffffcc; color:#333; border:1px solid orange; -moz-border-radius:3px; font-size:80%; font-family:Arial, sans-serif; line-height:160%; display:none;  }

.case { /*background-color:#ffffee;*/ }
.case a:link, .case a:visited { border-bottom: none !important; }
#caseinfo p { padding:0 !important; margin:0 !important; }

table.hearingstable a:link, table.hearingstable a:visited { border-bottom:1px solid #ffffee !important; }

tr.newadv, tr.newjudge, tr.newcourt { background-color: #e9ecf2; display:none; }
tr.newadv td, tr.newjudge td, tr.newcourt td { background-color: #e9ecf2; }

.natE { background-color:#ffe6ea; }
.natW { background-color:#e8f4e8; }

#lists { position:relative; margin-right:8px; }
#listdropdown { position:absolute; color:#243875; background-color:#e9ecf2; padding:4px; font-size:70% !important;  border:1px solid #9398a5; display:none; z-index:999999; }
#listdropdown ul li { padding:0; line-height:140%; display:block; }
#listdropdown a { font-weight:normal !important; display:block; padding:5px; }
#listdropdown a:link, #listdropdown a:visited { background-color:#e9ecf2 !important; color:#243875 !important; border-bottom:none !important; }
#listdropdown a:hover, #listdropdown a:active, #listdropdown a:focus { background-color:#d3d8e5 !important; color:#243875 !important; }

table.advocatestable { font-size:105%; }
tr.hdr td { font-weight:bold; padding-top:3px !important; }
table.advocatestable td { padding:0px 3px 3px 3px !important; margin:0 !important; line-height:130%; }

#hCourtList { display:none; }
#hAdvocateList { display:none; }

p.plain { padding:0 0 0 3px !important; margin:0 !important; }

#filtermsg { position:absolute; left:0; top:0; -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px; margin-left:140px; margin-right:180px; z-index:999; }
#filtermsg p { line-height:180% !important; }
td.grey { background-color:#eee; }
td.today { background-color:#ffffcc; }

p.hdr { margin:0 !important; padding:0 !important; text-align:center !important; width:100%; }
span.hdr { font-size:120%; font-weight:bold; font-family:Arial,sans-serif; }

span.cl { color:#aaa; }
span.df { margin-left:10px; color:#aaa; }
span.adv { margin-left:10px; color:#aaa; }
span.cr { margin-left:10px; color:#aaa; }

.smallerlink { font-size:80%; }

p.new { background-color:#bfffbf !important; }

.hearingscalendar p.r { cursor:crosshair; }
.hearingscalendar p.r a { display:block; text-align:right; border:none !important; cursor:crosshair !important; }

input.wide { width:350px; }
/*
.setnone { display:none; width:100%; text-align:center !important; color:#fff !important; padding:3px 0 2px !important; background-color:black !important; z-index:99999 !important; }
.setnone tr { background-color:#000 !important; }
.setnone td { background-color:#000 !important; width:100% !important; text-align:center !important; padding:5px 0 3px 0 !important; }

.showsetnone { min-height: 172px !important; }

#asetnone { padding:0 !important; margin:0 !important; display:inline !important; }*/
-
.currencyfield { text-align:right; }
.currencyfield input.cmsinput { text-align:right; }

.textfield { text-align:left; }
.textfield input.cmsinput { text-align:left; }

table.feestable { border-collapse:collapse; margin-top:10px; }
table.feestable td { font-size:90%; font-family:Arial,sans-serif; color:#333; border:1px solid #dedede; padding:5px; }
table.feestable td.r { text-align:right; }
table.feestable td.tot { border-top:3px double #aaa; }

tr.hi td { background-color:#ffffcc; }
p.listheader { float:left; }


li.divider { border-bottom: 2px groove #dedede; height:2px !important; }

select.dynamicselect { font-size:100%; background-color:#ded8e5; border:1px solid #dedede; font-family:Arial,sans-serif; }
select.dynamicselect option {  }
select.dynamicselect option.canceledit { margin:2px; padding:2px; border-width:1px; border-style:solid; border-color:#ffe6ea #7f6065 #7f6065 #ffe6ea; -moz-border-radius:3px; background-color:pink; font-weight:bold; text-align:center; }

#listdropdown li.current a { background-color:#d3d8e5 !important; font-weight:bold !important; }

span.memo a { display:block; padding:4px 1px 0 1px; -moz-border-radius:2px; font-size:80%; }
span.memo a:link, span.memo a:visited { color:red !important; }

span.small { font-size:75%; }
.red { color:#ff0000 !important; }
tr.delete td { text-decoration: line-through !important; }
p.delete { text-decoration: line-through !important; }

fieldset { background-color:#e9ebf2; border:1px solid #d3d8e5; padding-bottom:12px; padding-top:12px; margin-top:12px; padding-right:12px; }
legend { color:#1a2660; background-color:#e9ebf2; font-weight:bold; font-size:120%; margin-top:3px; padding:3px 12px; margin-left:12px; border-top:1px solid #d3d8e5; border-left:1px solid #d3d8e5; border-right:2px solid #d3d8e5; border-radius:4px 4px 0 0; }

p.smaller { font-size:80% !important; }

table.multiplechoicetable { margin-left:24px; font-size:80%; margin-top:6px; }
table.multiplechoicetable td { padding:3px; padding-right:8px; border-right:1px solid #aaa; }

/*div.multipleselection { display:none; }*/

.msHide { display:none; }
.msShow { display:inline; }

/*#fsetCounty { display:none; }*/
/*#fsetRegion { display:none; }*/

.tmptable { border-collapse:collapse; background-color:white; font-family:Arial; }
.tmptable td { border:1px solid black; padding:3px; }

.hi { background-color:#ffffcc; font-weight:bold; }

tr.sub td { border-top:2px solid gray; border-bottom:4px solid gray; font-weight:bold; padding-top:8px; padding-bottom:8px; background-color:#ffffee; }
tr.spacer td { border-left:none; border-right:none; }

table.statstable { border-collapse:collapse; }
table.statstable td { font-size:90%; font-weight:normal; padding:3px; border:1px solid gray; background-color:#ffffcc; }
div.statsspaced { padding-top:10px; padding-bottom:10px; }
span#ShowBreakdown { display:none; }
span#ShowSummary { display:none; }
div.compact { padding:10px; font-size:85%; background-color:#efefef; border:1px solid #aaa; border-radius:5px; line-height:200%; }
span.dotted { border:1px solid #aaa; background-color:#ffffcc; border-radius:3px; padding:2px; }
strong.pad { margin-left:10px; }
tr.invert td { background-color:#efefef; }
table.filtertable td { padding:2px; line-height:180%; }
table.iyf td { background-color:lime !important; }
span.fade { opacity:0.25; }
span.abbr { font-size:75%; letter-spacing:-1px;}

table.resultstable td { font-size:80%; }
td.pc { background-color:#f6fff0; text-align:right; border-right:2px solid #336600 !important; }
td.absn { text-align:right; }
td.rhdr { border-right:2px solid #336600 !important; }
tr.ttl td { font-weight:bold; border-top:2px solid green; border-bottom:1px solid green; }
tr.strike td { text-decoration:line-through; color:#888;}

span.minicaps { font-size:60%; font-weight:bold; text-transform:uppercase; padding-left:8px; }

div.c { margin-left:auto;margin-right:auto; }

a.current { border-bottom:1px dotted orange !important; color:orange !important; }
span.smaller { font-size:70% !important; }