/******************DOCUMENT SPECIFIC CSS*************************/

.clear_fix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/**********header***********/
#header, 
#indexheader {
    text-align: right;
    border-bottom: .32em solid #cc0000;
    width: 48em;
    margin: 0 auto 0 auto;
}

#header h1{
    float: left;
    font-size: 1.4em;
    margin-left: .3em;
    margin-top: .5em;
    margin-bottom: .2em;
}

#header a{
    text-decoration: none;
    color: #840000;
}

#header h4{
    color: #838383;
    padding-top: 2.3em;
}

/*******indexheader*****/
#indexheader {
    /*height: 3.8em;*/
}

#indexheader .larger_letter {
    font-size: 1.4em;
}

#indexheader h1 {
    font-size: 2em;
    text-align: left;
    /*margin-bottom: -0.8em;*/

    float: left; 
}

#indexheader a:link, #indexheader a:visited{
    color: #840000;
    font-family: helvetica;
    text-decoration: none;
}

#indexheader h4{
    font-family: helvetica;
    color: #838383;
    font-size: .80em;
    float: right;
    /*margin-bottom: .3em;*/

    position: relative;
    top: 30px;
}

#indexheader h3{
    text-align: left;
}

/*******leftindexbar*******/
#leftindexbar{
    float: left;
    width: 12em;
    text-align: center;
    margin-top: 15px;
}

#leftindexbar img{
    width: 12em;
}

    /****news****/
#news{
    width: 12em;
    background-color: #ebebe5;
    text-align: left;
}

#news h3{
    text-align: center;
}

#news p {
    font-size: 12px;
    margin-bottom: 10px;
}

#news p,
#news h4 {
    padding: 0 5px;
}

#news li {
    font-size: 10px;
    margin-left: 20px;
}


    /****img*****/

#image h4{
    font-size: 1em;
    margin-bottom: 1em;
}

#image{
    padding: 1em 0 2em 0;
    background-color: #edede7;
    border-bottom: 2px solid white;
}

    /****contactus*****/

#contact_us{
    text-align: center;
    padding: 1em 0 1em 0;
    border-bottom: 2px solid white;
    line-height: 40px;
    text-align: left;
    width: 100%;
}

#contact_us table{
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 2px solid #8D8D8D;
}

#contact_us h3{
    margin: 0px;
    padding: 0px;
    font-size: .80em;
}

#contact_us .field_name{
    margin: 0px;
    padding-right: 8px;
    font-size: 14px;
    text-align: left;
}

#contact_us .last_field_name{
    margin: 0px;
    padding-right: 8px;
    font-size: 14px;
    text-align: left;
    margin-bottom: 20px;
}

#contact_us .phone_num {
    margin: 0px;
    padding-right: 8px;
    font-size: 12px;
    text-align: right;
}

#contact_us .long_box {
    width: 240px;
}

#contact_us .medium_box {
    width: 140px;
}

#contact_us .short_box {
    width: 40px;
}

#contact_us .checkbox {
    margin-right: 20px;
}

#contact_us ul {
    list-style-type: none;
    text-align: left;
    line-height: 18px;
    width: 100%;
}

#contact_us li{
    font-size: 12px;
}

#contact_us a:link, #contact_us a:visited{
    color: #cc0000;
}

/*******case*********/
#case{
}

#case h3 {
    text-align: center;
}
#case h4 {
    font-size: 0.9em;
}

#case p {
    margin-bottom: 20px;
}

/*******indexcontent****/
#indexcontent{
    float: left;
    width: 24em;
    margin: 30px 0 0 1em;
    text-align: left;
}

#indexcontent p,
#content_container p,
#content_container ul {
    margin-bottom: 12px;
}

/*******leftbar*********/
#leftbar {
    float: left;
    width: 8em;
    margin: 0 auto 0 auto;
    text-align: left;
}


#leftbar .quote {
    margin-top: 3em;
    margin-left: -.5em;
}

#leftbar img{
    margin-top: 2em;
}

/**********quote**********/

.quote{
    text-align: center;
    font-style: italic;
    font-family: Garamond;
    font-size: 1em;
    line-height: 1.4em;
    color: #a03f29;
}

/*************leftnav**************/
.leftnav{
    border-top: .2em solid #98999b;
    border-bottom: .2em solid #98999b;
    margin-top: 4em;
}

.leftnav ul.above{
    border-bottom: .2em solid #98999b;
}

.leftnav ul{
    padding-bottom: .4em;
}

.leftnav h3.whos{
    padding-top: .4em;
}

.else h3{
    padding: .6em 0 .2em 0;
}

.else li{
    padding: .3em 0 .3em 0;
}

.leftnav li{
    font-weight: bold;
    font-size: .8em;
    margin: .2em 0 .2em 0;
}

.leftnav a:link, a:visited{
    text-decoration: none;
}

.leftnav a:link, .leftnav a:visited{
    color: #840000;
}
/*************footer************/

.clear{
    clear: both;
}

#footer h4{
/*  overflow: hidden;
    padding-top: 29px;
    height: 0em !important;
    height /**/  /*: 29px;*/
    color: #838383;
    font-size: .8em;
    font-family: helvetica;
    text-align: right;
}

#footer {
/*  background-image: ("/images/ourareas/800lawtime.gif");
    background-position: bottom right;
    background-repeat: no-repeat;
*/
    margin: 0 auto 0 auto;
    width: 48em;
    border-bottom: .32em solid #cc0000;
}

/********rightnav**********/
#rightnav {
    width: 10em;
    float: left;
    margin: 30px auto 0 1em;
    text-align: left;
}

#rightnav ul{
    list-style: none;
}

#rightnav img{
    width: 10em;
    margin-bottom: -.35em;
}


#rightnav a:visited, #rightnav a:link{
    font-weight: bold;
    font-size: .6em;
    text-decoration: none;
    color: white;
}

#rightnav a:hover{
    font-weight: bold;
    font-size: .6em;
    text-decoration: none;
    color: #98999b;
}

.thin_bar {
    border-bottom: 1px solid #98999b;
}  

.text_page_link{
    padding-top: .5em;
    padding-bottom: .5em;
    background: #972b20;
    text-align: center;
}  

#top_bar{
    border-top: 6px solid #98999b;
}

#bottom_bar{
    border-bottom: 6px solid #98999b;
}

/************Content*************/

#content_container {
    width: 28em;
    float: left;
    padding-left: 1em; 
    margin: 0 auto 0 0;
    text-align: left;
}

#content_container h2{
    margin-bottom: .8em;
}

#content_container h2, #sitemap h2{
    margin-top: .4em;
    margin-bottom: .8em;
    font-family: new century schoolbook;
    font-weight: 100;
    font-size: 1.5em;
    color: #972b1f;
}

#content_container p{
    font-size: .9em;
}

#content_container a:link, #content_container a:visited{
    color: #cc0000;
}

#content_container img{
    margin: 2em 0 2em 22em;
}

#content_container h3{
    font-size: 1.25em;
/*  color: #972b1f;*/
    font-family: new century schoolbook;
    margin-bottom: .4em;
}

#content_container td {
    vertical-align: top;
    font-size: 12px;
}

/***********location*************/
#location {
    margin-top: 1em;
    text-align: center;
}

#location h2{
    margin-bottom: 1em;
}


#location h2{
    margin-bottom: 1em;
}

/**************main***********/
#main {
    margin: 0 auto 0 auto;
    text-align: left;
    width: 48em;
}

/**********FAQ***********/
#faq ul{
    list-style: disc inside;
}

#faq h4{
    font-size: .9em;
}

#faq h3{
    font-size: 1.25em;
}

#faq h5{
    font-size: .9em;
}

/**********sitemap********/
#sitemap{
    width: 37em;
    float: left;
}
#sitemap_left{
    float: left;
}

#sitemap_right{
    float: left;
    margin: 0 0 0 4em;
}


#sitemap a:visited, #sitemap a:link{
    color: #840000; 
    text-decoration: none;
}

#sitemap h2{
    margin-bottom: 0;
}

#sitemap h3{
    margin: 1em 0 .2em 0;
    color: black;
}

/**** special_pages ***/

#special_pages h2{
    color: #972C20;
}

#special_pages a:visited, #special_pages a:link{
    color: #840000; 
    text-decoration: none;
}


/**** whos ***/
ul.oneline li {
  white-space: nowrap;
}


/**** GENERIC MARKUP *****/
ul.disc {
    display: block;
}

ul.disc li {
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
}

ol li {
    list-style-position: inside;
}

.underline {
    text-decoration: underline;
}
div.separator {
    height: 7px;
}
