
/* Copyright (C) 2009 Aaron Merriman. All rights reserved. */

* {
 margin: 0;
 padding: 0;
}

a { color: #053b95; }

body {
 padding-bottom: 42px;
 background: #c0c0c0;
 font: normal normal normal 12px/22px arial,verdana,sans-serif;
 color: #474747;
}

h1 {
 margin-bottom: 10px;
 font: normal normal normal 25px/28px "times new roman",roman,serif;
 text-transform: uppercase;
 color: #053b95;
}

h1:first-letter { font: normal normal bold 35px/38px "times new roman",roman,serif; }

h2 {
 margin-bottom: 5px;
 padding-top: 24px;
 border-top: 1px solid #bfbfbf;
 font: normal normal normal 20px/23px "times new roman",roman,serif;
 color: #053b95;
}

h3 {
 height: 28px;
 width: 134px;
 margin: 0 0 15px -23px;
 padding-top: 6px;
 font: italic normal normal 18px/21px arial,verdana,sans-serif;
 text-align: center;
 color: #ffffff;
}

h4 {
 font: normal normal bold 12px/22px arial,verdana,sans-serif;
 letter-spacing: 1px;
 text-transform: uppercase;
 color: #053b95;
}

h4 span {
 font-weight: normal;
 letter-spacing: 0;
 text-transform: lowercase;
}

h5 {
 margin-bottom: 2px;
 font: normal normal normal 20px/23px "times new roman",roman,serif;
 color: #053b95;
}

h6 {
 margin-bottom: 1em;
 font: normal normal normal 10px/13px verdana,arial,sans-serif;
 text-transform: uppercase;
 color: #a3a3a3;
}

html { height: 100.5%; }

img {
 display: block;
 border: 0 solid transparent;
}

.text_mid { color: #474747; }

#site {
 width: 975px;
 margin: 25px auto 0 auto;
 border: 1px solid #000000;
 background: #ffffff;
}

#header { height: 105px; }

#header ul {
 position: absolute;
 list-style: none;
 height: 40px;
 width: 817px;
 margin-top: 62px;
 padding-left: 158px;
 border-top: 2px solid #474747;
 background: transparent url('images/bkgd_navigation.gif') repeat-x right top;
}

#header ul li { float: left; }

#header ul li a {
 display: block;
 height: 28px;
 padding: 12px 14px 0 16px;
 border-right: 1px solid #ffffff;
 background-color: transparent;
 background-image: url('images/bkgd_navigation.gif');
 background-repeat: repeat-x;
 background-position: left top;
 font: normal normal bold 12px/18px arial,verdana,sans-serif;
 letter-spacing: 1px;
 text-decoration: none;
 text-transform: uppercase;
 color: #ffffff;
}

#header ul li a:hover, #header ul li a:focus { background-position: left bottom; }

#header ul li #nb_01 { padding: 12px 29px 0 29px; }

#header p {
 position: absolute;
 margin: 32px 0 0 167px;
 font: normal normal normal 25px/28px "times new roman",roman,serif;
}

#header p span { color: #c0c0c0; }

#logo {
 position: absolute;
 display: block;
 height: 155px;
 width: 149px;
 margin: 20px 0 0 17px;
 background: transparent url('images/Missouri-Law-Institute.png') no-repeat left top;
}

#content {
 min-height: 534px;
 width: 399px;
 margin-left: 274px;
 padding-top: 25px;
}

.list_text {
 margin-left: 25px;
 color: #053b95;
}

#panel_left {
 float: left;
 width: 229px;
 padding: 430px 0 0 25px;
 background: transparent url('images/Missouri-Capitol.jpg') no-repeat left top;
}

#panel_left ul {
 list-style: none;
 padding-left: 15px;
}

#panel_left ul li {
 float: left;
 margin: 0 25px 10px 0;
}

#panel_left ul li a {
 display: block;
 height: 21px;
 width: 75px;
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: left top;
}

#sm_01 { background-image: url('images/icon_myspace.gif'); }
#sm_02 { background-image: url('images/icon_facebook.gif'); }
#sm_03 { background-image: url('images/icon_linkedin.gif'); }
#sm_04 { background-image: url('images/icon_twitter.gif'); }

#panel_right {
 float: right;
 width: 282px;
 padding-top: 25px;
}

#justice_found, #events {
 height: 253px;
 width: 208px;
 padding: 5px 27px;
}

#justice_found {
 margin-bottom: 25px;
 background: transparent url('images/bkgd_justice-found.gif') no-repeat left top;
 line-height: 19px;
}

#justice_found a {
 position: absolute;
 display: block;
 height: 47px;
 width: 47px;
 margin: 50px 0 0 86px;
 background: transparent url('images/btn_justice-found.png') no-repeat left top;
}

#justice_found b { color: #66181a; }

#events { background: transparent url('images/bkgd_events.gif') no-repeat left top; }

#events ul { list-style: none; }

#events ul li h4 {
 font: normal normal bold 10px/13px verdana,arial,sans-serif;
 color: #053b95;
}

#events ul li h5, #events ul li h5 a {
 font: normal normal bold 13px/18px arial,verdana,sans-serif;
 color: #474747;
}

#all_events {
 position: absolute;
 margin-top: 176px;
}

#contribute {
 display: block;
 height: 73px;
 width: 270px;
 margin: 20px auto 25px auto;
 padding-top: 27px;
 background: transparent url('images/bkgd_contribute.gif') no-repeat left top;
 font: normal normal bold 30px/34px arial,verdana,sans-serif;
 text-align: center;
 text-decoration: none;
 color: #ffffff;
}

#contribute div {
 font: italic normal normal 12px/15px arial,verdana,sans-serif;
 text-transform: uppercase;
}

#data_items { list-style: none; }

#data_items li { margin-bottom: 3em; }

#mli_address {
 margin: 1em 0 2.5em 25px;
 font: normal normal normal 10px/13px verdana,arial,sans-serif;
}

#mli_address b { color: #053b95; }

fieldset {
 padding: 5px;
 border: 1px solid #bfbfbf;
}

fieldset legend {
 padding-left: 3px;
 font: normal normal bold 12px/17px arial,verdana,sans-serif;
 letter-spacing: 3px;
 text-transform: uppercase;
}

fieldset ul { list-style: none; }

fieldset ul li {
 float: left;
 margin: 0 15px 0 10px;
 font: normal normal bold 10px/13px verdana,arial,sans-serif;
 color: #053b95;
}

fieldset ul li input, fieldset ul li textarea {
 display: block;
 margin: 2px 0 10px 0;
 padding: 3px 0 0 1px;
 border: 1px solid #bfbfbf;
 background: #ffffff url('images/bkgd_input.gif') repeat-x left top;
 font: normal normal bold 14px/19px arial,verdana,sans-serif;
 color: #000000;
}

fieldset ul li input {
 height: 17px;
 width: 160px;
}

fieldset ul li textarea {
 height: 200px;
 width: 349px;
}

#send_now {
 height: 25px;
 margin: 20px 0 0 149px;
 padding: 0 5px 2px 5px;
 font: normal normal bold 10px/13px verdana,arial,sans-serif;
 text-transform: uppercase;
 color: #000000;
}

.error { color: #ff0000; }

.molaw_videos object { margin-left: 15px; }

#footer {
 padding: 42px 15px 15px 15px;
 font: normal normal normal 10px/13px verdana,arial,sans-serif;
 color: #bfbfbf;
}
