/* Reset everything */
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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Style Tags */
body { 
	background:#215795 url(../images/main_bg.jpg) repeat-x top left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}

a, a:visited, a:hover { color:#215795; }
a:hover { color:#123d6f; }

h1, h2, h3, h4 {
	color:#215795;
	font:bold 14px Arial, Helvetica, sans-serif;
	padding:0 0 5px;
	text-transform:uppercase;
	}
h2 { font-size:14px; }
h3 { font-size:12px; }
h4 { font-size:11px; }
	
p { padding:0 0 10px; }
p, li, td, .copy, .form, .button, .error {
	font:12px/1.5em Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	}

ul, ol { list-style:circle; margin-bottom:10px; padding-left:30px; }
ol { list-style:decimal; }

/* Helper Styles */
.nopad { padding:0 !important; }
.clear { clear:both; }
.clear hr { display:none; }

.flash-replaced .alt { display:none; }

a.blockLink, a.blockLink:visited, a.blockLink:hover {
	display:block;
	overflow:hidden;
	text-indent:900px;
	white-space:nowrap;
	}

input.mainForm, textarea.mainForm {
	background-color:#1e1e1e;
	border:0;
	color:#fff;
	font:italic 14px Arial, Helvetica, sans-serif;
	padding:10px;
	}
input.mainButton {
	background-color:#1e1e1e;
	border:0;
	color:#fff;
	cursor:pointer;
	font:16px Arial, Helvetica, sans-serif;
	padding:10px 20px;
	}

/* Page Layout */
#topBar {
	height:20px;
	margin:0 auto;
	padding:11px 0 0 21px;
	width:959px;
	}
	#topBar ul {
		background:#000 url(../images/network.gif) no-repeat top left;
		height:11px;
		list-style-type:none;
		margin:0;
		padding:0 0 0 95px;
		width:400px;
		}
		#topBar ul li { display:inline; }
		#topBar ul li a, #topBar ul li a:visited, #topBar ul li a:hover {
			height:11px;
			width:125px;
			background:url(../images/network.gif) no-repeat top left;
			float:left;
			}
		#topBar ul li a.topBarEMB, #topBar ul li a.topBarEMB:visited, #topBar ul li a.topBarEMB:hover { background-position:-95px -11px; margin-right:14px; }
		#topBar ul li a.topBarEMB:hover { background-position:-95px -22px; }
		#topBar ul li a.topBarNLM, #topBar ul li a.topBarNLM:visited, #topBar ul li a.topBarNLM:hover { background-position:-234px -11px; margin-right:15px; }
		#topBar ul li a.topBarNLM:hover { background-position:-234px -22px; }
		#topBar ul li a.topBarNLW, #topBar ul li a.topBarNLW:visited, #topBar ul li a.topBarNLW:hover { background-position:-374px -11px; width:121px; }
		#topBar ul li a.topBarNLW:hover { background-position:-374px -22px; }
#mainContainer { margin:0 auto; padding-bottom:40px; width:980px; }
#mainHeader {
	background:url(../images/header.gif) no-repeat top left;
	height:150px;
	}
	#mainHeaderLogo { float:left; height:150px; margin-right:79px; width:580px; }
	#mainHeaderLogo a, #mainHeaderLogo a:visited, #mainHeaderLogo a:hover { height:150px; width:580px; }
	#mainHeaderLinks {
		color:#000;
		float:left;
		font-size:11px;
		height:73px;
		padding-top:18px;
		width:321px;
		}
		#mainHeaderLinks a, #mainHeaderLinks a:visited, #mainHeaderLinks a:hover {
			color:#000;
			text-decoration:none;
			}
		#mainHeaderLinks a:hover { text-decoration:underline; }
	#mainHeaderNav {
		float:left;
		height:48px;
		width:303px;
		}
		#mainHeaderNav ul {
			height:48px;
			list-style-type:none;
			margin:0;
			padding:0;
			width:303px;
			}
			#mainHeaderNav ul li { display:inline; }
			#mainHeaderNav ul li a, #mainHeaderNav ul li a:visited, #mainHeaderNav ul li a:hover {
				background:url(../images/header_nav.gif) no-repeat top left;
				float:left;
				height:48px;
				width:86px;
				}
			#mainHeaderNav ul li span.mnuLiveChat {
				display:block;
				float:left;
				height:48px;
				margin-right:22px;
				width:86px;
				}
			#mainHeaderNav ul li a.mnuDonate, #mainHeaderNav ul li a.mnuDonate:visited, #mainHeaderNav ul li a.mnuDonate:hover { background-position:-108px 0; margin-right:23px; }
			#mainHeaderNav ul li a.mnuDonate:hover { background-position:-108px -48px; }
			#mainHeaderNav ul li a.mnuStore, #mainHeaderNav ul li a.mnuStore:visited, #mainHeaderNav ul li a.mnuStore:hover { background-position:-217px 0; }
			#mainHeaderNav ul li a.mnuStore:hover { background-position:-217px -48px; }
#mainContentContainer { background:#7a8089 url(../images/content_bg.jpg) repeat-x top left; padding:10px; }
#centerbox { height:330px; margin-bottom:1px; overflow:hidden; width:960px; }
ul#mainMenu {
	background-color:#000;
	height:80px;
	list-style-type:none;
	margin:0;
	padding:0;
	}
	ul#mainMenu li { display:inline; }
	ul#mainMenu li a, ul#mainMenu li a:visited, ul#mainMenu li a:hover {
		background:url(../images/menu.gif) no-repeat top left;
		float:left;
		height:80px;
		width:310px;
		}
	ul#mainMenu li a.mnuGetHelp, ul#mainMenu li a.mnuGetHelp:visited, ul#mainMenu li a.mnuGetHelp:hover { background-position:0 0; }
	ul#mainMenu li a.mnuGetHelp:hover { background-position:0 -80px; }
	ul#mainMenu li.active a.mnuGetHelp, ul#mainMenu li.active a.mnuGetHelp:visited, ul#mainMenu li.active a.mnuGetHelp:hover { background-position:0 -80px; }
	ul#mainMenu li a.mnuFindHelp, ul#mainMenu li a.mnuFindHelp:visited, ul#mainMenu li a.mnuFindHelp:hover { background-position:-310px 0; width:340px; }
	ul#mainMenu li a.mnuFindHelp:hover { background-position:-310px -80px; }
	ul#mainMenu li.active a.mnuFindHelp, ul#mainMenu li.active a.mnuFindHelp:visited, ul#mainMenu li.active a.mnuFindHelp:hover { background-position:-310px -80px; }
	ul#mainMenu li a.mnuGiveHelp, ul#mainMenu li a.mnuGiveHelp:visited, ul#mainMenu li a.mnuGiveHelp:hover { background-position:-650px 0; }
	ul#mainMenu li a.mnuGiveHelp:hover { background-position:-650px -80px; }
	ul#mainMenu li.active a.mnuGiveHelp, ul#mainMenu li.active a.mnuGiveHelp:visited, ul#mainMenu li.active a.mnuGiveHelp:hover { background-position:-650px -80px; }
#subMenu ul {
	height:28px;
	list-style-type:none;
	margin:4px 0 0;
	padding:20px 0 0 117px;
	}
	#subMenu ul li { display:inline; padding:0 10px; }
		#subMenu ul li a, #subMenu ul li a:visited, #subMenu ul li a:hover { color:#aaa5a0; font-size:12px; font-weight:bold; text-decoration:none; }
		#subMenu ul li a:hover { color:#fff; }
		#subMenu ul li.active a, #subMenu ul li.active a:visited, #subMenu ul li.active a:hover { color:#fff; }
ul.subMenuGetHelp { background:url(../images/sub_menu_bg.gif) no-repeat 0 0; }
ul.subMenuFindHelp { background:url(../images/sub_menu_bg.gif) no-repeat 0 -48px; }
ul.subMenuGiveHelp { background:url(../images/sub_menu_bg.gif) no-repeat 0 -96px; }

#mainContent { padding-top:14px; }
.sidebar {
	background-color:#000;
	float:left;
	margin:76px 10px 0 0;
	position:relative;
	width:300px;
	}
	.noHdr { margin-top:0; }
/* Page Headers */
.pageHdr {
	background:url(../images/hdr.jpg) no-repeat 0 0;
	height:79px;
	left:-29px;
	position:absolute;
	top:-84px;
	width:326px;
	}
	.hdrMen { background-position:0 0; }
	.hdrTeens { background-position:0 -79px; }
	.hdrParents { background-position:0 -158px; }
	.hdrWomen { background-position:0 -237px; }
	.hdrChurches { background-position:0 -316px; }
	.hdrPastors { background-position:0 -395px; }
	.hdrSpouses { background-position:0 -474px; }
	.hdrCouples { background-position:0 -553px; }
	.hdrConfessions { background-position:0 -632px; }
	.hdrWorkshops { background-position:0 -711px; }
	.hdrSupport { background-position:0 -790px; }
	.hdrResources { background-position:0 -869px; }
	.hdrEvents { background-position:0 -948px; }
	.hdrDonate { background-position:0 -1027px; }
	.hdrStore { background-position:0 -1106px; }
	.hdrBattleKit { background-position:0 -1185px; }
	.hdrFAQ { background-position:0 -1264px; }
	.hdrCommunity { background-position:0 -1343px; }
	.hdrGetHelp { background-position:0 -1422px; }
	.hdrNewHope { background-position:0 -1501px; }
	.hdrCounselors { background-position:0 -1580px; }
.sidebarHdr {
	background:url(../images/hdr_sidebar.gif) no-repeat 0 0;
	height:19px;
	margin:30px 0 5px;
	overflow:hidden;
	text-indent:350px;
	white-space:nowrap;
	width:300px;
	}
	.hdrPosts { background-position:0 0; }
	.hdrComments { background-position:0 -19px; }

ul.sidebarList { list-style-type:none; margin:0 0 30px; padding:0 0 0 13px; }
	ul.sidebarList li a, ul.sidebarList li a:visited, ul.sidebarList li a:hover {
		color:#fff;
		font-size:10px;
		font-style:italic;
		text-decoration:none;
		}
	ul.sidebarList li a:hover { color:#215795; }

.contentContainer { background-color:#fff; float:left; width:650px; }
.contentContainerForum { background-color:#fff; padding:20px; }
.content { padding:20px; }

/* Sidebar Video */
.videoArchiveBar {
	background:url(../images/btn_video_archive.gif) repeat-x top left;
	height:35px;
	}
.videoArchiveBar a, .videoArchiveBar a:visited, .videoArchiveBar a:hover {
	background:url(../images/btn_video_archive.gif) no-repeat 0 -35px;
	float:right;
	height:35px;
	margin-right:5px;
	width:140px;
	}
/* Sidebar Ads */
.adsContainer { overflow:auto; padding:15px; }
.adsBig { margin-bottom:20px; }
.adsSmall { float:left; height:125px; margin:0 20px 20px 0; width:125px; }
.adsSmallRight { margin-right:0; }
/* Content Tabs */
ul.contentTabs { background-color:#000; height:42px; list-style-type:none; margin:0; padding:18px 0 0 10px; }
	ul.contentTabs li { display:inline; }
	ul.contentTabs li a, ul.contentTabs li a:visited, ul.contentTabs li a:hover {
		background:#144276 url(../images/tab_bg.gif) repeat-x top left;
		color:#051d38;
		font-size:12px;
		font-weight:bold;
		margin:0 2px;
		padding:10px 10px;
		text-decoration:none;
		text-transform:uppercase;
		}
	ul.contentTabs li a:hover { color:#fff; }
	ul.contentTabs li.active a, ul.contentTabs li.active a:visited, ul.contentTabs li.active a:hover { color:#fff; }

#mainFooterContainer { background-color:#000; overflow:auto; padding:12px; }
	#mainFooterText {
		color:#e5e5e5;
		float:left;
		font-size:12px;
		font-style:italic;
		padding-top:10px;
		width:855px;
		}
		#mainFooterText span.footerPipe { padding:0 10px; }
		#mainFooterText a, #mainFooterText a:visited, #mainFooterText a:hover { color:#e5e5e5; }
	#mainFooterLogo { float:left; width:101px; }
		#mainFooterLogo a, #mainFooterLogo a:visited, #mainFooterLogo a:hover {
			background:url(../images/logo_difted.gif) no-repeat top left;
			height:33px;
			width:101px;
			}
/* Blog Comments */
.blogCommentHdr { color:#fff; font-size:18px; padding:4px 0 20px; }
.commentContainer { background-color:#000; color:#fff; padding:20px 25px; }
	.commentContainer p { color:#fff; }

#commentListing { padding:2px 0; }
#commentListing p.noComments { color:#898c90; font-style:italic; padding:5px 0; text-align:center; }
.postCommentContainer { overflow:auto; width:600px; }
.postCommentFields { float:left; margin-right:15px; width:235px; }
.postCommentContainer .mainForm { width:215px; }
.postCommentContainer textarea.mainForm { height:120px; width:330px; }
.commentFeld { padding-bottom:10px; }
.postCommentTextArea { float:left; width:350px; }
.commentButton input { float:right; }

.comment { border-bottom:1px dashed #67696c; margin-bottom:20px; }
	.comment p { color:#fff; font-size:12px; font-style:italic; }
	.comment p.comIPhone { color:#898c90; font-size:10px; }
.commentTop { color:#898c90; font-size:11px; padding-bottom:10px; }
.commentName {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:15px 0;
	}
.commentName a, .commentName a:visited, .commentName a:hover { color:#fff; text-decoration:none; }

/* Event Styles */
table.eventDetails td { padding:5px; font-size:12px; }
	table.eventDetails td p { font-size:12px; }
.datesMainBox {
	background-color:#fff;
	color:#666;
	margin-bottom:10px;
	}
	.datesTitle {
		background-color:#f1f1f1;
		color:#000;
		font-size:14px;
		font-weight:bold;
		padding:10px;
		}
	.datesDateBox {
		border:1px solid #ccc;
		border-top-color:#ddd;
		}
	.datesHeader, .datesHeader a, .datesHeader a:visited, .datesHeader a:hover {
		font-size:13px;
		font-weight:bold;
		}
	.datesHeader {
		color:#333;
		}
	.datesInfo {
		padding:10px;
		}
	.datesText {
		color:#999;
		}

/* Shadowbox image link */
a.shadowbox img, a.shadowbox:visited img, a.shadowbox:hover img {
	padding:2px 0;
	border:1px solid #215795;
	border-left:0;
	border-right:0;
	}
	a.shadowbox:hover img {
		border:1px solid #7f3503;
		border-left:0;
		border-right:0;
		}

/* Blog Styles */
.tabContentLeft {
	width:73px;
	float:left;
	}
        .tabContentLeft img { width:73px; }
.tabContentRight {
	width:520px;
	float:right;
	}

table.getHelpBlogList { margin:10px; }
	table.getHelpBlogList td { font-size:12px; padding:5px; vertical-align:top; }
		table.getHelpBlogList td p { font-size:12px; }
.blogList {
	margin:10px 0;
	border-bottom:1px solid #ccc;
	}
td .blogList { margin:0; }
	.blogListHdr {
		background-color:#f1f1f1;
		border-bottom:1px solid #ccc;
		font-size:14px;
		padding:8px;
		}
		.blogListHdr a, .blogListHdr a:visited, .blogListHdr a:hover { font-weight:bold; text-decoration:none; }
	.blogDescription { padding:5px; }

.blogDetails {
	color:#4a4b49;	
	font-size:12px;
	font-style:italic;
	line-height:1.5em;
	padding:0 0 10px;
	}
	.blogDetails a, .blogDetails a:visited, .blogDetails a:hover {
		font-style:italic;
		}

.blogMini {
	padding:7px 0;
	border-bottom:2px solid #d4d4d4;
	color:#4a4b49;	
	}
	.blogMini a, .blogMini a:visited, .blogMini a:hover {
		font-weight:bold;
		text-decoration:none;
		}
	.blogMini a:hover {
		}

.blogLinks {
	background-color:#484947;
	padding:8px 5px;
	font:bold 10px Verdana,Arial,Helvetica;
	color:#fff;
	text-transform:uppercase;
	}

a.blockLinkNew, a.blockLinkNew:visited, a.blockLinkNew:hover {
	display:block;
	padding:5px 0;
	background-color:#2e302d;
	font:bold 10px Verdana,Arial,Helvetica;
	color:#fff;
	text-decoration:none;
	margin:2px 0;
	text-transform:uppercase;
	text-align:center;
	}
	a.blockLinkNew:hover {
		background-color:#215795;
		}

a.blockLinkInline, a.blockLinkInline:visited, a.blockLinkInline:hover {
	padding:3px;
	background-color:#2e2e2e;
	font:bold 10px Verdana,Arial,Helvetica;
	color:#fff;
	text-decoration:none;
	margin:0 2px;
	text-transform:uppercase;
	text-align:center;
	}
	a.blockLinkInline:hover {
		background-color:#215795;
		}

a.blockLinkOrange, a.blockLinkOrange:visited, a.blockLinkOrange:hover {
	background-color:#215795;
	text-transform:uppercase;
	font-size:8px;
	color:#000;
	padding:3px 0;
	}
	a.blockLinkOrange:hover {
		color:#fff;
		}

/* Contact Form */
div.label { color:#333; font-size:14px; }
div.field { padding:10px 0; }
	div.field input.mainForm { width:350px; }
	div.field textarea.mainForm { height:200px; width:350px; }
.star { color:#900; }

/* Other Styles */
.boxError {
	color:#fff;
	background:#601313;
	border:2px solid #3c0a0a;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}
.boxError p, .boxError li { color:#fff; }
.boxMessage {
	color:#463b24;
	background:#fff1bb;
	border:2px solid #746444;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}
