html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

img {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

font {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height:1.5em;
	font-size: 0.75em;
	font-family:"Trebuchet MS", Helvetica, Verdana, sans-serif; 
	color:#414141;
	background: #143743 url(/graphics/sb_bcmb/bg_body.jpg) no-repeat top center;
}
ul {
    list-style: disc;
}
ol {
    list-style:decimal;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
td	{ padding:2px;}
strong { font-weight:bold; }
em { font-style:italic; }
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a 								{ color:#af3953; }
img 							{ margin:0; border:0; }
ul, ol							{ margin-left:30px; padding-bottom:15px; }
p								{ padding-bottom:15px; }
blockquote						{ margin-left:10px; padding-bottom:15px; }


/* -- Container -- */
#container						{ width:920px; margin:0 auto; padding-right: 20px; }


/* -- Header -- */
#header							{ position:relative; height:100px; background: url('/graphics/sb_bcmb/bcmb_header.jpg') no-repeat 10px 0; }
#header h1						{ text-indent:-5000px; display:none; }

#search                         { width:216px; right:5px; top:5px; overflow:hidden; position:absolute; }
#search #searchterms            { float:left; width:148px; }
#search #searchButton           { padding-top:2px; padding-left:8px; }
#tagline						{ background: url('/graphics/sb_bcmb/tagline.gif') center 7px no-repeat; height:31px; }
#tagline h3						{ text-indent:-5000px; }


/* -- Content -- */
#page_bg						{ background: url('/graphics/sb_bcmb/bg_page_repeat.gif') 0 0 repeat-y; overflow:hidden; width:100%; }
#page                           { float:left; width:680px; background: url('/graphics/sb_bcmb/bg_page.gif') 0 0 no-repeat; padding:13px 0 0 10px;}
#home #content						{ overflow: hidden}
#content						{ padding:0px 0px 0px 0px; background: url('/graphics/sb_bcmb/bg_homepage.gif') 0 0 repeat-y; }
#content h3						{ color:#276386; font-size:16px; font-weight:bold; padding-bottom:5px; }
#content h4						{ color:#276386; font-size:14px; font-weight:bold; padding-bottom:5px; }
#content h5						{ color:#276386; font-size:12px; font-weight:bold; padding-bottom:5px; }

#main							{ float:left; width:420px; padding-bottom:10px; }
#main h4						{ color:#276386; font-size:14px; font-weight:bold; padding-bottom:5px; }
#people							{ margin-bottom:20px; padding: 22px 20px; text-align:center; background: url('/graphics/sb_bcmb/photo_inset.gif') top left no-repeat; }
#our_vision                     { padding:0 20px; }
#our_vision h2		    		{ margin:0 0 14px 0; border-bottom:1px solid #edebea; background: url('/graphics/sb_bcmb/heading_ourVision.gif') top left no-repeat; height:50px; text-indent:-5000px; }
#whats_new                      { padding: 20px 20px 0 20px; }
#whats_new h2		    		{ margin:0 0 14px 0; border-bottom:1px solid #edebea; background: url('/graphics/sb_bcmb/heading_whatsNew.gif') top left no-repeat; height:50px; text-indent:-5000px; }

#sidebar                        { float:right; width:225px; padding:5px 17px 0 17px; }
#sidebar h4                     { margin:0 0 14px 0; height:50px; border-top:1px solid #e9e5e3; text-indent:-5000px; }
#sidebar #headChurches     		{ background: url('/graphics/sb_bcmb/heading_findChurches.gif') 0 18px no-repeat; border-top:none; }
#sidebar #headHappening     	{ background: url('/graphics/sb_bcmb/heading_whatsHappening.gif') 0 12px no-repeat; }
#sidebar #headReference   		{ background: url('/graphics/sb_bcmb/heading_quickReference.gif') 0 12px no-repeat; }
#sidebar #headContact   		{ background: url('/graphics/sb_bcmb/heading_ourContactInfo.gif') 0 12px no-repeat; }
#sidebar ul                     { }


#menu                           { float:right; padding-top:10px; }


/* -- Subpage -- */
#subpage #content               { padding:20px; min-height:500px; height:auto !important; height:500px; background:none; }
#subpage #content h2            { font-size:16px; color:#276386; font-weight:bold; padding:0 0 5px 0; margin:0 0 12px 0; border-bottom:1px solid #edebea; }


/*-- Footer --*/
#footer 						{ clear:both; padding:17px 0 10px 0; width:700px; text-align:center; color:#5a9eb1; background: #143743 url('/graphics/sb_bcmb/bg_footer.gif') 0 0 no-repeat; }
#footer a 						{ color:#5a9eb1; }


/* -- homeLink -- */
#homeLink 			    { width:90px; z-index:10; }
#homeLink a 			{ display:block; height:100px; }

/* -- church listings -- */
#letterList			    { width:100%; font-size: 1em; padding-bottom: 25px; }
.letterDiv			    { width: 50px; font-size: 42pt; color: #fff; background-color: #bbb; float: left; margin-right:20px; padding:10px; line-height: 80%; text-align:center;}
.churchIndent			{ width: 550px; margin-bottom: 20px; float: right;}
.churchListItem			{ padding-bottom: 25px;}

#cityList			    { width:620px; background-color: #eee; padding: 10px; margin-bottom: 25px;}
#cityList td a			{ font-size: 1em;}
.cityDiv			    { width: 620px; font-size: 18pt; color: #fff; background-color: #bbb; padding:10px; line-height: 80%; text-transform: uppercase; font-weight:bold; margin-bottom:25px;}
.churchCityIndent		{ width: 620px; margin-bottom: 20px; float: right;}


#langList			    { width:620px; background-color: #eee; padding: 10px; margin-bottom: 25px;}
#langList td a			{ font-size: 1em;}
.langDiv			    { width: 620px; font-size: 18pt; color: #fff; background-color: #bbb; padding:10px; line-height: 80%; text-transform: uppercase; font-weight:bold; margin-bottom:25px;}
.churchLangIndent		{ width: 620px; margin-bottom: 20px; float: right;}


/* -- utility -- */
.clearBoth 					{ clear:both; }

/* -- simple forms page -- */

.simpleForm 		{ width:640px; }
.simpleForm *		{  }
.simpleForm_denotes	{ font-style:italic; padding-bottom:5px;}
.simpleForm_star 	{ color:red;}
.simpleForm_item 	{ padding:0px 0px 10px 0px; width:640px; overflow:hidden;}
.simpleForm_item label 	{ float:left; width: 200px; padding-right:10px; text-align:right; font-weight:bold;}
.simpleForm_itemTextArea	{ padding:0px 0px 10px 0px; width:640px; overflow:hidden;}
.simpleForm_itemTextArea label 	{ float:left; width: 200px; padding-right:10px; text-align:right; font-weight:bold; }
.simpleForm_submitRow	{ margin-top:10px; padding-top:10px; border-top: 1px solid #ccc; clear:both;}
.simpleForm_submit	{ margin:4px 0 0 210px; padding:8px 10px; color: #fff; background-color:#276386; border: none; cursor:pointer; text-transform:uppercase;}
