@charset "utf-8";
/* CSS Document */

/* colors:
purple: #790172, 8a2983
tan: #d9cd80
grey: #959494, 3e393e
green: #95872b
*/


/* ---------------------- */
/* Reset
------------------------- */
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, font, img, ins, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, 
fieldset, form, label, legend,
/*table, caption, tbody, tfoot, thead, tr, th, td,*/
img {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

p {
	margin: 0;
}



blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup 
table {
	border-collapse: collapse;
	border-spacing: 0;
}*/

fieldset, img {
	border: 0;
}

caption, th { 
	text-align:left; 
} 

q:before, q:after { 
    content:''; 
}

abbr, acronym {
	border:0; 
}  

/* ---------------------- */
/* MFT Defaults
------------------------- */
html, body, form, * html div.siteContainer { height: 100%; } /*for anchoring footers to page bottom*/

body {
	/*margin: 0 auto 25px auto;*/
	font-size: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	color: #999;
	text-align: center; /*IE6 center page fix*/
}

p {
	margin-bottom: .8em;
	font-size: 14px;
	line-height: 24px;
	color: #9f9b9f;
}

a:link, a:visited { color: #790172; }

a:hover, a:active { color: #333; }

h1,
h1 a:link  {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px 0;
	text-decoration: none;
}

h1 a:visited  {
	text-decoration: none;
}

h1 a:hover,
h1 a:active  {
	text-decoration: none;
}

.heading2 {
	font-size: 18px;
	font-weight: bold;
	xxxmargin: 20px 0 8px 0;
	color: #8a2983;
	text-decoration: none;
}

.heading3 {
	font-size: 14px;
	font-weight: bold;
	xxxmargin: 20px 0 8px 0;
	color: #790172;
	text-decoration: none;
}

ul {
	xxxpadding: 0 0 0 15px;
}

li { 
	xxxbackground: url(/Images/bullet1.gif) center no-repeat
}

th, td {
	vertical-align: top;
	xxxtext-align: left;
}

/* ---------------------- */
/* Default Call-Out Box
------------------------- */
div.callout {
	margin: 0 auto 20px auto;
	width: 90%;
	color: #000000;
	font-weight: bold;
	background: #b3c3d4;
	padding: 15px;
	border: 3px double #ffffff;
}

/* ------------------------------------------------------------------------ */
/* START Site Container
--------------------------------------------------------------------------- */

div.siteContainer {
	margin: 0 auto;
	min-width: 1000px;
	text-align: left;
	background: #fff;
	position: relative; /*for anchoring footers to page bottom*/
	min-height: 100%; /*for anchoring footers to page bottom*/
	_height: 100%; /* for IE6 as it doesnt understand min-height */
}
body > div.siteContainer { height: auto; min-height: 100%; }


/* ---------------------- */
/* END Site Container
------------------------- */

/* ------------------------------------------------------------------------ */
/* START Header
--------------------------------------------------------------------------- */
div.headerContainer {
	margin: 0 auto;
	padding: 0 0 0 0;
	background: url(/Images/header_bkg.jpg) repeat-x;
	height: auto;
	
	/*width: 1000px;*/
}
div.barTop { height: 13px; background: #790172; position: relative; border-bottom: 1px solid #fff; }
.logo { margin-left: 20px; }

div.navTop { width: 317px; xxxwidth: 217px; height: 26px; position: absolute; top: -1px; right: 0; background: url(/Images/nav_top_bkg.png) 0 0 no-repeat; }
div.navTop ul { overflow: hidden; text-align: center; margin: 0 5px; padding: 0; list-style: none; }
div.navTop ul li { font-size: 12px; float: left; width: 100px; }
div.navTop ul li a { text-decoration: none; color: #fff; }
div.navTop ul li a:hover, div.navTop ul li a:active { font-weight: bold; }

div.navTop ul li:hover ul { display: block; }
	div.navTop ul li ul { display: none; }
	div.navTop ul li ul li {  }
	div.navTop ul li ul li a {  }

div.navMain {  }
div.navMain ul { overflow: hidden; padding: 0; margin: 0; list-style: none; }
div.navMain ul li { float: left; text-align: center; font-size: 12px; margin: 0; }
div.navMain ul li:first-child, div.navMain ul li:last-child: { width: 125px; }
div.navMain ul li a { display: block; width: 125px; height: 25px; background: url(/Images/nav_top_off.png) center 0px no-repeat; text-decoration: none; line-height: 27px; color: #790172; }
div.navMain ul li a:hover, div.navMain ul li a.selected { background-image: url(/Images/nav_top_on.png); }

div.navMain ul li:hover ul { display: block; }
	div.navMain ul li ul { display: none; }
	div.navMain ul li ul li {  }
	div.navMain ul li ul li a {  }
	
div.header2 { height: 145px; background: #d9cd80; }
div.header2 ul { float: left; list-style: none; margin-top: 17px; }
div.header2 ul li { float: left; }

div.header1 { height: 42px; xxxoverflow: hidden; background: #d9cd80;}
div.header1 h1 { xxxtext-align: center; color: #fff; font-size: 24px; font-weight: normal; line-height: 42px; margin: 0; }

/* ---------------------- */
/* END Header
------------------------- */

div.contentContainer { background: #fff; xxxoverflow: auto; xxxdisplay: block; padding: 2px 0 62px 0; margin-top: 7px; xxxbackground: red; }
div.inside { width: 1000px; margin: auto; position: relative; }

/* ------------------------------------------------------------------------ */
/* START Footer
--------------------------------------------------------------------------- */
div.footerContainer {
	clear: both;
	background: url(../Images/footer_bkg.jpg);
	height: 49px;
	position: relative;
    margin-top: -62px;
}

div.legal p { font-size: 10px; color: #fff; text-align: left; padding-top: 10px; margin-right: 393px; line-height: 1.25em; }
div.legal a { color: #fff; }
div.barBottom { height: 13px; min-width: 1000px; background: #790172; position: relative; border-top: 1px solid #fff; }

div.phone { width: 317px; height: 23px; position: absolute; bottom: 0; right: 0; background: url(/Images/phone_bkg.png) 0 0 no-repeat; }
div.phone p { font-size: 12px; text-align: center; color: #fff; margin-top: 5px; }

/* ---------------------- */
/* END Footer
------------------------- */

/* ------------------------------------------------------------------------ */
/* START Custom Styles - Clear On Install
--------------------------------------------------------------------------- */

/* Freestyle */
.FSheading1 { font-size: 18px; font-weight: bold; color: #0000ff; }
.FSheading2 { font-size: 18px; font-weight: bold; color: #800080; }
.FSheading3 { font-size: 18px; font-weight: bold; color: #d9cd80; }
.FSbody1 { font-size: 14px; color: #0000ff; }
.FSbody2 { font-size: 14px; color: #800080; }
.FSbody3 { font-size: 14px; color: #d9cd80; }

div.contentHolder { margin-top: 7px; }
div.col1 { width: 217px; float: left; text-align: center; }
div.col2 { width: 218px; float: right; text-align: center; }

div.col2 p { color: #666;  font-size: 12px; }

div.heading4_top { background: url(/Images/heading4_top.gif) top center no-repeat; padding-top: 5px; }
p.heading4 { xxxtext-align: center; color: #8a2983!important; line-height: 14px; xxxwidth: 202px; background: #dfc1dc url(/Images/heading4_bottom.gif) bottom center no-repeat; padding: 0 1em 6px 1em; margin: 0 8px 8px 8px; }

div.callout1_top { background: url(/Images/callout_top.gif) center top no-repeat; padding-top: 10px; }
div.callout1 { background: #f6f4e3 url(/Images/callout_bkg.gif) center repeat-y; height: 411px; height: 265px; border: 1px solid #dedede; border-top: 0; border-bottom: 0; }
div.callout1_bottom { background: url(/Images/callout_bottom.jpg) center bottom no-repeat; padding-bottom: 160px; }
div.callout1 p { text-align: center; color: #95872b; font-size: 18px; font-weight: normal; }
div.callout1 p.heading2 { font-size: 36px; line-height: 36px; }
div.callout1 p.heading3 {  }
div.callout1 p.button a { color: #fff; text-decoration: none; background: url(/Images/button.gif); display: block; margin: auto; line-height: 30px; width: 162px; height: 30px; }
div.callout1 p.button a:hover { color: #95872b; }

div.callout2_top { background: url(/Images/callout2_top.gif) top center no-repeat; padding-top: 6px; }
div.callout2 { text-align:center; background: #f9edf7 url(/Images/callout2_bkg.gif) center repeat-y; xxxoverflow: hidden; }
div.callout2_bottom { background: #f9edf7 url(/Images/callout2_bottom.gif) bottom center no-repeat; padding-bottom: 6px; margin-bottom: 5px; }

	div.callout2a { height: 165px; overflow: hidden; }
	div.callout2b { xxxheight: 239px; overflow: hidden; }

div.callout3_top { background: url(/Images/callout3_top.gif) top center no-repeat; padding-top: 10px; }
div.callout3 { background: #f6f4e3 url(/Images/callout3_bkg.gif) center repeat-y; padding: 0 10px 10px 15px; }
div.callout3_bottom { background: #f6f4e3 url(/Images/callout3_bottom.gif) bottom center no-repeat; padding-bottom: 10px; }

.title { display: none; }
div.navLeft { background: url(/Images/nav_left_bkg2.jpg) 0 0 repeat-y; min-height: 400px; }
div.navLeft ul { margin: 0; padding: 0; border-top: 1px solid #959494; list-style: none; }
div.navLeft ul li {  }
xxxdiv.navLeft ul li:first-child { background: red; }
div.navLeft ul li a { text-align: left; display: block; border-bottom: 1px solid #959494; xxxheight: 45px; xxxbackground: url(../Images/nav_left_bkg.jpg) 0 0 repeat-y; padding: 20px 1em 20px 35px; }
div.navLeft ul li:hover a { background: #fff; }
div.navLeft ul li a:link, div.navLeft ul li a:visited { text-decoration: none; color: #959494; }
div.navLeft ul li a:hover, div.navLeft ul li a:active, div.navLeft ul li a.selected { color: #790172; font-weight: bold; }

div.navLeft ul li:hover ul { display: block; }
	div.navLeft ul li ul { display: none; }
	div.navLeft ul li ul li {  }
	div.navLeft ul li ul li a {  }

div.content
{
	float: left;
    width: 545px;
	margin-left: 15px;	
}
div.contentWide { width: 766px; margin-left: 15px; float: left; }

.services { display: block; margin: 0 15px 15px 15px;  }
.services p { line-height: normal; }
.services strong {  }

.announcements { display: block; xxxmargin: 0 15px 15px 15px; }
.announcements h2 { margin: 0 0 1em 0; }
.announcements p { line-height: normal; }
.announcements strong {  }

.announce-holder { margin: 0 0 1em 0; }
.announce-title {  }
.announce-body {  }
.announce-body span { float: left; }
.announce-all { float: left; margin-left: 1em; }

table.prayer { color: #999; }
table.prayer td:first-child { text-align: right; padding-right: 0; }
table.prayer td { padding: 3px; }
table.prayer p.small { font-size: 10px; }

table.contact-us  { border-collapse: collapse; }
table.contact-us td { padding: 3px; }
table.contact-us td:first-child { text-align: right; padding-right: 0; }

.downloader a { text-decoration: none; }
.downloader table td { padding: 3px; }

.date { margin-bottom: 5px; font-size: 11px; border-bottom: 1px solid #ccc; }
.title2 { color: #666; }

.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* ---------------------- */
/* END Custom Styles
------------------------- */

/*calendar*/

table#ctl00_Body_EventCal1_calMain  { border: 0px solid!important; font-weight: normal!important; margin-top: 15px; } /* main cal */
table#ctl00_Body_EventCal1_calMain td span  { font-size: 10pt!important; font-weight: normal!important; color: #666; } /* date numbers */
table.calTitle { color: White!important; font-weight: bold!important; background: #d9cd80; padding: 10px; } /* top "row" displaying current month */
th.calDayTitle { font-weight: normal; font-size: 10px; background: #790172; } /* Sunday, Monday, etc */
td.calToday { background: #dfc1dc; } /* today's cell */
td.calDay { background: #fff; } /* plain cells */
td.calOtherMonth { background: #f9edf7; } /* day cells outside of current month */

/* tablehead padding */
table.calTitle td { padding: 5px 10px 3px 10px; }
th.calDayTitle { padding: 5px 5px 3px 5px; border-left: 1px dotted #fff; text-align: center; }
th.calDayTitle:first-child  { border: 0; }

.calDayA { vertical-align: top; font-size: 10px; text-align: left; padding: 4px; background-color: #FFFFFF; border: 1px solid #c3b694; }
.calOtherMonthA { background-color: #ccf3fb; vertical-align: top; font-size: 10px; text-align: left; padding: 4px; border: 1px solid #c3b694; }
.datepicker { background-color: #ffffff; padding: 10px; border: 1px solid #cccccc; }
.datepick a { display: block; height: 20px; }
.datepick td, .datepick th { padding:0px; }

/*photo gallery*/

div.ctl00_Body_ptCategories_Links {  }
td.PG_NextPrevious, td.PG_NextPrevious2 { padding: 2px 5px 3px 5px; background: #eee; border-top: 1px solid #999; }
td.PG_NextPrevious span, td.PG_NextPrevious2 span, td.PG_NextPrevious a, td.PG_NextPrevious2 a { font-size: 10px; font-weight: normal; color: #666; }
td.PG_NextPrevious a, td.PG_NextPrevious2 a { color: #999; text-decoration: none; }
td.PG_NextPrevious a:hover, td.PG_NextPrevious2 a:hover { text-decoration: underline; }
table.PG_ImageTable {  }
td.PG_ImageCell {  }
td.PG_CaptionCell2 { color: #666; }
td.PG_ImageCell, td.PG_CaptionCell2 { padding: 10px; }

/*sermons*/
table#ctl00_Body_SermonList1_DataGrid1 { border: 20px solid #eee;; background: #eee; color: #999; }

/*cms*/
div.cms_title { color: #999!important; }
input.text-button, input.text-buttond { padding: .25em .5em; }
input.text-button { background: #95872b; }