body {background-color:#e8e8e8; text-align: center;}
body, td {font: 12px Geneva, Arial, Verdana, sans-serif;}
body, td { 
	font: 12px 'Lucida Grande',Helvetica,Tahoma,Arial,clean,sans-serif; 
	*font-size: 75%;
}
h1, h2, h3, h4 {font-family:Helvetica,Tahoma,Arial,clean,sans-serif;}
h1 {font-size: 24px; margin: 0 0 .1em 0;}
h2 {font-size: 16px; margin: 0;}
h3 {font-size: 12px; margin: 0;}
h4 {font-size: 10px; margin: 0;}

/*
 * Link styles
 ***************************************************************************************************/
h1 a, h2 a, h3 a, h4 a {color:black; text-decoration:none;}
h1 a:hover,h2 a:hover, h3 a:hover, h4 a:hover {text-decoration:underline;}
a img {border:none;}

/*
 * Core Layout styles.
 ***************************************************************************************************/
div.container {margin-left:auto; margin-right:auto; text-align:left; width:737px; background-image:url(../images/common/bkg_800x600.gif);}
div#nav-buttons {text-align:center;}
div#title-bar {height:20px; width:100%; background-image:url(../images/common/search_bar.gif); font: 12px/18px "Lucida Grande", Geneva, Arial, Verdana, sans-serif;}
div#search-bar {text-align:right}
div#search-bar form {margin:0; padding:5px;}
div#title {padding-left:5px;}
div#title, div#search-bar {width: 722px;}
div#content {padding:0 30px 10px 30px;  width:680px;}
div#footer {background-image:url(../images/common/footer_bkg.gif); background-repeat:no-repeat; padding-top:30px; text-align:center; }
span#memberlinks {display:block; float:left; width:360px;text-align:right;}
span#memberlinks a {text-decoration:none; color:black;}
span#memberlinks a:hover {text-decoration:underline;}

/*
 * Optional Right Menu
 ***************************************************************************************************/
div.right-mnu {width:198px;float:right; margin:10px;} 
/*
 * Grey Floating Box
 ***************************************************************************************************/
div.sub-nav {width:198px; background-color:#d9d9d9; background-image:url(../images/common/subnav_bkg.gif); background-repeat:no-repeat;}
div.sub-nav {font: 12px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; line-height:1.5;}
div.sub-nav h2 {font-size: 14px; margin: 10px 5px 0 10px;}
div.sub-nav h3 {font-size: 12px; margin: 0 10px;}
div.sub-nav ul, div.sub-nav ol, div.sub-nav p {padding:0 10px; margin:10px}

/*
 * Formatting for address blocks
 ***************************************************************************************************/
div.address {margin:0 10px 10px 10px;} 
div.address div.row { padding:0 2px; margin:0;} 

/*
 * Formatting for event listings (times of service, gospel meetings, etc)
 ***************************************************************************************************/
div.event-list {}
/*div.event {float:left; clear:right; width:300px; margin-right:10px}*/
div.event span.title {font-size: 12px; margin: 10 0 0 0; display:block; font-weight:bold;}
div.event ul li span.title {display:inline;}

/*
 * Formatting for form input elements and error messages (text boxes, drop downs, etc).
 ***************************************************************************************************/
form input.input, form select, form textarea {border: 1px solid #cdcdcd;}
form div.labelwrapper {margin: 10px 0 5px 0; display: block; width: 250px; text-align: left;}
fieldset {border:1px solid #c7c7c7; padding:10px; margin-right:10px; margin-bottom:10px;}
fieldset legend {font-weight:bold;}
div#error, div.field_error {background:#ffebe8; border:1px solid #dd3c10; margin:0 0 10px; padding:5px;}
div#error p {margin:5px;}
div#error ul.errorlist, div.field_error ul.errorlist {margin:0;padding-left:20px;}

/*
 * Formatting for tables that list rows of data (as opposed to tables used for layout).
 ***************************************************************************************************/ 
table.data {margin-bottom:20px;}
table.data td {padding: 0 5px;}
table.data thead td {font-size:12px; font-weight:bold;}
table.data { border: 1px solid #bfbfbf; }
table.data thead tr { background-color: #e8e8e8; }
table.data tr.even { background-color: #ecf3fe; }
table.data td { border-left: 1px solid #c7c7c7; padding: 1px 5px; font: 10px; overflow:hidden; }
table.data span.label, a.label {position:relative; display:inline; font-weight:bold;}
table.data tr.selected {background-color:#3875D7; color:white;}
table.data tr a {text-decoration:none; color:black;}
table.data tr a:hover {text-decoration:underline;}
table.data tr.selected td a {color:white;}

/*
 * Formatting for pagination links below data tables.
 ***************************************************************************************************/
div#pagination a {color:blue;}

/*
 * Formatting for articles.
 ***************************************************************************************************/ 
span.Author {}
apan.question, p.question {font-style:italic; font-weight:bold;}
span.exclaim, p.exclaim, a.exclaim {font-weight:bold; color:red; text-decoration:none}
a.exclaim:hover {text-decoration:underline;}
span.title {font-style:italic}
div.left-image {float:left; margin-top:10px; margin-right:10px; margin-bottom:10px }
