@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	background: #095db1 url(/i/bkg.gif) repeat-x 0 0;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

img {
	
}

a {
	overflow: hidden;
	color: #095db1;
}

	a:hover {
		color: #6a0d0d;
		text-decoration: none;
	}

h1, h2, h3, h4, h5, h6, p, ul, li {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

h1 {
	
}

h2 {
	font-size: 30px;
	line-height: 48px;
	color: #03213e;
	max-width: 430px;
}

h3 {
	font-size: 20px;
	line-height: 30px;
	color: #03213e;
	margin: 20px 0 0 0;
	clear: both;
}

	h2 em, h3 em {
		display: inline-block;
		background: #faffa2;
		padding: 7px 15px 7px 40px;
		font-style: normal;
	}
	
	h3 em {
		padding: 4px 15px 4px 40px;	
	}
	
p {
	margin: 5px 40px 5px 40px;	
}

#container {
	margin: 25px auto 0 auto;
	width: 772px;
}

#col1, #col3 {
	float: left;
	width: 50px;
	height: 200px;
}

	#col1 h1 {
		margin: 0 0 0 5px;	
	}

	#col1 h1 a {
		display: block;
		width: 35px;
		height: 179px;
		text-indent: -9999px;
		text-decoration: none;
		background: url(/i/logo.gif) no-repeat 0 0;
	}
	
		#col1 h1 a:hover {
				
		}

#col2 {
	float: left;
	width: 672px;
	min-height: 200px;
	background: white;
}

.nav {
	margin-top: 3px;	
	margin-bottom: 3px;
}

.nav ul {
	list-style: none;
	margin: 0 auto;
	height: 120px;
}

	.nav ul li {
		width: 112px;
		float: left;
		height: 120px;
	}
	
		.nav ul li a {
			text-decoration: none;
			text-indent: -9999px;
			display: block;
			background-repeat: no-repeat;
			background-position: 0 0;
			width: 112px;
			height: 120px;
		}
		
			li.n-home a {
				background-image: url(/i/nav/home.png);
			}
			
			li.n-pray a {
				background-image: url(/i/nav/pray.png);
			}
			
			li.n-add a {
				background-image: url(/i/nav/addrequest.png);
			}
			
			li.n-search a {
				background-image: url(/i/nav/search.png);
			}
			
			li.n-account a {
				background-image: url(/i/nav/myaccount.png);
			}
			
			li.n-exit a {
				background-image: url(/i/nav/exit.png);
			}
			
			li.n-admin a {
				background-image: url(/i/nav/admin.png);
			}
			
			li.n-edit a {
				background-image: url(/i/nav/editrequest.png);
			}
			
			li.n-update a {
				background-image: url(/i/nav/update.png);
			}
			
			li.n-moderate a {
				background-image: url(/i/nav/moderate.png);
			}
			
			li.n-users a {
				background-image: url(/i/nav/users.png);
			}
			
			li.n-stats a {
				background-image: url(/i/nav/stats.png);
			}
			
			li.n-prayerlines a {
				background-image: url(/i/nav/prayerlines.png);
			}
			
			li.n-prayerlines-unavailable a {
				background: url(/i/nav/prayerline_unavailable.png) no-repeat 0 0 !important;
				cursor: default;
			}
			
			li.n-next a {
				background-image: url(/i/nav/nextrequest.png);
			}
			
			li.n-prayerMode a {
				background-image: url(/i/nav/prayermod.png);
			}
			
			li.n-keywords a {
				background-image: url(/i/nav/keywords.png);
			}
			
		.nav ul li a:hover {
			background-position: 0 -240px;	
		}
		
		.nav ul li.paged a {
			background-position: 0 -120px;	
		}
		
	#previous {
			position: fixed;
			top: 46%;
			margin-left: 18px;
	}
	
		#previous a {
			display: block;
			width: 64px;
			height: 72px;
			text-decoration: none;
			text-indent: -9999px;
			background: url(/i/icons/left.png) no-repeat 0 0;
		}
		
			#previous a:hover {
				background: url(/i/icons/left_hover.png) no-repeat 0 0;
			}
		
	#next {
			position: fixed;
			top: 46%;
			margin-left: 690px;
			z-index: 2;
	}
	
		#next a {
			display: block;
			width: 64px;
			height: 72px;
			text-decoration: none;
			text-indent: -9999px;
			background: url(/i/icons/right.png) no-repeat 0 0;
		}
		
			#next a:hover {
				background: url(/i/icons/right_hover.png) no-repeat 0 0;
			}
			
		#next.nextCategory a {
			background: url(/i/icons/newcat.png) no-repeat 0 0;
			height: 96px;
		}
		
			#next.nextCategory a:hover {
				background: url(/i/icons/newcat_hover.png) no-repeat 0 0;
			}
			
#content {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
}

#status {
	display: block;
	padding: 0 0 1px 0;
}

#timeCreated, #timeUpdated, #morelinks {
	background: white;
	float: right;
	text-align: right;
	font-size: 12px;
	color: #03213e;
	padding: 13px 0 0 0;
	width: 90px;
}

	#timeCreated span, #timeUpdated span {
		display: none;	
	}

	#timeCreated {
		margin: 9px 15px 0 0;
		background: url(/i/created.png) no-repeat 100% 0;
	}
	
	#timeUpdated {
		margin: 9px 40px 0 0;
		background: url(/i/lastupdated.png) no-repeat 100% 0;
	}
	
	#morelinks {
		margin: 9px 40px 0 0;
		width: 180px;
	}
	
		a.add {
			display: inline-block;
			padding: 12px 10px 12px 43px;
			height: 16px;
			line-height: 16px;
			background: url(/i/icons/add_32.png) no-repeat 5px 3px;
		}
		
			a.add:hover {
				background-color: #faffa2;
				text-decoration: none;
			}
			
	#catsRight {
		float: right;
		margin: 0 40px 0 0;
	}
	
		#col2 #cats #catsRight div {
			margin: 0 0 0 20px;
			float: left;
		}
		
			#col2 #cats #catsRight div span {
				display: none;	
			}
	
	#catsLeft {
		margin: 0 0 0 40px;	
		background: url(/i/categories.png) no-repeat 0 0;
		padding-top: 16px;
		min-width: 55px;
	}
	
		#catsLeft span {
			display: none;	
		}
	
	.cSubmit {
		min-width: 66px;
		padding-top: 16px;
		background: url(/i/submitted.png) no-repeat 0 0;
	}
	
	.cChristian {
		min-width: 52px;
		padding-top: 16px;
		background: url(/i/christian.png) no-repeat 0 0;
	}
	
	.cChurchMember {
		min-width: 44px;
		padding-top: 16px;
		background: url(/i/member.png) no-repeat 0 0;
	}
	
	#cats {
		padding-top: 16px;	
	}
	
	#cats a {
		color: #03213e;
		font-size: 14px;
	}
	
		#cats a:hover {
			background: #faffa2;
			text-decoration: none;
			color: #d61e1e;
		}
		
	#body {
		clear: both;
	}
	
#footer {
	clear: both;
	padding-top: 15px;
}

	#fBody {
		padding: 0 50px 25px 50px;
		color: white;
		font-family: Tahoma;
		font-size: 11px;
	}
	
		#fBody p {
			margin: 0;	
		}
		
		#fBody p a {
			color: white;	
		}
		
			#fBody p a:hover {
				text-decoration: none;	
			}
		
/* FORM ELEMENTS */
		
form {
	padding: 20px 0 0 0;
	margin: 0;
	clear: both;
}

	form p, form div.radio, form div.submit, form div.checkbox {
		margin: 0 40px 0 40px;
		padding: 12px 0 4px 0;
		clear: both;
	}
	
		form p label, form div.radio span, form div.checkbox span {
			float: left;
			width: 180px;
			margin: 0 10px 0 0;
		}
		
			form p input, form p textarea {
				border: 1px solid #03213e;
				padding: 6px;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
			}

	form div.radio div {
		float: left;
		width: 130px;
	}
	
		form.wide div.radio div {
			width: 190px;	
		}
	
		form p label em, form div span em {
			font-size: 11px;	
			display: block;
		}
		
.formAside {
	clear: both;
	padding: 15px 40px 10px 40px;
}

	.formAsideInterior {
		background: #f0f5fa;
		border: 1px solid #9dbddd;
		padding: 15px;
		-moz-border-radius: 6px;  
		-webkit-border-radius: 6px;  
		border-radius: 6px
	}
	
	.formAside h5 {
		font-style: italic;
		font-size: 16px;
	}
	
		form .formAside p {
			margin: 0;
		}
	
		form .formAside p label {
			float: none;
			width: auto;
			display: block;
		}
		
	form div.checkboxValues {
		margin: 0 0 0 190px;
	}
	
		form div.checkboxItems {
			float: left;
			width: 130px;
			padding: 0 0 7px 0;
		}
		
	form div.checkbox div label {
		margin-left: 5px;	
	}
	
form div.submit {
	padding: 30px 0 0 0;	
}

	form div.bottom {
		padding-bottom: 20px;	
	}

	form div.sBody {
		padding: 8px 16px 8px 16px;	
		background: #def6d4;
		border: 1px solid #63a549;
	}
	
		form div.sBody input {
			font-weight: bold;
			font-size: 14px;
			padding: 5px 10px 5px 10px;
		}
		
		#content form div.sBody a {
			float: right;
			color: #cc1a1a;
			margin: 5px 0 0 0;
			padding: 2px;
		}
		
			#content form div.sBody a:hover {
				color: #092c54;	
				background: white;
			}
			
	.homeElement form div.submit {
		padding-top: 15px;	
		margin: 0;
	}
	
		.homeElement form div.submit div.sBody {
			border: none;
			background: none;
			padding: 0;
		}
		
div.searchBox {
	margin: 20px 40px 20px 40px;
	background: #f0f5fa;
	border: 1px solid #9dbddd;
	padding: 15px;	
}

	.searchInput {
		font-size: 18px;
		height: 20px;
		line-height: 20px;
		font-weight: bold;
		padding: 10px;
		border: 1px solid #095aaa;
		width: 420px;
		margin: 0 10px 0 0;
		float: left;
	}
	
	.searchSubmit {
		font-weight: bold;
		display: block;
		height: 42px;
		line-height: 42px;
		text-align: center;
		width: 100px;
	}
	
/* Prayer Boxes */

.noteBody {
	background: #f0f5fa;
	border: 1px solid #9dbddd;
	margin: 20px 40px 20px 40px;
	padding: 5px 20px 10px 20px;
	-moz-border-radius: 6px;  
	-webkit-border-radius: 6px;  
	border-radius: 6px; 
}

	.nMeta {
		float: right;
		padding: 26px 0 0 20px;
		display: block;
		text-align: right;
		font-size: 11px;
		line-height: 15px;
		width: 100px;
		background: url(/i/updateposted.png) no-repeat 100% 14px;
		height: 40px;
	}
	
	.init {
		background-image: url(/i/posted.png);	
	}
	
	.nBody {
		width: 430px;
		min-height: 57px;
	}
	
		.nBody p {
			margin: 10px 0 10px 0;
			line-height: 1.6em;
		}
		
.plBody {
	margin: 20px 0 20px 40px;
	background: #faffa2 url(/i/icons/mail_32.png) no-repeat 15px 13px;
}

	.plMeta {
		margin: 0 40px 0 0;
		float: right;
		text-align: right;
		padding: 14px 0 0 0;
		font-size: 11px;
	}
	
	.plData {
		font-size: 18px;
		font-style: italic;
		padding: 18px 0 18px 60px;
		height: 20px;
		line-height: 20px;
	}
	
/* MSGS */

.msg, .msgsuccess, .msgerror, .msgno {
	padding: 20px 15px 20px 62px;
	margin: 30px 40px 20px 40px;
	-moz-border-radius: 6px;  
	-webkit-border-radius: 6px;  
	border-radius: 6px;
}

#TB_ajaxContent .msg, #TB_ajaxContent .msgsuccess, #TB_ajaxContent .msgerror, #TB_ajaxContent .msgno {
	margin: 10px 0 0 0;	
}

.msgsuccess {
	background: #def6d4 url(/i/icons/accept_32.png) no-repeat 15px 50%;	
	border: 1px solid #63a549;
}

.msgerror {
	background: #f6f5f3 url(/i/icons/close_32.png) no-repeat 15px 50%;	
	border: 1px solid #e50000;
	color: #e50000;
}

.msg {
	background: #f0f5fa url(/i/icons/info_32.png) no-repeat 15px 50%;	
	color: #095aaa;
	border: 1px solid #9dbddd;
}

.msgno {
	background-color: #fcffc7;
	border: 1px solid #e9f067;
	padding-left: 20px;
	color: #095aaa;
	font-style: italic;
}

	a.close {
		float: right;
		text-decoration: none;
		width: 16px;
		height: 16px;
		text-indent: -9999px;
		background: url(/i/icons/cancel_black.png) no-repeat 0 0;
	}
	
		a.close:hover {
			background: url(/i/icons/cancel.png) no-repeat 0 0;
		}

/* Login */

#loginpad {
	margin: 30px 40px 14px 40px;
	background: #f0f5fa;
	border: 1px solid #9dbddd;	
	-moz-border-radius: 6px;  
	-webkit-border-radius: 6px;  
	border-radius: 6px;
	padding: 20px;
}

	#loginpad form {
		margin: 0;
		padding: 0;
	}

		#loginpad form p, #loginpad p {
			margin: 0;	
		}
		
		
			#loginpad form p label {
				width: 90px;	
			}
			
				#loginpad form p input {
					width: 250px;	
				}
				
	.logincheckbox {
		margin: 10px 0 0 100px;	
	}
	
	#loginpad form div.submit {
		margin: 15px 0 0 0;
		padding: 0 0 0 100px;	
	}
	
		#loginpad form div.submit input {
			padding: 5px 15px 5px 15px;
			font-weight: bold;
		}
		
	p.loginMeta {
		font-family: Tahoma, Geneva, sans-serif;
		font-size: 14px;
		margin: 0 0 0 100px !important;
		padding: 15px 0 0 0;
	}
	
table {
	margin: 20px 0 0 40px;
	width: 592px;
}

	table tr th, table tr td {
		text-align: left;
		padding: 6px 4px 6px 4px;
		border-bottom: 1px solid #f0f5fa;
	}
	
#adminbar {
	padding: 0 50px 0 50px;	
	margin-top: -10px;
}

	#adminbar ul {
		list-style:none;
		margin: 0;
		padding: 0;
		height: 32px;
	}
	
		#adminbar ul li {
			float: right;
			height: 32px;
		}
		
			#adminbar ul li a {
				text-decoration: none;
				text-indent: -9999px;
				display: block;
				overflow: hidden;
				background-position: 0 -32px;
				background-repeat: no-repeat;
				height: 32px;
			}
			
				#adminbar ul li a:hover {
					background-position: 0 -64px;	
				}
			
		li#n-modePrayer a {
			background-image: url(/i/nav/prayermode.png);
			width: 114px;
		}
		
		li#n-modeAdmin a {
			background-image: url(/i/nav/adminmode.png);
			width: 117px;
		}
		
			#adminbar ul li.paged a {
				background-position: 0 0;	
			}
			
.paginate {
	background: #f0f5fa;
	border: 1px solid #9dbddd;
	padding: 12px;
	margin: 20px 40px 0 40px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
}

	.pNums {
		float: right;
	}
	
		.pNums a, .pNums strong {
			float: left;
			display: block;
			padding: 2px 3px 2px 3px;
			margin: 0 0 0 1px;
			color: #095aaa;
		}
		
			.pNums strong {
				background: #095aaa;
				color: white;
			}
			
			.pNums a:hover {
				color: #623000;
				text-decoration: none;
				background: #faffa2;
			}
		
		
	.refine {
		padding-top: 2px;
	}
	
		.refine a, .refine strong {
			margin: 0 2px 0 0;
			color: #095aaa;
			padding: 2px;
		}
		
			.refine a:hover {
				color: #623000;
				text-decoration: none;
				background: #faffa2;
			}
			
			.refine strong {
				background: #095aaa;
				color: white;
			}
			
	.customDates {
		border: 1px solid #095aaa;
		width: 70px;
		padding: 2px;
		height: 14px;
		line-height: 14px;
		font-size: 11px;
		font-family: Tahoma, Geneva, sans-serif;
	}	

	.refine-right {
		float: right;
	}
	
	.goButton {
		padding: 0 2px 3px 2px;
		height: 22px;
		line-height: 18px;
		font-weight: bold;
		font-family: Tahoma, Geneva, sans-serif;
		font-size: 11px;
		margin-top: -2px;
	}
			
/* Homepage */

.homeElement {
	margin: 30px 40px 14px 40px;
	background: #f0f5fa;
	border: 1px solid #9dbddd;	
	-moz-border-radius: 6px;  
	-webkit-border-radius: 6px;  
	border-radius: 6px;
	padding: 30px 30px 30px 156px;
	min-height: 96px;
	background-repeat: no-repeat;
	background-position: 30px 30px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 16px;
}

	.h-pray {
		background-image: url(/i/icons/pray_96.png);
	}
	
	.h-admin {
		background-image: url(/i/icons/admin_96.png);
		background-color: #fcffc7;
		border-color: #e9f067;
	}
	
	.h-listen {
		background-image: url(/i/icons/listen_96.png);

	}
	
	.homeElement h3 {
		margin: 0 0 14px 4px;
		font-size: 24px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	
		.homeElement h3 em {
			background: none;
			margin: 0;
			padding: 0;
			font-style: italic;
		}
	
		.homeLinks {

		}
		
			.homelinks ul {
				list-style:none;
				margin:0;
				padding: 0;
			}
		
			.homeLinks ul li {
				float: left;
				display: block;
				width: 191px;
				margin: 0 10px 10px 0;
			}
			
			.homeLinks a {
				padding: 2px;
				color: black;
			}
			
				.homeLinks a:hover {
					background: #faffa2;	
					text-decoration: none;
				}
				
		.h-admin ul li {
			width: 400px;
			margin-right: 0;
			float: none;
		}
		
		#content #homeLinks p span {
			margin: 0 !important;
			padding: 0 !important;
			background: red;
		}
			
.clear {
	clear: both;
	height: 1px;
}

/* STATS */

.statsElement {
	margin: 30px 40px 14px 40px;
	background: #f0f5fa;
	border: 1px solid #9dbddd;	
	-moz-border-radius: 6px;  
	-webkit-border-radius: 6px;  
	border-radius: 6px;
	padding: 14px;
	background-repeat: no-repeat;
	background-position: 30px 30px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 16px;
}

	.statsElement h3 {
		margin: 0 0 14px 0;
		font-size: 24px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	
	.statsElement h3 strong {
		display: inline-block;
		padding: 6px;
		background: #faffa2;
		font-weight: normal;
	}
	
	.statsElement ul {
		list-style: none;
		margin: 0 6px 0 6px;
		padding: 0;
		height: 20px;
	}
	
		.statsElement ul li {
			float: left;
			width: 20%;
		}
		
			.statsElement ul li a {
				padding: 2px;
				color: black;
			}
			
				.statsElement ul li a:hover {
					background: #faffa2;
					text-decoration: none;
				}

/* THICKBOX */

#TB_ajaxContent {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

#TB_ajaxContent #content {
	padding: 0;
	margin: 0;
}

#TB_ajaxContent #content  h2 {
	background: #faffa2;
	margin: 0;
	padding: 5px 15px 5px 15px;
	max-width: none;
}

#TB_ajaxContent #content h2 em {
	background: none;
	padding: 0;
}

#TB_ajaxContent #timeUpdated, #TB_ajaxContent #timeCreated {
	display: none;	
}

#TB_ajaxContent form p, #TB_ajaxContent form div.radio, #TB_ajaxContent form div.submit, #TB_ajaxContent form div.checkbox {
	margin-left: 0;
	margin-right: 0;
}

#statusLinks {
	float: right;
	padding: 0;
	margin: 20px 40px 30px 0;
}

	#statusLinks a {
		margin-left: 10px;
	}
	
		#statusLinks a.selected {
			text-decoration: none;
			color: black;
		}
	
.error {
	
}

.clearWide {
	clear: both;	
	max-width: 700px;	
}

.descriptions {
	line-height: 1.8em;	
}

.descriptions ul {
	margin: 10px 40px 10px 40px;	
	padding: 0 0 0 15px;
}

.delete {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	margin: 0 0 0 230px;
}

.padTop {
	padding-top: 19px;	
}

#hideAddress {
	display: none;	
}
