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

/* site styles start here - above reset from Andy Clarke's "Transcending CSS" book */

html { text-align: center; font-family: Arial, Helvetica, sans-serif; background: #ccc url(images-rebrand/arflag.jpg); }
body { position: relative; width: 756px; margin: 15px auto 20px; text-align: left; background: #fafafa url("images-rebrand/body-bg.jpg") repeat-y top; overflow: auto; }

/* main sections */
div#branding { margin: 0 auto; width: 756px; height: 170px; background: transparent url("images-rebrand/branding-bg.jpg") no-repeat scroll; }
div#maincontainer { position: relative; width: 756px; margin: 0 auto; background: transparent url("images-rebrand/footer-bg.jpg") no-repeat 50% 100%; overflow: auto; text-align: center; padding-top: 3em;}
div#content { position: relative; width: 756px; text-align: left; }
div#main-nav { clear: both; position: relative; width: 700px; overflow: auto; margin: 1em 26px 0 26px; background-color: #e9ecef; border: 1px solid #4c617c; text-align: center; padding: 2em 0 1.5em 0; }

div#internal-nav { float: left; width: 322px; text-align: left; margin-left: 28px; }
div#external-nav { width: 322px; margin-right: 28px; float: right; text-align: left; }
div#site-information { position: relative; width: 700px; line-height: 1em; margin: 15px 26px 30px 26px; background-color: #c4b098; border: 1px solid  #4c617c; text-align: center; overflow: auto; }

div#awards { width: 210px; margin: 1em auto; background: #fff; text-align: center; padding: 5px 0; }
div#contact, div#search { width: 13em; font-size: .8em; margin-bottom: .5em; }
div#contact { float: left; margin-left: 28px; text-align: left; }
address { font-size: 1.0em; font-weight: normal; }
div#search { float: right; margin-right: 28px; text-align: right; }
div#copyright { margin: 0 auto; font-size: .8em; line-height: 2em; }

/* pages subsections */


/* header elements */
h1 { position: absolute; top: 180px; left: 28px; font-size: 1.2em; color: #63473b; font-weight: normal; }
h2 { text-indent: -9999px; height: 0px; width: 0; }
div#main-nav h3 { margin-bottom: 1em; color: #072a57; font-size: 1.1em; font-weight: normal; }
div#content h3 { margin: 1em 0 0 28px; color: #4c617c; font-size: 1.1em; font-weight: normal; }
div#contact h3 { margin: .6em 0 .5em; color: #072a57; }
div#search h3 { margin: .6em 0 0 0; }
div#contact h3, div#search h3 { color: #4c617c; }

/* images */
a#homelink { display: block; position: absolute; top: 0; left: 0; width: 475px; height: 150px; margin: 0;}
img#arlawrmap {	float: left;	margin: 20px 28px 1.5em 28px; }
img#lcmap + p { margin-top: 2em; }
img#surrco-map { position: relative; float: right; padding-top: 5em; margin: 0 28px 5em 28px; }
body#cemeteries img#surrco-map { padding-top: 0; margin: 0 28px 2em 0; }
img#usgwpic { position: absolute; top: 30px; left: 504px; }
body p { color: #072a57; font-size: 1.0em; line-height: 1.5em; margin: 1em 28px 0 28px; }  
img#argwpic { position: absolute; top: 41px; left: 610px; }

/* lists */
ul#surrco-list { font-size: 1.0em; line-height: 1.5em; margin: 0 0 1em 28px; }
ul#surrco-list li {display: inline; }
li.margintop1 { margin-top: 1em; }
ul.genericlinkslist, p.mockgenlist { margin: 1em 0 2em 56px; line-height: 1.5; }
li span.smallbyline { font-size: .8em; color: #4c617c; }
body#references dl { margin: 1.5em 0 0 56px;  font-size: 1em; color: #072a57; }
body#references dt { margin-bottom: .1em; color: #4c617c; }
body#references dd { margin: 0 0 1.2em 28px; font-size: .9em; }
ul.listps { margin: 1.5em 0 2em 28px; font-size: 1em; }
ul.listps p { margin: 0; }
dl.namelist { margin: 2em 0 1em 28px; }
dl.namelist dt { margin: .5em 1em 0 0; }
dl.namelist dd { margin: 0 1em .5em 2em; }

/* links */
div#content a:link { color: #72594e; }
div#main-nav a:link { color: #866050; }
body a:visited { color: #4c617c; }
div#site-information a:link { color: #64483b; }
div#main-nav a { line-height: 1.5em; }
h4 a[href="#top"], a[href="index.html"] {position: absolute; bottom: .5em; margin-top: 1em; font-weight: normal; font-size: .8em; }
h4 a[href="#top"] { left: 23em; }
a[href="index.html"] {left: 16em; }
div#search a { font-size: .8em; line-height: 1em; }
ul#offsitelinks a, .out { padding-right: 15px; background: transparent url(images-rebrand/outside-link2.png) no-repeat center right; } 


/* specific typography (does not include link styling; see above*/
.disclaimer, .disclaimer_paddingtop { font-size: .8em; line-height: 1em; text-align: left; margin-bottom: 1em; }
.disclaimer_paddingtop { padding-top: 1em; }
div#main-nav p { position: absolute; bottom: 2.2em; left: 322px; font-size: .8em; line-height: 1em; text-align: left; }
address p { margin: 0; }
p.designby { position: absolute; bottom: .2em; left: 24em; font-size: .6em; color: #7389a0; }
.booktitle { font-style:italic; }

/* tables - see individual table css for specific pages */
body#cemeteries table { clear: right; margin: 0 auto; }
body#references table { margin: 2em 0 0 28px; }
 
/*  miscellaneous */

.floatleft { float: left; }
.floatright { float: right; }
.clearleft { clear: left; }
.clearboth { clear: both; }
.divider-line { padding-top: 1.5em; background: transparent url(images-rebrand/red-line.png) no-repeat top left; }
body#marriages iframe { margin-left: 28px; }

/* Freefind search form */
form#ffresult_sbox0 { margin-top: 4px; }
a[href="http://www.freefind.com"] { text-decoration: none; color: gray; }
a[href="http://www.freefind.com"]:hover { text-decoration: underline; }
a[href="http://www.freefind.com"] span { color: #606060; }


/* Query page - query form */

body#queries div#content form input, body#queries div#content form textarea { margin-left: 28px; }
body#queries div#content form { margin-top: 2em; }
body#queries div#content form p { padding-top: 1em; }
body#queries div#content form ul { margin-top: .5em; }
body#queries div#site-information { margin-top: 3em; }

/* site styles end here  - below from Andy Clarke's "Transcending CSS" book*/

/* =si_clear_children */
.pc,.sc { position: absolute; top: 0; left: 0; }
.clear_children,.cc_tallest { position: relative; } /*\*/* html .clear_children { display: inline;}/**/
.cc_tallest:after { content: ''; } /* PREVENTS A REDRAW BUG IN SAFARI */