* {margin:0;padding:0;} 
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

body {
	background: url(../images/background.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-attachment:fixed;
	background-size:cover;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1.0em;
	font-weight:normal;
	color:#fff;
}

#wrap {
	width: 100%;
	min-height: 100%;
}

#header {
	width: 100%;
	height: 275px;
}

#menu {
	width: 1000px;
	float: right;
	padding: 14px 0 0 0;
	margin:0;
	text-align:center;
}

#menu ul, #menu li{
	display: inline;
}

#menu a {
	padding: 0 12px 0 12px;
	font-size: 0.90em;
	font-weight: bold;
	color:#fff;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
}

#menu a:hover {
	color: #ffdc8c;
}

#mainwrap {
	width:1000px;
	height:100%;
	margin:0 auto;
	-moz-box-shadow:0 0 25px #000000;
	-webkit-box-shadow:0 0 25px #000000;
	box-shadow: 0 0 25px #000000;
	
}

#headings {
	height: 275px;
	width: 1000px;
	background: url(../images/topbanner.jpg);
}

#headings h1 {
	 font-size: 45pt;
	 font-weight: bold;
	 font-family: Georgia;
	 font-style: italic;
	 padding: 0;	
}

#headings h2 {
	 font-size: 24pt;
	 font-weight: bold;
	 font-family: Georgia;
	 font-style: italic;
	 padding: 0;	
}

#main {
	overflow: auto;
	padding: 15px 0 130px 0; /* must be same height as the footer */
	width: 1000px;
	margin: 0 0 20px 0;
}

#main p {
	padding: 7px 30px 7px 20px;
}

#main a {
	color:#fff;
	text-decoration:none;
}

#main a:hover {
	color:#ddd;
	text-decoration:underline;
}

#main h1 {
	 font-size: 19pt;
	 font-weight: bold;
	 font-family: Georgia;
	 font-style: italic;
	 padding: 25px 0 0 10px;	
}

#main h2 {
	 font-size: 16pt;
	 font-weight: bold;
	 font-family: Georgia;
	 font-style: italic;
	 padding: 25px 0 0 0;	
}

#main img {
	margin:0 0 20px 20px;
}

#main td {
	padding:5px;
}

#main ul {
	padding:0 0 0 10px;
	margin:0 0 0 40px;
}

#main li {
	padding:8px 0 0 0;
}

.item {
	border: 1px solid #999;
	width: 225px;
	float: left;
	margin: 10px 10px 10px 0;
	background: url(../images/bg-text.png);
}

.lastitem {
	border: 1px solid #999;
	width: 225px;
	float: left;
	margin: 10px 0 10px 0;
	background: url(../images/bg-text.png);
}

.item p {
	font-size: .85em;
	margin: 0 10px 10px 10px;
}

.lastitem p {
	font-size: .85em;
	margin: 0 10px 10px 10px;
}

.item img {
	padding: 15px 15px 0 15px;
}

.lastitem img {
	padding: 15px 15px 0 15px;
}

#footercontainer {
	position: relative;
	margin-top: -130px; /* negative value of footer height */
	height: 130px;
	clear: both;
} 

#footer {
	width: 1000px;
	margin:0 auto;
	border-top:3px solid #fff3dd;
}

#footer a {
	color: #fff;
}

.footOne {
	float: left;
	width: 480px;
	font-size: 8pt;
	text-align: left;
	margin: 7px 0 0 10px;
}

.footTwo {
	float: right;
	width: 480px;
	font-size: 11pt;
	text-align: right;
	margin: 7px 10px 0 0;
}



/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

.logo {
	float:left;
	margin:-5px 0 -10px 5px;
}

.titleandslogan {
	float:right;
	margin-top:45px;
}

.social {
	margin:195px 0 0 890px;
	display:inline-block;
	vertical-align:top;
	text-align:left;
}

.social a {
	text-decoration:none;
}

.socialicons {
	padding-left:25px;
}

form {
	margin-top:10px;
	margin-left:15px;
}

input[type="text"], input[type="password"], input[type="email"], select {
	border:1px solid #ccc;
	padding:5px 3px;
	outline:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font:13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#000000;
	margin:0 0 10px 0;
	display:block;
	background:#fff;
	width:240px;
	height:15px;
}

select {
	height:28px;
}

textarea {
	height:60px;
	width:240px;
	border:1px solid #ccc;
	padding:0;
	margin:0 0 10px 0;
	font:13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#000000;
	display:block;
	background:#fff;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus {
	border:1px solid #aaa;
	color:#333333;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
}

label, legend {
	color:#ddd;
	display:block;
	font-weight:bold;
	font-size:13px;
	margin-top:5px;
	margin-bottom:2px;
}

input[type="checkbox"] {display:inline;}

input[type="submit"] {
	padding:4px 10px;
}

label span, legend span {
	font-weight:normal;
	font-size:13px;
	color:#ddd;
}

.formul {
}

.formli {
}

.contactindent {
	margin:-15px 0 20px 20px;
	padding:0 0 20px 0;
}

.callform {
	font-family:arial, verdana, sans-serif;
	font-size:9pt;
	font-weight:bold;
	width:270px;
	vertical-align:top;
	float:right;
	border:3px solid #990000;
	margin:0 0 15px 20px;
	padding:10px;
	background:rgb(254,254,254);/* Old browsers */
/*	background:-moz-linear-gradient(top, rgba(255,153,51,1) 0%, rgba(255,255,0,1) 100%);/* FF3.6+ */
/*	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,153,51,1)), color-stop(100%,rgba(255,255,0,1))); Chrome,Safari4+ */
/*	background:-webkit-linear-gradient(top, rgba(255,153,51,1) 0%, rgba(255,255,0,1) 100%); Chrome10+,Safari5.1+ */
/*	background:-o-linear-gradient(top, rgba(255,153,51,1) 0%,rgba(255,255,0,1) 100%); Opera 11.10+ */
/*	background:-ms-linear-gradient(top, rgba(255,153,51,1) 0%,rgba(255,255,0,1) 100%); IE10+ */
/*	background:linear-gradient(to bottom, rgba(255,153,51,1) 0%, rgba(255,255,0,1) 100%); W3C */
/*	-pie-background:linear-gradient(top, rgba(255,153,51,1) 0%,rgba(255,255,0,1) 100%); IE6-9 */
}

.callform h3 {
	font-size:16pt;
	text-shadow: -1px -1px 2px #fff;
	color:#ff6666;
}

.heading {
	 font-size: 19pt;
	 font-weight: bold;
	 font-family: Georgia;
	 font-style: italic;
	 padding: 25px 0 0 15px;
}

.text {
	padding: 15px 20px 0 20px;
}

.msgdate{
	font-size:0.8em;
	font-weight:bold;
	margin:5px 0 10px 20px;
}
.msgtext{
	font-size:0.8em;
	margin:5px 0 0 20px;
	display:block;
}

.msgtitle{
	margin:5px 0 10px 20px;
}

h3 {
	margin:10px 0 5px 15px;
}

.pastorhead {
	font-size:0.8em;
	font-weight:bold;
	text-align:center;
}

.pastortext {
	font-size:0.7em;
	font-weight:normal;
	text-align:left;
}

hr {
	margin-left:15px;	
	width:75%;
}

.schedhead {
	font-weight:bold;
	margin:0 0 10px 20px;
}

.schedtext {
	font-weight:normal;
	margin:0 0 10px 26px;
}

.text {
	display:block;
	margin:0 0 0 20px;
}

.contact {
	margin-left:20px;
}

a.linkpage {
	margin:6px 0 0 20px;
}

.mergetable {
	margin-left:20px;
}