* { margin: 0; padding: 0; }

body { margin: 0; font: .75em/175% normal normal normal Arial, sans-serif; color: #000; }

#wrap { width: 775px; margin: 0 auto; background: #fff url("../images/wrap-bg.png") repeat-y 0 0; }
#left { float: left; display: inline; position: relative; width: 140px; }
#right { float: right; display: inline; position: relative; width: 140px; }
#center { float: left; display: inline; position: relative; width: 495px; background: transparent url("../images/header-bg.png") no-repeat 0 0; }

#lcontent { padding: 0 5px; }
#rcontent { padding: 0 5px; }
#content { padding: 10px; margin: 118px 0 0 0; }

#center .logo { position: absolute; top: 2px; left: 10px; }
#center address { color: #001177; font-style: normal; line-height: 1.2; position: absolute; top: 10px; right: 10px; }

#nav a { text-decoration: none; color: #0c1254; font-weight: bold; font-size: 1.1em; padding: 2px; border: 0;  }
#nav a:hover { color: #fff; background: #0c1254; border: 0; }
#nav { margin: 0; list-style: none; }
#nav li ul { list-style: none; margin: 0 20px; }

#footer { background: #001177; color: #fff; padding: 10px; font-size: .9em; }
#footer #footerleft { float: left; margin: 0; }
#footer #footerright { float: right; }
#footer #footerright a { color: #fff; }

.clear { clear: both; height: 0px; overflow: hidden; width: 100%; }

p.donate_button { margin: 15px 0; }
p.donate_button a { display: block; width: 130px; height: 30px; background: #0c1254 url("../images/donate-button.png") no-repeat 0 0; border: 0; }
p.donate_button a span { display: none; }
p.donate_button a:hover { background-position: 0 -30px; border: 0; }

p { margin: 0 0 1em 0; }
blockquote { margin: 0 3em 1em; font-style: italic; }
ul { margin: 0 3em 1em; list-style: circle; }
ol { margin: 0 3em 1em; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #0c1254; }
h1 { font-size: 2em; margin-bottom: .75em; }
h2 { font-size: 1.75em; margin-bottom: .5em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: .4em; }
h4 { font-size: 1.2em; line-height: 1; margin-bottom: .3em; }
h5 { font-size: 1em; line-height: 1; margin-bottom: .25em; font-weight: bold; }
h6 { font-size: 1em; line-height: 1; margin-bottom: .25em; font-weight: bold; }
a { color: #0c1254; text-decoration: none; border-bottom: dotted 1px #0c1254; }
a:hover { border-bottom: solid 1px #0c1254; }
a img { border: 0; }
table td { padding: .25em; margin: 0 0 1em 0; }
img.left { float: left; margin: 0 1em 1em 0; }
img.right { float: right; margin: 0 0 1em 1em; }

.slideshow1 { list-style: none; margin: 0; width: 140px; height: 168px; }
.slideshow1 li { position: absolute; top: 0; left: 0; }
.slideshow2 { list-style: none; margin: 0; width: 140px; height: 168px; }
.slideshow2 li { position: absolute; top: 0; left: 0; }

.form p, .form div { background: #efefef; padding: 2px; margin: 0 0 1em 0; }
.form h2 { border-top: solid 2px #0c1254; padding: 3px 0 0 0; }

.grid { width: 98%; }
.grid th{ vertical-align:top; text-align: left; background: #0c1254; color: #fff; padding: .25em; }
.grid td { vertical-align:top; border-right: solid 1px #dadada; font-size: .9em; }
.grid_alt { background: #efefef; }

.table_form { width: 98%; }
.table_form td { vertical-align: top; }
.table_label { background: #cacaca; border-bottom: solid 1px #fff; text-align: right; width: 35%; padding: 0 10px 0 0; color: #fff;}
.table_data { background: #efefef; border-bottom: solid 1px #fff; padding: 0 0 0 10px; }

#events_sidebar { margin: 0 0 20px 0; border-bottom: solid 1px #dadada; }
#events_sidebar h3 { font-size: 1.45em; }

.admin_button { padding: 2px; background: #ffff99; border: solid 1px #cccc66; }
.admin_button:hover { text-decoration: none; border: solid 1px #cccc66; }

.faq_answer { margin: 0 10px; padding: 10px; font-style: italic; background: #f0f0f0; border: 1px solid #dadada; }
.faq_question { font-weight: bold; cursor: pointer; margin: 10px 0 0 0; }