* { margin: 0; padding: 0; outline: 0; }

body {
    background-color:#C6C3C6;
    margin: 0px 0;
    padding:0;
    text-align:center;
    color:#525152;
    font-family:Trebuchet MS, Tahoma, arial, sans-serif;
    font-size:12px
}

#wrap {
    width:820px;
    background:#C6C3C6 url(/images/bg.jpg) repeat-y center top;
    margin:0 auto;
    text-align:left;
}

#content-wrap {
    clear: both;
    width: 760px;
    margin: 0px auto;
    padding: 0; 	
}

#top-ad {
    background-image:url('/images/american_flag.jpg');
    background-color:#EEEEEE;
    padding-left:20px;
    padding-right:20px;
}

#top-ad p {
    margin:0;
    padding:0;
}

#header {
    position: relative;
    height:131px;
    background: #caced1 url(/images/header.jpg) no-repeat center top;
    padding: 0;	
    color: #fff;
    width:820px;
}

#header h1 {
    margin: 0px 0px 0px -10000px;
}

#menu {
    clear: both;	
    margin: 0 auto;
    padding: 0;
    background: #9CC3DE url(/images/menu.jpg) no-repeat;	
    font: bold 16px/40px "trebuchet MS", Arial, Tahoma, Sans-serif;
    height: 40px;
    width: 820px;
}

#menu ul {
    float: left;
    list-style: none;
    margin:0; padding: 0 0 0 40px;
}

#menu ul li {
    display: inline;
}

#menu ul li a {
    display: block;
    float: left;
    padding: 0 12px;
    color: #FFFFFF;	
    text-decoration: none;
    background: url(/images/sep.jpg) no-repeat 100% 100%;
}
#menu ul li a:hover {
    color: #525152;	
}
#menu ul li#current a {	
    color: #525152;
}

#main {
    float: left;
    width: 555px;
    margin: 0; padding: 0px 0 0 0; 
    display: inline;
    background: url(/images/box.jpg) no-repeat;
}

#main p, #main h1, #main h2, #main h3, #main ol, #main ul, #main table, #main form {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

#main h3 {
    color: #005588;
}

#sidebar {
    float: right;
    width: 195px;
    padding: 0;
    margin: 10px 0 0 0;	
    color: #777;	
}

#sidebar p {
    margin-left: 5px;
}

#sidebar a {
    text-decoration: none;
}
#sidebar a:hover {
    text-decoration: none;
}

#sidebar ul.sidemenu {
    list-style: none;
    text-align: left;
    margin: 7px 10px 8px 0; padding: 0;
    text-decoration: none;	
    border-top: 1px solid #A9D4EF;	
}

#sidebar ul.sidemenu li {
    list-style: none;
    padding: 4px 0 4px 5px;
    margin: 0 2px;	
    color: #777;	
    border-bottom: 1px solid #D2E8F7; 
}

* html body #sidebar ul.sidemenu li {
    height: 1%;
}

#sidebar ul.sidemenu li a {
    text-decoration: none;	
    color: #1773BC;				
}

#sidebar ul.sidemenu li a:hover {	
    color: #333;
}

#sidebar ul.sidemenu ul { margin: 0 0 0 5px; padding: 0; }
#sidebar ul.sidemenu ul li { border: none; }

#disclaim {
    margin: 0;
    padding: 0;
}

#disclaim p {
    margin: 0;
    padding: 0px 20px 0px 20px;
    background-color:#C6C3C6;
    text-align: center;
}
#disclaim a {
    color:#525152;
    text-decoration: underline;
}

#footer {
    color: #C6DDEE;
    background: #C6C3C6 url(/images/footer.jpg) no-repeat center top;
    clear: both;
    width:820px;
    height: 60px;
    text-align: center;	
    font-size: 90%;	
}
#footer p { 
    padding: 0px 0;
    margin: 0;
}
#footer a { 
    color: #fff;
    text-decoration: none; 
}

.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }
.clear { clear: both; }

h1, h2, h3, p {
    margin: 10px 15px;
    padding: 0;
}

h1 {
    color:#9CC3DE ;
    font-size:22pt ;
}

h2 {
    color:#9CC3DE ;
    font-size:20pt ;
}

h3 {
    color:#9CC3DE ;
    font-size:14pt ;
}

#sidebar h3 {
    text-align: center;
    font-size: 130%;
    padding:5px;
    color: #333333;
    border: 4px #DD0000 solid;
    background: #FFDDDD;
}

#sidebar .handshake {
    font-effect: outline;
    color:#FFFFFF;
    background:#FFDDDD url(/images/handshake.jpg) repeat left top;
}

a, a:visited {
    text-decoration: none;
    background: inherit;
    color: #429AFF; 
}

a:hover {
    text-decoration: underline;
    background: inherit;
    color: #EF0018;
}

.vcard {
    margin-left: 2em;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    padding: 10px 5px 5px 15px;
    line-height: 26px;
}

.vcard a {
    padding-right: 0.75em;
    background:url(/images/external_link.gif) center right no-repeat;
}

.vcard .org {
    margin-left: -1em;
    font-size: 155%;
}

.vcard .type {
    margin-left: -1em;
    font-size: 0.8em;
    padding-right: 0.5em;
    color: #666666;
}
.vcard .email-header {
    margin-left: -1em;
    font-size: 0.8em;
    padding-right: 0.5em;
    color: #666666;
}

.vcard .tel {
    font-size: 1.0em;
    color: #000000;
}

.vcard .email {
    font-size: 1.0em;
    color: #000000;
}

.vcard .region {
    font-size: 1.0em;
    color: #000000;
}

acronym, abbr, span.caps
{
    font-size: 0.9em;
    letter-spacing: .07em;
}

.letter-choice {
    font-weight: bold;
    font-size: 160%;
}
.letter-choice a {
    text-decoration: none
}

.court-choice a {
    font-weight: bold;
    font-size: 180%;
    text-decoration: none
}

.county-choice {
    font-weight: bold;
    font-size: 160%;
}
.anchor-choice {
    font-weight: bold;
    font-size: 160%;
}

.court-group {
    margin-left:3em;
}

div.notice {
    clear:both;
    margin: 0.3em;
    border: 2px solid #3E89FA;
    background-color: #EEEEFF;
    font-size: 132%;
    font-weight: bold;
    color: #3E89FA;
}
div.message {
    clear:both;
    margin: 0.3em;
    border: 2px solid #DDDDDD;
    font-size: 132%;
    font-weight: bold;
    color: #D83636;
}
div.warning {
    clear:both;
    margin: 0.3em;
    border: 2px solid #FF0000;
    background-color: #FFEEEE;
    font-size: 132%;
    font-weight: bold;
    color: #FF0000;
}

.submit input
{
    padding: 0.1em;
    color: #000;
}

.errorExplanation h2 {
    font-size: 132%;
    font-weight: bold;
    color: #FF0000;
}
.errorExplanation ul {
    padding-left:2em;
}

.errorExplanation {
    clear:both;
    margin: 0.3em;
    border: 2px solid #FF0000;
    background-color: #FFEEEE;
    font-size: 132%;
    font-weight: bold;
    color: #FF0000;
}
