/*
-----------------------------------------------
Layout CSS
written by www.LigatureDesigns.com
September, 2009
v1.0
----------------------------------------------- */

body {
background: #efeae6 url(/cssimages/bg.gif) repeat-x top center;
color: #333;
font-size: 11px;
padding: 0 0 40px;
}


/* anchors
----------------------------------------------- */
a {
color:#3f9b9a;
font-weight:normal;
text-decoration: none;
}
a:hover {
color:#3f9b9a;
text-decoration:none;
}

/* 960 grid container background
----------------------------------------------- */
.container_12, .container_16 {
position:relative;
font-family:georgia, times, "times new roman", serif;
}


/* headings
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {line-height:1.2em; margin-bottom:.3em;}

/* large page titles */
.content h2, .content-full h2, .content h2 a, .content-full h2 a { 
     color:#97af33; font-size:36px; font-weight:500; margin:0 0 5px 0; }

/* blue subtitles */
.content h3, content-full h3, .content h3 a, content-full h3 a { 
     color:#3F9B9A; font-size:20px; font-weight:600; margin:0 0 5px 0; }
.content h4, .content-full h4, .content h4 a, .content-full h4 a { 
     color:#3F9B9A; font-size:16px; font-weight:600; margin:0 0 5px 0; }

/* green subtitles */
.content h5, .content-full h4, .content h5 a, .content-full h5 a { 
     color:#97af33; font-size:20px; font-weight:600; margin:0 0 5px 0; }
.content h6, .content-full h6, .content h6 a, .content-full h6 a { 
     color:#97af33; font-size:16px; font-weight:600; margin:0 0 5px 0; }

/* layout
----------------------------------------------- */

.logo { background: url(/cssimages/promise686new.gif) no-repeat center center; position:absolute; width:600px; height:100px; top:20px; left:0px; }
.logo a { display:block; width:220px; height:60px; }
.logo h1 { text-indent:-12000px; }

.home-intro { margin:15px 0px 0 5px; font-size:1.6em; line-height:1.5em; font-weight:300; color:#3f9b9a; text-align:left; }
.psalm686 { margin:15px 0 0 0; }

.sidebar-home { margin-top:30px; background:url(/cssimages/sidebar-home-bg.gif) no-repeat top center; width:220px; height:420px; overflow:hidden; }

h3.goingsontitle { text-indent:-12000px; width:180px; height:50px; background:url(/cssimages/goingson.gif) no-repeat top left; }

.sidebar-home p { padding:5px; /*border-bottom:1px dotted #cab9ac;*/  }

.sidebar-page { margin-top:30px; font-size:1.5em; color:#3f9b9a; }
.sidebar-btn { width:220px; margin:0; padding:0; }

/* main column with sidebar */
.content { margin-top:30px; background:url(/cssimages/content-bg-mid.gif) repeat-y top center; width:700px; font-size:1.2em; line-height:2em; }

.content-top { margin:0; background:url(/cssimages/content-bg-top.gif) no-repeat top center; width:700px; }

.content-bot { margin:0; background:url(/cssimages/content-bg-bot.gif) no-repeat bottom center; width:700px; }

.padding-content { padding:40px 60px; }

.content ul { margin:10px 0; list-style-type:none; }
.content ul li {
margin:5px 0 5px 40px;
padding:0 0 0 25px;
line-height:1.3em;
background:url(/cssimages/bullet-leaf.gif) no-repeat top left;
/*font-family:helvetica, arial, sans;*/
}
.content p { margin-bottom:.7em; }

/* single page full width */
.content-full { margin-top:30px; background:url(/cssimages/content-bg-mid-full.gif) repeat-y top center; width:940px; font-size:1.2em; line-height:2em; }
.content-top-full { margin:0; background:url(/cssimages/content-bg-top-full.gif) no-repeat top center; width:940px; }
.content-bot-full { margin:0; background:url(/cssimages/content-bg-bot-full.gif) no-repeat bottom center; width:940px; }
.content-full ul li {
list-style-type:disc;
margin-left:20px;
}
.content-full p { margin-bottom:.7em; }

/* events listings on home page & goings on page
----------------------------------------------- */
.events-container-home { height:290px; overflow:hidden; }
h5.event-title-home { margin:10px 0 0 5px; color:#241c0f; font-weight:normal; font-size:12px; font-family:helvetica, arial, sans; text-transform:uppercase; }
.event-excerpt { color:#241c0f; padding:5px 0; border-bottom:1px dotted #241c0f; font-size:11px; }

h5.event-title { margin:10px 0 0 0; color:#3f9b9a; font-weight:bold; font-size:18px; font-family:helvetica, arial, sans; }
.event-body { padding:5px 0; border-bottom:1px dotted #3f9b9a; }

h5.event-title a { margin:10px 0 0 0; color:#3f9b9a; font-weight:bold; font-size:18px; font-family:helvetica, arial, sans; }


/* testimonial list and detail pages
----------------------------------------------- */
.testimonial-body { padding:10px 0; border-bottom:1px dotted #3f9b9a; }
.testimonial-thumb { float:left; margin:0 20px 5px 0; padding:1px; border:2px solid #3F9B9A; }


.testborder { border-top:10px solid #0f0; }

.box4 { margin-top:30px; width:220px; height:200px; background:url(/cssimages/box-home-bg.gif) no-repeat top left; }
.box4 img { margin:10px 0 0 10px; }
.box4txt { margin:5px; font-family:helvetica, arial, sans; }

.box8 { width:460px; height:200px; background:url(/cssimages/box-stories-bg.gif) no-repeat top left; }
.box8 img { margin:10px 0 0 10px; }
.box8txt { margin-top:10px; color:#aa4108; font-size:1.8em; /*height:150px; overflow:hidden;*/ }

.box-readmore { margin:2px 5px 2px 5px; }

.featured-text-container { /*height:125px; overflow:hidden;*/ line-height:110%; }
.featured-text-container .testimonials-more,
.featured-text-container .testimonials-more a {
margin:5px 0 0 0;
color:#3F9B9A;
text-transform:uppercase;
font-family:helvetica, arial, sans;
font-size:0.7em;
}

.errorcode { font-size:2em; color:#97af33; }
.errortext { }

h4.footer-title { margin:20px 0 5px 2px;  font-family:helvetica, arial, sans; color:#826754; font-size:1.1em; text-transform:uppercase; font-weight:bold; }

ul.footernav 	{ font-family:helvetica, arial, sans; }
ul.footernav li 	{ list-style-type:none; margin:0; padding:0;  }
ul.footernav li  a 	{ display:block; padding:3px; color:#a48772; }
ul.footernav li  a:hover { display:block; padding:3px; color:#a48772; text-decoration:underline; }

.copyright { text-align:center; color:#a48772; }

/* general classes
----------------------------------------------- */
.padding20 { padding:20px; }
.hdivider { background:#cab9ac; width:100%; height:2px; margin:20px 0; }
.alignright { text-align:right; }
.alignleft { text-align:left; }
.marginright20 { margin-right:20px; }
.small-list { font-size:80%; margin:0; font-family:helvetica, arial, sans;}
.smaller80 { font-size:80%; }
.smaller70 { font-size:70%; }
.hide { display:none; }

.article-img-left { margin:5px 20px 10px 0; padding:1px; border:2px solid #3F9B9A; float:left; }

/* Followus link on navbar
----------------------------------------------- */
#followus {
width:200px;
height:49px;
background: url(/cssimages/followus.png) no-repeat top left;
}

/* Top Navigation using sprites
----------------------------------------------- */
#topnav {
float:right;
display:inline;
margin-right:20px;
margin-top:10px;
margin-bottom:14px;
width:220px;
height:16px;
background: url(/cssimages/topnav.png) no-repeat top left;
position: relative;
}
#topnav li a { text-indent:-9000px; }
#topnav li { margin: 0; padding: 0; list-style: none; position: absolute; top:0px; }
#topnav li, #topnav a { height:16px; display: block; }
#home		{left: 0px; width:40px;}
#contact 	{left: 47px; width:77px;}
#facebook	{left: 135px; width:87px;}

#donate {
float:right;
width:130px;
text-align:right;
margin:0;
padding:0;
}
#home a:hover		{ background: transparent url(/cssimages/topnav.png) -0px -16px no-repeat;}
#contact a:hover 	{ background: transparent url(/cssimages/topnav.png) -47px -16px no-repeat;}
#facebook a:hover	{ background: transparent url(/cssimages/topnav.png) -135px -16px no-repeat;}

/* -- donate button --- */
a.btn-donate, a.btn-donate:visited, a.btn-donate:active {
display:block;
width:121px; height:49px;
background: url(/cssimages/donate.gif) no-repeat top center;
}
a.btn-donate:hover {
display:block;
width:121px; height:49px;
background: url(/cssimages/donate.gif) no-repeat bottom center;
}



/* Main Navigation using sprites
----------------------------------------------- */
#navigation {
float:right;
margin:65px 0 0 0;
margin:56px 0 0 0;
width:601px;
height:49px;
background: url(/cssimages/navigation.gif) no-repeat top left;
position: relative;
}
#navigation li a { text-indent:-9000px; }
#navigation li { margin: 0; padding: 0; list-style: none; position: absolute; top:0px; }
#navigation li, #navigation a { height:49px; display: block; }

#inside			{left: 13px; width:125px;}
#testimonials 	{left: 160px; width:125px;}
#goings-on 		{left: 311px; width:125px;}
#about 	{left: 462px; width:125px;}

#inside a:hover			{ background: transparent url(/cssimages/navigation.gif) -13px -49px no-repeat;}
#testimonials a:hover 	{ background: transparent url(/cssimages/navigation.gif) -160px -49px no-repeat;}
#goings-on a:hover		{ background: transparent url(/cssimages/navigation.gif) -311px -49px no-repeat;}
#about a:hover		{ background: transparent url(/cssimages/navigation.gif) -462px -49px no-repeat;}

.inside #inside a			{ background: transparent url(/cssimages/navigation.gif) -13px -98px no-repeat;}
.testimonials #testimonials a 	{ background: transparent url(/cssimages/navigation.gif) -160px -98px no-repeat;}
.goingson #goings-on a 	        { background: transparent url(/cssimages/navigation.gif) -311px -98px no-repeat;}
.about #about a	{ background: transparent url(/cssimages/navigation.gif) -462px -98px no-repeat;}

/* Secondary Navigation
----------------------------------------------- */
#subnavigation {
text-align:left;
margin:0; padding:0;
}

#subnavigation li {
margin:0; padding:10px 0 10px 24px;
border-bottom:1px dotted #c0b9b3;
list-style: none;
font-weight:500;
color:#3f9b9a;
}
#subnavigation li a { font-size:0.9em; color:#3f9b9a; text-decoration:none; font-weight:500; }
#subnavigation li a:hover { text-decoration:underline; }
#subnavigation li.active  { background: url(/cssimages/subnavactive.gif) no-repeat left top; }

/* Tertiary Navigation
----------------------------------------------- */
#subnavigation-level3 {
text-align:left;
margin:0; padding:0;
border-bottom:1px dotted #c0b9b3;
}
#subnavigation-level3 li {
margin:0 0 0 15px; padding:5px 0 5px 24px;
border-bottom:0px dotted #c0b9b3;
list-style: none;
font-size:0.6em;
font-weight:500;
text-transform:uppercase;
color:#3f9b9a;
}
#subnavigation-level3 li a { color:#3f9b9a; text-decoration:none; font-weight:500;}
#subnavigation-level3 li a:hover { text-decoration:underline; }
#subnavigation-level3 li.active  { background: url(/cssimages/subnav3active.gif) no-repeat left center; }

/* table
----------------------------------------------- */
/*
table {
	width:100%;
	border:1px solid #bbb;
	margin-bottom:10px;
}
col.colC {
	width:8em;
}
th, td {
	padding:.2em 1em;
	text-align:left;
}
thead th {
	border-bottom:2px solid #888;
	background:#bbb;
	padding:.4em 1em .2em;
}
thead th.table-head {
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	color:#fff;
	background:#555;
	border:1px solid #555;
}
tbody th,
tbody td {
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	background:#eee;
}
tbody tr.odd th,
tbody tr.odd td {
	background:#fff;
}
tfoot th,
tfoot td {
	border-top:2px solid #666;
	background:#eee;
}
tfoot tr.total th,
tfoot tr.total td {
	border-top:6px double #666;
}
tfoot tr.total th {
	text-transform:uppercase;
}
th.currency,
td.currency {
	text-align:right;
}
*/

/* forms
----------------------------------------------- */
/*
form {
	overflow:hidden;
}
fieldset {
	border:1px solid #bbb;
	padding:10px;
	position:relative;
	background:#e9e9e9;
	margin-bottom:10px;
}
legend {
	font-size:1.1em;
	padding:.4em .8em;
	background:#fff;
	border:1px solid #bbb;
}
fieldset.login p {
	margin-bottom:1em;
	margin-top:0pt;
}
fieldset p label {
	width:98%;
}
fieldset p input {
	width:98%;
}
fieldset p select {
	width:99%;
}
fieldset.login p label {
	float:left;
	line-height:2em;
	margin-right:3%;
	text-align:right;
	width:32%;
}
fieldset.login p input {
	width:60%;
}
fieldset.login input.button {
	margin-left:35%;
}
form p.notice {
	font-weight:bold;
}
input.search.text {
	width:66%;
}
input.search.button {
	width:28%;
	margin-left:2%;
}
*/



/* txp sections
----------------------------------------------- */
.section_list {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
}

.section_list ul {
	list-style-type: none;
}

.section_list li {
	margin: 0 10px 2px 0;
	padding: 0;
}

/* txp articles
----------------------------------------------- */

.directory {
	list-style-type: circle;
}

.author {
	font-style: normal;
	font-size: 0.8em;
}

.published {
	font-size: 0.8em;
}

/* txp comments
----------------------------------------------- */

.comments_error {
	color: #000;
	background-color: #fff4f4;
}

ul.comments_error {
	padding : 0.3em;
	list-style-type: circle;
	list-style-position: inside;
	border: 2px solid #fdd;
}

div#cpreview {
	color: #000;
	background-color: #f1f1f1;
	border: 2px solid #ddd;
}

form#txpCommentInputForm td {
	vertical-align: top;
}

#comments-help {
	margin: 2px 0 15px 0;
	font-size: 0.7em;
}

/* txp error page
----------------------------------------------- */

.error-status {
	font: 1.3em Georgia, Times, serif;
}

/* transparent png fix for IE
----------------------------------------------- */
/*img { behavior: url(/iepngfix.htc) }*/

img { behavior: url("/iepngfix.htc") }

