/******************************
 Layout Styles
*******************************/

html.home, body.home {
  border: 0px;
  margin: 0 0 0 0;
  padding: 0px;
  height: 100%;
  width: 100%;
  background-image: url(/images/back.jpg);
  background-repeat: repeat-x;
}

html, body {
  margin: 0px;
  padding: 0px;
  margin-left: 0px;
  margin-top: 1px;
  margin-right: 0px;
  margin-bottom: 0px;
  background-image: url(/images/back_inside.jpg);
  background-repeat: repeat-x;
  height:100%
}

div, img, form, p, table, td, th {
  margin: 0px;
  padding: 0px;
}
td img {
  display: block;
}
div.grow {
  height: 100%;
  width: 100%;
}
table.grow {
  border-collapse: collapse;
  border-spacing: 0px;
  height: 100%;
  width: 100%;
}
table.grow td.wide {
  background-position: top left;
  background-repeat: repeat-x;
  width: 100%;
}
table.grow td.tall {
  background-position: top left;
  background-repeat: repeat-y;
  height: 100%;
}
table.grow td.huge {
  background-position: top left;
  background-repeat: repeat;
  height: 100%;
  width: 100%;
}
table.debug {
  border-collapse: collapse;
  border-spacing: 0px;
}
table.debug td, table.debug th {
  border: 1px solid black;
}

div.book {
  text-align: center;
}
table.page {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
table.page tr.head {
}
table.page tr.body {
}
table.page tr.foot {
}
table.page tr.shim {
  height: 10px;
}
table.work {
}
table.work tr.head {
}
table.work tr.body {
}
table.work tr.foot {
}
table.work tr.shim {
}
table.menu {
}
table.menu tr.head {
}
table.menu tr.body {
}
table.menu tr.foot {
}

/******************************
 Table Cell Styles
*******************************/

td {
  vertical-align: top;

}

td.bottom {
  vertical-align: bottom;
}

td.header {
  background-image: url(images/home_header.jpg);
  background-repeat: no-repeat;
}

td.border_both {
  border-left:  2px #C9BBA0 dotted;
  border-right:  2px #C9BBA0 dotted;
  border-spacing: 0 0;
}

td.border_left {
  border-left: 2px #C9BBA0 dotted;
  border-spacing: 0 0;
}

td.border_left_small {
  border-left: 1px white dotted;
  border-spacing: 0 0;
}

td.footer {
  background-image: url(/images/footer_back.gif);
  background-repeat: repeat-x;
  text-align: center;
  font-size: 11px;
  padding-top: 7px;
  height:45px;
}

table.events {
  width:100%;
  margin:0px 20px 0px 20px;
}

/******************************
Link Options
*******************************/

a:link {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #790A1A;
}

a:visited {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #333;
}

a:hover {
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
color: #790A1A;
}


a.small:link,
a.small:visited {
font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #790A1A;
}

a.small:hover {
font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
color: #790A1A;
}


a.no_link:link,
a.no_link:visited,
a.no_link:hover {
text-decoration: none;
color:#333;
}


/******************************
 Text Styles
*******************************/

p {
  margin-left: 20px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: black;
  line-height: 20px;
  margin-right: 20px;
}

p.bottom_small {
color:#333;
font-size: 9px;
}

p.no_margin {
  margin: 0;
}

table.events p {
  margin:0px 4px 0px 0px;
}

p.leftcol {
  color: #666666;
  margin-right: 20px;
  color: #333333;
}

ul {
margin-top: 12px;
margin-bottom: 20px;
text-indent: 0px;
padding-left: 0px;
list-style-type: disc;
list-style-position: outside;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 18px;
margin-right: 20px;
margin-left: 30px;
color: #666666;
}

ol {
margin-top: 12px;
margin-bottom: 20px;
text-indent: 0px;
padding-left: 0px;
list-style-position: outside;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 18px;
margin-left: 40px;
margin-right: 20px;
color: black;
}

ul.body {
color: black;
}

ul.find_attorney {
margin: 0px 0px 0px 30px;
padding: 0px;
}

blockquote {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
line-height: 20px;
color: #333;
margin: 5px 60px 0px 72px;
text-align: left;
}

strong.small_caps {
font-size: 12px;
font-variant: small-caps;
color: #333;
}

h1 {
}

h2 {
font-variant: small-caps;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
color: #333;
margin: 0px 20px 10px 20px;
border-bottom: 4px solid #C8BBA0;
}

h3 {
font-variant: small-caps;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 15px;
color: #CC0000;
margin-bottom: 3px;
}

ul {
margin-top: 12px;
margin-bottom: 20px;
text-indent: 0px;
padding-left: 0px;
list-style-type: disc;
list-style-position: outside;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 18px;
margin-left: 30px;
}

.border {
border: 1px solid #CC0000;
}
