
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote  { margin: 0; padding: 0; }
table  { border-collapse: collapse; border-spacing: 0; }
fieldset,img  { border: 0; }
ul  { list-style: disc; }
caption,th  { text-align: left; }
h1,h2,h3,h4,h5,h6  { font-size: 100%; font-weight: normal; }
q:before,q:after  { content:''; }
abbr,acronym  { border: 0; }
b, strong  { font-weight: bold; }
address,caption,cite,code,dfn,em,strong,th,var  { font-style: normal; font-weight: normal; }

body  { margin:0; padding: 0; position: relative; background: #000000 url('../images/bgd.jpg') top left repeat-x; font: 500 15px/21px Trebuchet MS, Arial, sans-serif; color: #ccab84; }
img  { display: block; }
.clear  { clear: both; }
.center  { margin: 0 auto; }
.fl  { float: left; }
.fr  { float: right; }
.block  { display: block; }
.inline  { display: inline; }
a, a:active, a:visited  { color: #e0d0c0; }
a:hover  { color: #c0b0a0; }
p  { margin: 10px 0; }
p.large  { margin: 12px 0; font: 500 19px/22px Trebuchet MS, Arial, sans-serif; }

h2  { padding: 20px 20px 10px 20px; font: 700 25px/32px Arial; letter-spacing: -0.03em; display: block; }
h3  { padding: 10px 20px 4px 20px; font: 700 20px Arial; letter-spacing: -0.03em; display: block; }
h3 span  { padding: 2px 0; }



/* GENERAL LAYOUT DEFINITIONS */

#main  { width: 100%; background: url('../images/bgd-main.jpg') top center repeat-y; }
#main-top  { width: 100%; background: url('../images/bgd-main-top.jpg') top center no-repeat; }
#main-content  { width: 974px; margin: 0 auto; }

#footer-front-disclaimer  { padding: 15px 20px; font-size: 11px; line-height: 15px; text-align: justify; }
#footer-logo  { width: 974px; height: 82px; padding: 10px 0 0 0; background: url('../images/footer-logo.jpg') bottom no-repeat; }

#content  { width: 974px; background: url('../images/content.gif'); }

#menu-left  { width: 270px; margin: 0 0 0 10px; float: left; }
.menu-left-under  { width: 240px; margin: 25px auto; font-size: 11px; line-height: 17px; font-style: italic; text-align: justify; }
.menu-left-address  { width: 240px; height: 209px; padding: 5px 0 0 30px; background: url('../images/menu-left-address.jpg') no-repeat left bottom; }
.menu-left-address p  { padding: 0.3em 0; font-size: 14px; line-height: 18px; font-family: Arial, sans-serif; font-weight: bold; color: #fff; }

#menu-alt  { width: 974px; height: 135px; position: relative; background: url('../images/menu-alt.jpg'); }
#menu-alt a  { font: 700 17px/21px Trebuchet MS, Arial, sans-serif; color: #e0e0e0; padding: 0 14px 0 0; text-decoration: none; }
#menu-alt a:hover  { text-decoration: underline; }

#menu-alt-row1  { position: absolute; left: 50px; top: 27px; }
#menu-alt-row2  { position: absolute; left: 50px; top: 53px; }
#menu-alt-row3  { position: absolute; left: 50px; top: 79px; }

#content-right  { width: 672px; margin: 0 12px 0 0; float: right; }



/* FRONT PAGE DEFINITIONS */

#front-header  { }

#newsletter  { width: 287px; height: 244px; position: relative; float: left; background: url('../images/header-newsletter.jpg'); }
#newsletter-text  { width: 250px; height: 92px; position: absolute; left: 23px; top: 8px; font-size: 11px; line-height: 15px; text-align: justify; }
#newsletter-text p  { margin: 2px 0; }

#newsletter-form  { width: 238px; position: absolute; left: 27px; top: 170px; text-align: center; }
#newsletter-form input#email  { width: 220px; height: 17px; position: relative; margin: 0 auto; padding: 2px; background: #cac3b8; border: 1px solid #000000; font: 17px Arial, sans-serif; }
#newsletter-form input#email-submit  { width: 74px; height: 22px; margin: 6px auto 0 auto; border: 0; background: url('../images/email-submit.gif'); text-indent: -9999px; cursor: pointer; }

#jdphoto  { width: 175px; height: 244px; position: relative; float: left; background: url('../images/header-photo.jpg'); }
#slogan  { width: 974px; height: 32px; padding: 8px 0 0 0; position: relative; background: url('../images/header-slogan.gif'); font-size: 13px; text-align: center; letter-spacing: 2px; }


#front-banners  { padding: 20px 0; font-size: 12px; line-height: 15px; text-align: center; }
#front-banners .banner  { margin: 0 0 0 15px; float: left; text-align: center; }

.testimonial  { width: 914px; margin: 0 auto; padding: 0 15px; text-align: justify; border-top: 1px dotted #524733; border-bottom: 1px dotted #524733; background: #302020; }

#slideshow  { width: 512px; height: 244px; position: relative; float: left; background: url('../images/header-slideshow.jpg'); }
#slideshow-swf  { width: 512px; height: 232px; position: absolute; left: 0; top: 6px; overflow: hidden; }

.front-article  { width: 666px; min-height: 765px; background: #26181c url('../images/bgd-parchment.jpg'); }
.front-article-title  { width: 672px; min-height: 44px; padding: 3px 0 0 0; text-align: center; color: #4f2230; }
.front-article p  { padding: 0 20px; text-align: justify; font: 700 16px/20px Georgia, serif; color: #212121; }
.front-article p.citation  { padding-top: 0.5em; padding-bottom: 0.5em; font-size: 13px; line-height: 18px; color: #212121; }



/* SUB PAGE DEFINITIONS */

#content-sub  { width: 948px; margin: 0 auto; }
.content-sub-article  { padding: 0 0 10px 0; background: #26181c url('../images/content-sub-article-bottom.gif') bottom no-repeat; }
.content-sub-article-title  { width: 948px; min-height: 44px; background: url('../images/content-sub-article-title.gif') top no-repeat; }

.content-sub-article p  { padding: 0 20px; text-align: justify; }
.content-sub-article ol, .content-sub-article ul  { margin: 0 40px 0 40px; }
.content-sub-article ol li, .content-sub-article ul li  { padding: 5px 5px; text-align: justify; }

.content-sub-linktitle  { font-size: 17px; line-height: 25px; font-weight: bold; }



/* DEFINITIONS FOR THE 'NEWS' SECTION */

.content-news-entry  { width: 914px; margin: 10px auto 20px auto; padding: 10px; text-align: justify; border-top: 1px dotted #524733; border-bottom: 1px dotted #524733; background: #302020; }



/* DEFINITIONS FOR THE 'ABOUT LIBERTY' SECTION */

.about-liberty-entry  { margin: 10px 0; padding: 10px; font: 500 19px/22px Trebuchet MS, Arial, sans-serif; text-align: justify; border-top: 1px dotted #524733; border-bottom: 1px dotted #524733; background: #302020; }

/* DEFINITIONS FOR THE 'BULLETIN' SECTION */
#bulletin  { width:  267px; height: 108px; position: relative; float: center; background: url('../images/header-newsletter-bulletin.jpg'); }
.bulletin-text  { width: 250px; height: 108px; position: absolute; left: 5px; top: 40px; font-size: 11px; line-height: 15px; text-align: justify; }
.bulletin-text p  { margin: 2px 0; }

.bulletin-form  { width: 260px; position: absolute; left: 5px; top: 40px; text-align: left; }
#bulletin-email  { width: 157px; height: 17px; position: relative; margin: 2 auto; size: 18; padding: 1px; background: cac3b8; border: 1px solid #000000; font: 17px Arial, sans-serif; }
#bulletin-email-submit  { width: 74px; height: 22px; margin: 2 2 0 auto; border: 0; background: url('../images/email-submit.gif'); text-indent: -9999px; cursor: pointer; }

/* DEFINITIONS FOR THE 'CASES' SECTION */

.cases-content  { width: 100%; padding: 20px 0; color: #3b322b; background: #f6f6ff url('../images/cases-paper2.jpg'); }
.cases-content p  { font-family: Times New Roman, serif; }
.cases-content a  { color: #3b3266; }

.small  { font-size: 85%; }
.footnote  { font-size: 85%; font-style: italic; }



/* DEFINITIONS FOR THE 'FEDERAL STATUTES' SECTION */

.statutes-lists ul { margin: 15px 0; }
.statutes-lists ul li  { width: 850px; margin: 0 auto; padding: 10px; text-align: justify; border-top: 1px dotted #524733; border-bottom: 1px dotted #524733; background: #302020; }
