html {
	background:#de3704 url(../images/bg-html.jpg) repeat-y 50% 0;
	height:100%;
}
body {
	color:#333;
	font:12px arial, helvetica, sans-serif;
	margin:0;
	background:url(../images/bg-body.jpg) no-repeat 50% 0;
	min-height:100%;
}
* html body {height:100%;}

/* Common Parts */
a {color:#333;}
a:hover {text-decoration:none;}
p {
	margin:0 0 15px;
	line-height:14px;
}
img {border-style:none;}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input, select, label, textarea {vertical-align:middle;}
input.text,
select,
textarea {
	font:11px arial, helvetica, sans-serif;
	color:#343434;
}
ul {
	margin:0 0 15px 15px;
	padding:0;
}
ul ul {margin:2px 0 2px 15px;}
.sIFR-replaced object, .sIFR-replaced embed {
	margin:0;
	padding:0;
	display:block;
}
/*accessibility navigation*/
#accessibility {
	position:absolute;
	left:-9999em;
	text-align:left;
}
/* Main Blocks */
#page-box {
	width:990px;
	margin:0 auto;
	position:relative;
	padding:0 0 30px;
}
#page-box .btm-bg {
	background:url(../images/bg-page-btm.png) no-repeat;
	height:10px;
	width:1001px;
	overflow:hidden;
}
#container {
	padding:140px 0 0 11px;
	background:url(../images/bg-page.png) repeat-y;
	width:990px;
	overflow:hidden;
}
#container h2 {
	font-size:18px;
	font-weight:normal;
	margin:0 0 2px;
}
/*content*/
#content {
	background:url(../images/bg-content-top.png) no-repeat;
	padding:16px 0 0;
	width:990px;
	margin:-13px 0 0 1px;
	position:relative;
	z-index:2;
}
#content .inner {
	background:url(../images/bg-content.png) repeat-y;
	width:900px;
	padding:40px 45px 45px;
	overflow:hidden;
	min-height:430px;
}
* html #content .inner {
	overflow:visible;
	height:430px;
}
#content .btm {
	height:16px;
	overflow:hidden;
	background:url(../images/bg-content-btm.png) no-repeat;
}
/*photos*/
.photos {
	float:right;
	margin:0 0 0 30px;
	list-style:none;
}
.hidden-photos {
	position: absolute;
	left: -9999px;
}
.photos li {margin:0 0 10px;}
/*general*/
.email {
	border:1px black solid;
	background:transparent;
	color:black;
	font-size:12px;
}

.general {
	background:url(../images/bg-text-box-top.png) no-repeat;
	padding:117px 0 0;
	width:1001px;
	margin:-5px 0 10px -11px;
}
.general .inner {
	background:url(../images/bg-text-box.png) repeat-y;
	width:100%;
}
.general .inner:after {
	clear:both;
	display:block;
	content:"";
}
.general .btm {
	width:1000px;
	height:13px;
	margin:0 0 0 1px;
	overflow:hidden;
	background:url(../images/bg-text-box-btm.png) no-repeat;
}
.general .content {
	margin:-120px 0 0;
	width:911px;
	overflow:hidden;
	padding:40px 45px 45px;
	float:left;
	position:relative;
}
.general img {
	float:left;
	margin:0 23px 0 0;
}
.text-box {
	display:table;
	height:1%;
}
.general h1 {
	text-transform:uppercase;
	font-size:44px;
	font-weight:normal;
	margin:0 0 5px;
}
.general p {margin:0 0 10px;}
/*footer*/
#footer {
	font-size:11px;
	color:#000;
	text-align:center;
	padding:3px 0 20px;
}
#footer a {
	color:#000;
	text-decoration:none;
}
#footer a:hover {text-decoration:underline;}
#footer ul {
	margin:0;
	list-style:none;
}
#footer li {
	display:inline;
	padding:0 2px 0 4px;
	border-left:1px solid #000;
}
#footer li:first-child {border:0;}
#footer p {margin:0;}
/*header*/
#header {
	position:absolute;
	top:0;
	left:19px;
	width:973px;
	height:100px;
	background:url(../images/bg-header.gif) repeat-x;
	font-size:11px;
}
/*logo*/
#header strong {
	float:left;
	background:url(../images/logo.png) no-repeat;
	width:235px;
	height:94px;
	overflow:hidden;
	text-indent:-9999em;
}
#header strong a {
	display:block;
	height:100%;
}
#header ul {
	float:right;
	overflow:hidden;
	margin:8px 60px 23px 0;
	list-style:none;
	font-weight:bold;
	display:inline;
}
#header li {
	float:left;
	padding:0 5px;
	margin:0 -1px 0 1px;
	display:inline;
	border-right:1px solid #ef9c22;
}
#header li a {
	color:#ef9c22;
	text-decoration:none;
}
#header li.active a {color:#846c64;}
#header li a:hover {text-decoration:underline;}
/*form holder*/
.form-holder {
	float:right;
	clear:right;
	width:290px;
	margin:0 12px 0 0;
	display:inline;
}
.input {
	float:left;
	background:url(../images/bg-input.gif) no-repeat;
	width:137px;
	height:16px;
	padding:3px 10px;
	margin:0 10px 0 0;
}
.input span {
	float:left;
	overflow:hidden;
	height:16px;
	width:100%;
}
.input input {
	padding:2px;
	margin:-2px 0 0 -2px;
	width:137px;
	float:left;
}
/*navigation*/
#nav {
	position:absolute;
	top:102px;
	left:40px;
	width:936px;
	margin:0;
	list-style:none;
	z-index:9;
}
#nav li {float:left;}
#nav li.hover {position:relative;}
#nav a {
	display:block;
	height:31px;
	overflow:hidden;
	text-indent:-9999em;
	background:url(../images/bg-nav.gif) no-repeat;
}
#nav a.index {width:70px;}
#nav li.hover a.index, #nav li.active a.index {background-position:0 -31px;}

#nav li.hover a.mission-vision, #nav li.active a.mission-vision {background-position:-536px -31px;}
#nav a.mission-vision {
	width:138px;
	background-position:-536px 0;
}
#nav a.current-projects {
	width:134px;
	background-position:-70px 0;
}
#nav li.hover a.current-projects, #nav li.active a.current-projects {background-position:-70px -31px;}
#nav a.find-a-church {
	width:120px;
	background-position:-204px 0;
}
#nav li.hover a.find-a-church, #nav li.active a.find-a-church {background-position:-204px -31px;}
#nav a.about {
	width:100px;
	background-position:-324px 0;
}
#nav li.hover a.about, #nav li.active a.about {background-position:-324px -31px;}
#nav a.contact-us {
	width:114px;
	background-position:-424px 0;
}
#nav li.hover a.contact-us, #nav li.active a.contact-us {background-position:-424px -31px;}
/*dropdown*/
.drop {
	padding:3px 5px 8px 6px;
	position:absolute;
	top:28px;
	left:-9999em;
	width:198px;
}
.hover .drop {left:7px;}
#nav .top {
	margin:-3px 0 0;
	height:3px;
	background:#fff;
	font-size:1px;
}
#nav .top:after {
	clear:both;
	display:block;
	content:"";
}
#nav .top span {
	float:left;
	width:6px;
	height:3px;
	overflow:hidden;
	margin:0 0 0 -6px;
	background:url(../images/bg-drop-top-left.gif) no-repeat;
	position:relative;
}
#nav .top em {
	float:right;
	width:5px;
	height:3px;
	overflow:hidden;
	margin:0 -5px 0 0;
	background:url(../images/bg-drop-top-right.gif) no-repeat;
	position:relative;
}
#nav .btm {
	margin:0 0 -8px;
	height:8px;
	background:url(../images/bg-drop-btm.png) repeat-x;
	font-size:1px;
}
#nav .btm:after {
	clear:both;
	display:block;
	content:"";
}
#nav .btm span {
	float:left;
	width:6px;
	height:8px;
	overflow:hidden;
	margin:0 0 0 -6px;
	background:url(../images/bg-drop-btm-left.png) no-repeat;
	position:relative;
}
#nav .btm em {
	float:right;
	width:5px;
	height:8px;
	overflow:hidden;
	margin:0 -5px 0 0;
	background:url(../images/bg-drop-btm-right.png) no-repeat;
	position:relative;
}
.drop .inner {
	background:#fff;
	margin:0 -5px 0 -6px;
	padding:8px 0 4px 11px;
	width:100%;
	overflow:hidden;
}
.drop ul {
	margin:0 16px 0 0;
	list-style:none;
	width:182px;
	float:left;
	border-bottom:1px solid #eaeaea;
}
#nav .drop li {
	float:none;
	border:1px solid #eaeaea;
	border-bottom:1px solid #fafafa;
	background:url(../images/bg-drop-item.gif) repeat-x;
	padding:2px 3px;
}
#nav .drop a {
	display:inline;
	height:auto;
	line-height:1.2em;
	text-indent:0;
	background:url(../images/arrow.gif) no-repeat 0 4px !important;
	text-decoration:none;
	padding:0 0 0 10px;
}
#nav .drop a:hover {text-decoration:underline;}
/*left column*/
.left-column {
	float:left;
	width:350px;
	margin:-30px 0 0 -20px;
	display:inline;
}
.title {
	background:url(../images/bg-title.gif) repeat-x;
	width:318px;
	overflow:hidden;
	margin:0 -15px 10px;
	border:1px solid #e8e8e8;
	padding:11px 15px 7px;
}
.all {
	float:right;
	color:#ff4e00;
	font-size:14px;
	margin:3px 0 0;
}
.all a {
	text-decoration:none;
	color:#ff4e00;
}
.title h2 {
	float:left;
	margin:0 !important;
}
.box {padding:0 15px 25px;}
/*add navigation*/
.add-nav {
	margin:20px 0 7px 28px;
	list-style:none;
	font-weight:bold;
}
.add-nav li {
	background:url(../images/icons.gif) no-repeat 0 6px;
	padding:5px 0 5px 30px;
}
.add-nav li.form {background-position:0 -64px;}
.add-nav li.join {background-position:0 -140px;}
.add-nav li.news-letter {background-position:0 -217px;}
.add-nav a {text-decoration:none;}
.add-nav a:hover {text-decoration:underline;}
/*news*/
.news {
	margin:-10px 0 0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.news li {
	padding:10px 0 10px 20px;
	border-top:1px solid #ccc;
	margin:-1px 0 1px;
}
.news li ul {
	margin: 7px 0px;
}

.news li ul li {
	padding: inherit;
	border-top: none;
	margin: 0px;
}
.news p {margin:0;}
.news span {
	display:block;
	color:#999;
}
.news li strong {
	display:block;
	margin:0 0 0 -20px;
	padding:0 0 0 20px;
	background:url(../images/arrows.gif) no-repeat 0 5px;
}

.news li ul li strong {
	display: inline;
	margin: inherit;
	padding: inherit;
	background: none;
}
.news a {text-decoration:none;}
.news a:hover {text-decoration:underline;}
.news .more {
	color:#666;
	margin:0 0 0 20px;
}
/*right column*/
.right-column {
	float:right;
	width:580px;
	margin:-41px -30px 0 0;
	display:inline;
}
/*testimonials*/
.testimonials {
	background:url(../images/bg-testimonials.gif) repeat-y;
	color:#fff;
	font-size:11px;
}
.testimonials .inner-box {
	background:url(../images/bg-testimonials-top.gif) no-repeat;
	padding:40px 25px 20px 30px;
	width:525px;
	overflow:hidden;
}
.testimonials .btm-box {
	background:url(../images/bg-testimonials-btm.gif) no-repeat;
	height:14px;
	overflow:hidden;
}
.testimonials a {
	color:#ff4e00;
	text-decoration:none;
}
.testimonials a:hover {text-decoration:underline;}
.testimonials h2 {
	margin:20px 0 12px !important;
	color:#fff !important;
}
.testimonials p strong {display:block;}
/*video holder*/
.video-holder {
	float:right;
	margin:0 2px 0 30px;
	border:solid #fff;
	border-width:1px 0;
}
.video-holder div {
	margin:0 -1px;
	border:solid #fff;
	border-width:1px 2px;
	position:relative;
	float:left;
	display:inline;
}
.video-holder img {display:block;}
/*actions*/
.actions {
	width:100%;
	overflow:hidden;
	margin:30px 0 0;
	list-style:none;
}
.watch {float:left;}
.watch a {
	color:#fff !important;
	padding:0 0 0 20px;
	background:url(../images/bullet.gif) no-repeat;
}
.donate-now {float:right;}
.donate-now a {
	color:#f4b830 !important;
	text-transform:uppercase;
	text-decoration:underline !important;
	padding:0 0 0 15px;
	background:url(../images/arrow-l.gif) no-repeat 0 3px;
	font-size:14px;
}
.donate-now a:hover {text-decoration:none !important;}
/*moduls*/
.moduls {
	margin:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.moduls li {
	float:left;
	height:128px;
	padding:20px 10px 0 25px;
}

.moduls li img.title-image {
	float: left; 
	margin: 0px 7px 0px 0px;
}

.moduls li p {
	font-size: 90%;
	margin-bottom: 5px;
}

.moduls li a {
	color:#ff4e00;
}

.moduls .more a {
	text-decoration:none;
	font-size:14px;
}
.moduls strong {
	display:block;
	margin:0 0 5px;
	font-weight:normal;
	font-size:18px;
}
/*report*/
.report {
	background:url(../images/bg-modul-report.gif) no-repeat;
	width:275px;
}

.blank {
	background:url(../images/bg-modul-blank.gif) no-repeat;
	width:275px;
}

/*change lives*/
.change-lives {
	background:url(../images/bg-modul-change-lives.gif) no-repeat;
	width:234px;
}
/*hero holder*/
.hero-holder {
	background:#3b2e23 url(../images/bg-hero.jpg) repeat-y 100% 0;
	border:solid #fff;
	border-width:0 3px;
	color:#fff;
	position:relative;
	z-index:1;
}
.hero-holder .inner {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-hero-main.jpg) no-repeat 100% 0;
	position:relative;
	z-index:1;
	margin:0 0 -4px;
	height: 306px;
}
.hero-holder .top {
	position:absolute;
	top:0;
	left:-3px;
	background:url(../images/bg-hero-top.gif) no-repeat;
	height:7px;
	width:990px;
	overflow:hidden;
	z-index:2;
}
.hero-holder .btm {
	margin:0 -3px;
	position:relative;
	background:url(../images/bg-hero-btm.gif) no-repeat;
	height:51px;
	width:990px;
	overflow:hidden;
	z-index:22;
	clear:both;
}

.hero-holder div.photo {
	margin:0 20px 0 0;
	position: absolute;
	height: 306px;
	width: 636px;
	display: none;
}

.hero-holder div.photo.active {
	display: block;
}

.hero-holder .text-box {
	float: right;
	padding:22px 30px 0px 0;
	width: 298px;
}
.hero-holder h1 {
	margin:0 0 15px;
	font-size:25px;
	font-weight:normal;
}
.hero-holder p {
	font-size:13px;
	line-height:16px;
	margin:0 0 10px;
}
img.text-photo-left {
	float: left;
	margin: 0px 17px 25px 0px;
}

.white {
	color: #FFFFFF;
	text-decoration:underline;
}

a.white {
	text-decoration:underline;
	font-size: 160%;
	font-weight: bold;
	padding-top: 34px;
	display: block;
}

a.white:hover {
	color:white;
	text-decoration:none;
}

.sign {
	color:#d6b0a2;
	font-size:11px;
}
.sign img {
	display:block;
	float:none !important;
	margin:0 0 5px !important;
}
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash .general h1 span {visibility:hidden;}
.sIFR-hasFlash #container h2 span {visibility:hidden;}
.sIFR-hasFlash .all {visibility:hidden;}
.sIFR-hasFlash .moduls strong span {visibility:hidden;}
.sIFR-hasFlash .moduls .more {visibility:hidden;}