body {
	margin: 0 0 25px 0;
	background: #214e82 url(/images/main_background.jpg) 0 0 repeat-x;
	font: 11px Tahoma;
}

a {
	color: #2062af;
	text-decoration: none;
}

a:hover {
	color: #808080;
	text-decoration: underline;
}

form {
	margin: 0;
	padding: 0;
}

input, textarea, option, select {
	font-family: Tahoma, Arial, Trebuchet MS, Verdana, Times New Roman;
	font-size: 11px;
	color: #0f0f0f;
	margin: 0;
}

input.CheckBox {
	width: 13px;
	height: 15px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#OuterContainer {
	background: url(/images/main_outer_background.jpg) 50% 0 no-repeat;
}


/* ***** */
/* FORMS */
/* ***** */
form, fieldset, fieldset ol, fieldset li {
	margin: 0;
	padding: 0;
}

form { margin-top: 10px; }

form, input, textarea, option, select {
	font-family: Tahoma, Arial, Trebuchet MS, Verdana, Times New Roman;
	font-size: 11px;
}

fieldset {
	background: url(/images/form_background.gif) 0 100% repeat-x;
	border: 0;
	border-top: 1px solid #808080;
	clear: both;
	margin: 0 0 10px 0;
}

legend {
	color: #569de0;
	font-size: 14px;
	font-weight: bold;
}

fieldset ol {
	list-style: none;
}

fieldset li {
	border-bottom: 1px solid #d7d7d7;
	border-top: 1px solid #ffffff;
	min-height: 20px;
	padding: 5px;
}

fieldset label {
	color: #808080;
	display: block;
	float: left;
	padding: 3px 0 0 0;
	width: 125px;
}

form em {
	color: red;
	font-style: normal;
	padding: 0 0 0 2px;
}

textarea, input { padding: 3px; }

textarea { 
	background: #ffffff url(/images/textarea_background.gif) repeat-x;
	border: 1px solid #a5aeb5;
	line-height: 15px;
}


/* ************* */
/* DISPLAY TABLE */
/* ************* */
.DisplayTable {
	clear: both;
	border: 1px solid #cfcfcf;
	border-right: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

.DisplayTable th, .DisplayTable td, h3.BoxHeader { padding: 6px; }

.DisplayTable th, h3.BoxHeader { 
	background: #f7f7f7 url(/images/display_table_back.gif) 0 100% repeat-x;
	border-right: 1px solid #cfcfcf;
	text-align: left; 
}

.DisplayTable th span { font-weight: normal; }

.DisplayTable th a { color: #808080; }

.DisplayTable th a:hover { color: #000000; }

.DisplayTable td {
	border-top: 1px solid #dedede;
	border-right: 1px solid #dedede;
	color: #000000;
}

.DisplayTable td p { 
	padding: 0;
	margin: 0;
}

.DisplayTable .trOn { background: #f0f4f8; }

.DisplayTable .ActiveRecord {
	font-style: normal;
	color: #000000;
}

.DisplayTable .HiddenRecord, .DisplayTable .HiddenRecord a {
	color: #bfbfbf;
}

.DisplayTable .InactiveRecord, .DisplayTable .InactiveRecord a {
	font-style: italic;
	color: #bfbfbf;
}


/* ******** */
/* TOP AREA */
/* ******** */
#TopArea {
	width: 754px;
	margin: 0 auto 0 auto;
	height: 63px;
}

#BreadAndButter {
	float: right;
	margin-top: 42px;
}

#TopLogo {
	display: block;
	position: absolute;
	width: 175px;
	height: 63px;
	margin: 0 0 0 0;
}


/* ********* */
/* CONTAINER */
/* ********* */
#Container {
	width: 750px;
	margin: 0 auto 0 auto;
	padding: 2px;
	background: white;
}


/* ************** */
/* TOP NAVIGATION */
/* ************** */
#topmenu {
	background: url(/images/main_top_nav_back.jpg) repeat-x;
	height: 30px;
	margin: 0 0 2px 0;
}

#nav, #nav ul {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
}

#nav a {
	display: block;
	_width: 1px; /* ie6 fix */
	white-space: nowrap; /* ie6 fix */
	color: #ffffff;
	text-decoration: none;
	padding: 8px 10px 0 10px;
	height: 22px;
	background: url(/images/main_top_nav_separator.gif) 100% 50% no-repeat;
}

#nav a:hover {
	color: #eddfaf;
}

#nav li ul a {
	background: none;
}

#nav li {
	float: left;
	padding: 0;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 120px;
	font-weight: normal;
	margin: 0;
}

/* sub navigation element */
#nav li ul a {
	width: 100px;
	padding: 5px 10px 0 10px;
	height: 18px;
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: #313131;
}

#nav li ul li:hover, #nav li ul li.sfhover {
	background: #464646;
}

#nav li ul {
	background: #313131 0 100% no-repeat;
	border: 1px solid #464646;
	border-top: 0;
}


/* ************** */
/* HOMEPAGE STUFF */
/* ************** */
#FlashGuy { float: left; }

#RightButtons {
	float: right;
	width: 250px;
}

#RightButtons a {
	display: block;
	width: 250px;
	height: 71px;
	margin: 0 0 2px 0;
}

#RightButtons a:hover {	background-position: 0 -71px; }

#LA_WeeklyMeetings { background: url(/images/button_weekly_meetings.jpg) 0 0 no-repeat; }
#LA_BibleStudies { background: url(/images/button_bible_studies.jpg) 0 0 no-repeat; }
#LA_OurStaff { background: url(/images/button_our_staff.jpg) 0 0 no-repeat; }


/* **************** */
/* RIGHT NAVIGATION */
/* **************** */
#RightNavigation {
	float: right;
	width: 250px;
	background: #b8b8b8 url(/images/main_right_nav_back.jpg) 0 0 repeat-x;
}

.RightNavBox {
	width: 230px;
	margin: 11px auto 0 auto;
	background: #ebebeb url(/images/main_right_nav_box.jpg) 0 0 repeat-x;
}

.RightNavBox h1 {
	height: 32px;
	margin: 0;
	padding: 10px 0 0 0;
	background: url(/images/main_right_nav_header.jpg) 0 0 no-repeat;
	color: #688ebb;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

.RightNavBox div {
	padding: 15px;
}

.RightNavBox .Menu a {
	display: block;
	padding: 3px 0 6px 0;
	background: url(/images/main_right_nav_separator.gif) 0 100% repeat-x;
}

.RightNavBox .Menu a:hover {
	background: #ffffff url(/images/main_right_nav_separator.gif) 0 100% repeat-x;
	text-decoration: none;
}

#RightNavigation .Footer {
	height: 129px;
	background: url(/images/main_right_nav_footer.jpg) 0 0 repeat-x;
}


/* ***************** */
/* LEFT SIDE CONTENT */
/* ***************** */
#LeftSide {
	float: left;
	width: 498px;
}

#LeftSide h1 {
	height: 40px;
	margin: 0;
	padding: 16px 0 0 20px;
	background: url(/images/main_left_side_header.jpg) 0 0 no-repeat;
	color: #2062af;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;	
}

#LeftSide div {
	padding: 20px 16px 51px 16px;
	line-height: 18px;
	background: url(/images/main_left_side_footer.jpg) 50% 100% no-repeat;
}

#LeftSide h2 {
	margin: 0;
	color: #5c5c5c;
	font-family: Georgia,Garamond,Times New Roman;
	font-size: 18px;
}

#LeftSide h3 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(/images/main_left_header_border.gif) 0 100% repeat-x;
	color: #b9ad84;
	font-size: 17px;
	font-weight: normal;
}


/* ****** */
/* FOOTER */
/* ****** */
.ClearBar {
	clear: both;
	font-size: 1px;
	height: 25px;
}

#Footer {
	height: 59px;
	padding: 35px 0 0 0;
	background: url(/images/main_footer.jpg) 0 0 no-repeat;
	text-align: center;
	color: #ffffff;
}

#Footer a {
	color: #ffffff;
}


/* ***** */
/* OTHER */
/* ***** */
.NextPage { float: right; }

.RightImage {
	float: right;
	padding: 3px;
	border: 1px solid #cccccc;
	margin: 0 0 10px 10px;
}


/* ****** */
/* ALERTS */
/* ****** */
.GoodAlert, .BadAlert {
	background: #e7ffe6 url(/images/icon_alert_good.gif) 10px 50% no-repeat;
	border: 1px solid #beffbb;
	color: #000000;
	cursor: pointer;
	display: block;
	font-weight: bold;
	margin-bottom: 2px;
	padding: 5px 0 5px 30px;
}

.BadAlert {
	background: #ffe6e6 url(/images/icon_alert_error.gif) 10px 50% no-repeat;
	border: 1px solid #ffbbbb;
} 


/* ******* */
/* BUTTONS */
/* ******* */
.Submit {
	background: #f7f7f7 url(/images/main_top_menu_back.gif) 0 100% repeat-x;
	border: 1px solid #cfcfcf;
	padding: 3px 6px;
	text-align: center;
	cursor: pointer;
}

.Submit:hover { 
	background: #d6e5f2; 
	color: #0085cf;
}


/* ************** */
/* CRU EVERYWHERE */
/* ************** */
.CruEverywhere tr td a { 
	display: block; 
	height: 14px;
	width: 84px;
}

.CruEverywhere tr td a:hover { background-position: 0 -14px; }

.CE_Facebook { background: url(/images/cru_everywhere_facebook.gif) 0 0 no-repeat; }

.CE_MySpace { background: url(/images/cru_everywhere_myspace.gif) 0 0 no-repeat; }

.CE_Flickr { background: url(/images/cru_everywhere_flickr.gif) 0 0 no-repeat; }

.CE_Twitter { background: url(/images/cru_everywhere_twitter.gif) 0 0 no-repeat; }

.CE_AIM { background: url(/images/cru_everywhere_aim.gif) 0 0 no-repeat; }


.bb { border-bottom: 1px solid #cccccc; }
.pb { padding-bottom: 5px; }