* { margin: 0; padding: 0; }

/* font */
html { font-size: 100.01%; }
body { font-size: 62.5%; }
input, select, textarea { font-size: 100%; }

/* Library Specific Styles */

.return-top-link {color: #412f05; padding: 0 0 15px 0; border-bottom: 1px solid black;}

/* layout - general */
/img { border: none; }
acronym { cursor: help; }
a:link, a:visited { cursor: hand; cursor/**/: /**/pointer; }

input.text, textarea { 
	padding: 1px 0px; 
}
.submit { 
	cursor: hand; cursor/**/: /**/pointer; 
}
#ie6 .submit { padding: 0; }

ul, ol { margin: 0 0 1em 2.5em; padding: 0; list-style: disc; }
ul li, ol li { margin: .2em 0; padding: 0; }
select > option { margin: 0 5px 0 3px; }

.ul { margin: 0; padding: 0; list-style-type: none; }
.ul li { margin: 0; padding: 0; list-style: none; list-style-image: none; list-style-type: none; }

#page .flR { float: right; }
	#page /img.flR { padding: .75em 0 8px 8px; }
#page .hflR { float: right; }
#page .flL { float: left; }
	#page /img.flL { padding: .75em 8px 8px 0; }
#page .alR { text-align: right; }
#page .alC { text-align: center; }

.hide { display: none; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; text-indent: -1000em; }

a:link, a:visited {
	color: #78a22e;
	text-decoration: underline;
}
a:visited {
	color: #78a22e;
}
a:link:hover, a:visited:hover {
	color: #78a22e;
	text-decoration: none;
}
a.inv:link, a.inv:visited {
	text-decoration: none;
}
a.inv:link:hover, a.inv:visited:hover {
	text-decoration: underline;
}

.cols {
	overflow: hidden;
	margin: 0;
}
* html .cols {
	zoom: 1;
}
.cols .col {
	float: left;
	width: 48%;
	margin: 0 3.5% 0 0;
}
body #page .last {
	margin-right: 0;
}


/* Clear Floats Without Structural Markup */
.clearFix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearFix { display: inline-block; }
/* \*/
* html .clearFix { height: 1%; }
.clearFix { display: block; }
/* */


/* layout - specific */
body {
	font-family: Arial, sans-serif;
	text-align: center;
}
body.equals {
	background: url(/img/page-m.gif) repeat-y 50% 0%;
}
#body {
	min-width: 746px;
	background: url(/img/page-t.png) no-repeat 49% 0;
}
#page {
	color: #373737;
	font-size: 1.4em;
}
.page {
	width: 746px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
.full {
	width: 100%;
	text-align: left;
}
	.full /img {
		margin: 8px 0 0 20px;
	}
	.full iframe {
		margin: 12px 0 0 0;
	}

#top {
	position: relative;
	min-height: 181px;
	background: url(/img/header-1.jpg) no-repeat 372px 0;
}
	.full #top {
		background: none;
	}
	#top a:link, #top a:visited {
	}

	#logo {
		position: absolute;
		left: 0;
		top: 8px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 330px;
			height: 117px;
		}
			#logo a:link span, #logo a:visited span {
				background: url(/img/logo-top-3.png) no-repeat 0 0;
			}

	#menuRight {
		position: absolute;
		right: 5px;
		top: 30px;
	}
		#menuRight li {
			line-height: 20px;
			color: #000000;
			padding-right: 30px;
			text-align: right;
			font-weight: bold;
			font-size: 85%;
		}
		#menuRight li.active {
			color: #FFFFFF;
			background: url(/img/bullet-1.jpg) no-repeat 100% 50%;
		}
			#menuRight a:link, #menuRight a:visited {
				color: #000000;
				text-decoration: none;
			}
			#menuRight li.active a:link, #menuRight li.active a:visited {
				color: #FFFFFF;
				text-decoration: underline;
			}
			#menuRight a:hover {
				color: #FFFFFF;
				text-decoration: underline;
			}

	#menuBar {
		position: absolute;
		top: 134px;
		left: 0;
		z-index: 100;
	}
		#menuBar li {
			float: left;
			display: block;
			position: relative;
		}
			#menuBar li a:link, #menuBar li a:visited {	
				float: left;
				display: block;
				position: relative;
				overflow: hidden;
				color: #FFFFFF;
				font-weight: bold;
				font-size: 105%;
				line-height: 47px;
				text-decoration: none;
				padding: 0 10px;
			}
				#menuBar li a:link:hover, #menuBar li a:visited:hover,
				#menuBar li:hover a:link, #menuBar li:hover a:visited {
					border: solid 1px #FFFFFF;
					border-width: 0 1px;
					padding: 0 9px;
					background: #86cee9;
				}
		
			#menuBar li ul {
				display: none;
				position: absolute;
				left: -7px;
				top: 47px;
				width: 194px;
				padding: 5px 0 15px;
				background: url(/img/popup-m.png) no-repeat 0 100%;
			}
			#menuBar li:hover ul {
				display: block;
				z-index: 1000;
			}
				#menuBar li ul li {
					float: none;
					margin: 0 20px;
					padding: .25em 0;
					border-bottom: solid 1px #a5ddf5;
				}
				#menuBar li ul li.l {
					border: none;
				}
					#menuBar li:hover ul li a:link, #menuBar li:hover ul li a:visited,
					#menuBar li ul li a:link, #menuBar li ul li a:visited {	
						float: none;
						color: #000000;
						font-weight: bold;
						padding: 0;
						font-size: 100%;
						line-height: 1.4em;
						border: none;
					}
					#menuBar li ul li a:link:hover, #menuBar li ul li a:visited:hover {
						background: none;
						text-decoration: underline;
						border: none;
						padding: 0;
					}

				#menuBar li ul ul {
					display: block;
					position: relative;
					background: red;
					left: auto;
					top: auto;
					width: auto;
					padding: 0;
					margin: 0 0 0 20px;
					background: none;
				}
					#menuBar li ul ul li {
						margin: 0;
						padding: 0;
						border: none;
					}
						#menuBar li:hover ul ul li a:link, #menuBar li:hover ul ul li a:visited,
						#menuBar li ul ul li a:link, #menuBar li ul ul li a:visited {
							font-weight: normal;
						}



#colWrap {
	padding: 25px 0 25px;
	width: 100%;
	overflow: hidden;
	background: url(/img/side-m.gif) repeat-y 495px 0;
}
.onecol #colWrap {
	background: #FFFFFF;
}
.equals #colWrap {
	background: none;
}

#content {
	float: left;
	width: 475px;
	padding: 0;
	margin: 0;
}

#content p {margin: 0 0 10px 0 !important;}
#content ul {line-height: 1.4em; margin-left: 15px; }

.equals #content {
	width: 373px;
}
.onecol #content {
	width: 100%;
	float: none;
}

	#content #homeintro {
		font-family: "Times New Roman", serif;
		font-weight: normal;
		font-size: 205%;
		color: #412f05;
		margin: 0 0 .3em;
		line-height: 1;
	}

	#content h1 { font-family: Arial, san-serif; margin-top: 25px; font-size: 26px; font-weight: bold; color: #412f05; margin: 10px 0 5px 0;}
	
	#colWrap h2 {
		font-size: 110%;
		font-weight: bold;
		margin: 1.5em 0 .25em;
		color: #4f6d1b;
		text-transform: capitalize;
		/* letter-spacing: .10em; */
	}
	#colWrap h2 a {
		text-decoration: none;
		color: #4f6d1b;
	}
	#colWrap h2.row {
		background: #78a22e;
		color: #FFFFFF;
		padding: .3em;
		margin: 1em 1em 0 0;
	}
	#colWrap h3 {
		font-size: 100%;
		font-weight: bold;
		margin: 1em 0 1.25em;
		color: #4f6d1b;
		text-transform: uppercase;
		letter-spacing: .20em;
	}
	#colWrap h4 {
		font-size: 100%;
		font-weight: bold;
		margin: 1.5em 0 .25em;
		color: #4f6d1b;
	}
	#colWrap p {
		line-height: 1.4em;
		margin: 0 0 .5em 0;
		padding-right: 5px;
	}

	#content /img.hflR {
		margin: 0 0 0 3px;
	}
	#content table {
		margin: 10px 0 10px 0;
	}
	#content td {
		padding: 5px 10px 10px 0;
	}
	#content th {
		padding: 0 5px 15px 0 !important;
	}
	#content .rbot {
		padding: 0 0 10px 0 !important;
		border-top: 1px #78a22e dotted;
		font-size: 1px;
		overflow: hidden;
	}


.links1 {
	width: 100%;
	overflow: hidden;
}
	.links1 li {
		float: left;
		width: 45%;
		padding: .15em 0;
	}

.box1 {
	background: #d1ecf8;
	padding: 1em;
	margin: 10px 0;
}
	#page .box1 h2 {
		margin-top: 0;
	}
	.box1 a:link, .box1 a:visited {
		color: #4b4a4b;
	}
	.box1 form {
		margin-bottom: 10px;
	}

.links2 {
}
	.links2 li {
		margin: 0 0 5px;
		background: #1293ca;
		color: #FFFFFF;
		width: 100%;
		overflow: hidden;
		padding: 7px 0;
	}
		.links2 /img {
			float: left;
			position: relative;
			left: 7px;
			margin: 0 17px 0 0;
			border: solid 1px #FFFFFF;
		}
		.links2 a:link, .links2 a:visited {
			color: #FFFFFF;
			font-weight: bold;
			display: block;
			margin: 0 0 .3em;
			font-size: 107%;
		}
		#page .links2 p {
			margin-left: 140px;
			margin-right: 7px;
			font-size: 92%;
		}


.links3 {
	clear: right;
	margin: 20px 0 10px;
	width: 100%;
	overflow: hidden;
}
	.links3 li {
		float: left;
		margin: 0 5px 0 0;
		background: #1293ca;
		color: #FFFFFF;
		padding: 5px;
		width: 220px;
		height: 275px;
	}
	.links3 li p {padding: 0 8px 0 8px; height: 110px;}
	.home-link-head {padding: 0 8px 0 8px;}
	
	
		.links3 a:link, .links3 a:visited {
			color: #FFFFFF;
			font-weight: bold;
			display: block;
			margin: 0 0 .3em;
			
		}
		#page .links3 p {
			font-size: 85%;
		}

.links5 {
	color: #78a22e;
	font-weight: bold;
	font-size: 80%;
}
	.links5 a:link, .links5 a:visited {
		color: #1293ca;
	}

#staff {
	margin: 10px 0 0;
	width: 100%;
	overflow: hidden;
	border: 0;
}
	#staff td {
		font-size: 85%;
	}
	#staff /img {
		float: left;
		border: solid 1px #225025;
		padding: 1px;
		margin: 0 10px 0 0;
	}
	#staff b {
		display: block;
		font-size: 120%;
		color: #4f6d1b;
	}
	#staff div {
		width: 140px;
		float: left;
	}
	#staff li {
		float: left;
		width: 45%;
		margin: 0 4% 25px 0;
		font-size: 85%;
	}
	
.contact-locations {border-top: dotted 1px gray; padding-top: 5px; width: 95%; font-size: 90%;}

#feature {
	margin: 10px 0 0;
	width: 100%;
	overflow: hidden;
}
	#feature li {
		float: left;
		width: 97%;
		margin: 0 2% 15px 0;
		padding-right: 1%;
		background: #1293ca;
		color: #fff;
	}
		#feature li /img {
			float: left;
			border: solid 2px #1293ca;
			padding: 1px;
			margin: 0 5px 0 0;
			background: #fff;
		}
		#feature li a {
			color: #fff;
		}

#locations {
	margin: 10px 0 0;
	width: 100%;
	overflow: hidden;
}
	#locations li {
		float: left;
		width: 23%;
		margin: 0 0 15px 0;
		padding-right: 1%;
		list-style-type: none;
		font-size: 80%;
	}
	#locations li span {
		font-weight: bold;
		font-size: 120%
	}
	
#partners {
	margin: 10px 0 0;
	width: 100%;
	overflow: hidden;
}
	#partners li {
		float: left;
		width: 47%;
		margin: 0 2% 15px 0;
		padding-right: 1%;
		font-size: 85%;
		background: #1293ca;
		color: #fff;
	}
	#partners a {
		display: block;
		float: left;
		width: 46%;
		margin: 0 2% 15px 0;
		padding-right: 1%;
		font-size: 85%;
		background: #1293ca;
		color: #fff;
	}
		#partners li /img, #partners a /img {
			float: left;
			border: solid 2px #1293ca;
			padding: 1px;
			margin: 0 5px 0 0;
			background: #fff;
		}
		/*#partners li a {
			display: block;
			font-size: 110%;
			padding-top: 3px;
			color: #fff;
		}*/
		#partners a span {
			display: block;
			font-size: 110%;
			padding-top: 3px;
			color: #fff;
		}
		#partners .nostyle /img {
			padding: 0 !important;
			border: 0 !important;
			margin: 0 !important:
		}
		#partners  a.nostyle {
			padding: 0 !important;
			display: inline !important;
		}
		.onecol #partners a {
			width: 30%;		
		}
		
#churches {
}
	#churches li {
		width: 100%;
		overflow: hidden;
		margin: 15px 0;
	}
		#churches li /img {	
			float: left;
			margin: 0 10px 0 0;
		}
		#churches li h2 {
			margin-top: 0;
		}
		#churches li p {
			margin-bottom: .25em;
		}

a.more:link, a.more:visited {
	font-weight: bold;
}

.box2 {
	float: right;
	background: #78a22e;
	color: #FFFFFF;
	width: 210px;
	padding: 10px;
	font-size: 85%;
	margin-left: 10px;
}
	.box2 .protected {
		padding: 0 0 0 35px;
		background: url(/img/icon-protected.gif) no-repeat 20px 0;
	}
		.box2 .protected a:link, .box2 .protected a:visited {
			color: #FFFFFF;
		}

.style1 {
	font-size: 110%;
	color: #666666;
}

.lh {
	background: url(/img/line-h.gif) repeat-x 0 0;
	height: 1px;
	overflow: hidden;
}

#colSide {
	float: right;
	width: 250px;
	margin: 0;
	font-size: 85%;
}
	#page #colSide * {
		margin-left: 20px;
		margin-right: 15px;
	}
		#page #colSide * * {
			margin-left: 0;
			margin-right: 0;
		}

.equals #colSide {
	width: 373px;
	font-size: 90%;
}

#page #colSide p./imgs {
	margin: 0;
	width: 100%;
	overflow: hidden;
}
	#page #colSide p./imgs /img {
		float: left;
		margin: 0 1px 0 0;
	}

.menuSide {
	margin-bottom: 2em;
}
	.menuSide li {
		padding: .15em 0;
	}
		.menuSide li a:link, .menuSide li a:visited {
			color: #1293ca;
			font-size: 115%;
		}

fieldset {
	border: none;
}
#colSide fieldset {
	border: none;
	margin: 3em 0 1em;
}
	#page fieldset li {
		padding: .4em 0 .4em .3em;
	}
	#page fieldset h2 {	
		margin: 0;
	}
	fieldset select {
		margin: 0 0 1em;
	}
	fieldset li.active {
		background: #c1d69c;
	}
		fieldset li label {
			position: absolute;
			left: 47.5em;
			width: 12em;
		}
		fieldset li input.text {
			width: 15em;
			border: solid 1px #7f9db9;
			color: #1293ca;
			padding: 2px 1px;
		}
		fieldset li.req label {
			color: #ff0000;
		}
		fieldset li textarea {
			 width: 188px;
			 font-size: 100%;
		}
		fieldset li.req input.text {
			border: 1px #f00 solid;
		}
		fieldset li.but {
			height: 2em;
		}
			fieldset li.but input {
				position: absolute;
				right: 12.5em;
				width: 8em;
			}
		
#page .formcontent li {
	padding: .4em 0 .4em .3em;
}
#page .formcontent h2 {	
	margin: 0;
}
.formcontent select {
	margin: 0 0 1em;
}
.formcontent li.active {
	background: #c1d69c;
}
	.formcontent li input.text {
		position: absolute;
		left: 12.5em;
		width: 15em;
		border: solid 1px #7f9db9;
		color: #1293ca;
		padding: 2px 1px;
	}
	.formcontent li.req label {
		color: #ff0000;
	}
	.formcontent li textarea {
		 width: 188px;
		 font-size: 100%;
	}
	.formcontent li.req input.text {
		border: 1px #f00 solid;
	}
	.formcontent li.but {
		height: 2em;
	}

.login {
	 width: 100px;
}
.required {
	padding: 0 0 0 35px;
	background: url(/img/icon-required.gif) no-repeat 0 50%;
}
.protected {
	padding: 0 0 0 35px;
	background: url(/img/icon-protected.png) no-repeat 20px 0;
}
	.protected a:link, .protected a:visited {
		color: #4a4a4a;
	}


#page #links4 {
	margin: 0 0 0 10px;
}
	#links4 li {
		padding: 10px 10px 10px 65px;
		position: relative;
		/* letter-spacing: -1px; */
	}
	#links4 li:hover {
		padding-top: 9px;
		padding-bottom: 9px;
		border: solid 1px #78a22e;
		border-width: 1px 0;
		background: #FFFFFF;
	}
		#links4 b {
			display: block;
			letter-spacing: 0px;
		}
		#links4 a:link, #links4 a:visited {
			font-weight: bold;
			letter-spacing: 0px;
		}
		#links4 li span {
			position: absolute;
			left: 10px;
			top: 10px;
			width: 47px;
			height: 46px;
			background-position: 0 0;
			background-repeat: no-repeat;
		}
		#links4 li:hover span {
			top: 9px;
			background-position: -47px 0;
		}
		#links4 .i1 span {background-image: url(/img/icon-1.jpg); }
		#links4 .i2 span {background-image: url(/img/icon-2.jpg); }
		#links4 .i3 span {background-image: url(/img/icon-3.jpg); }
		#links4 .i4 span {background-image: url(/img/icon-4.jpg); }
		#links4 .i5 span {background-image: url(/img/icon-5.jpg); }
		#links4 .i6 span {background-image: url(/img/icon-6.jpg); }
		#links4 .i7 span {background-image: url(/img/icon-7.jpg); }
		#links4 .i8 span {background-image: url(/img/icon-8.jpg); }
		#links4 .i9 span {background-image: url(/img/icon-library.jpg); }

#page .map {
	margin-bottom: 2em;
}
.map a:link, .map a:visited {
	display: block;
	color: #1293ca;
}
.map /img {
	margin: 5px 0 0;
	display: block;
}



#bot {
	background: #78a22e;
	color: #FFFFFF;
	padding: 1.5em 0;
	font-size: 1.2em;
	min-height: 27em;
}
	#bot .page {
		position: relative;
	}
	#bot a:link, #bot a:visited {
		color: #FFFFFF;
	}
	#bot p {
		line-height: 1.4;
	}

	#bot .cols {
		width: 67%;
		overflow: hidden;
		float: left;
	}
		#bot .cols1 .col {
			width: 240px;
			margin: 0;
		}
		#bot .cols1 .col2 {
			padding: 2.5em 0 0;
		}

	#bot .cols2 {
		width: 100%;
		overflow: hidden;
	}
		#bot .cols2 .col {
			width: 185px;
			margin: 0;
		}
		
	#bot .legal {
		float: right;
		width: 100%;
		text-align: right;
		font-size: 100%;
		font-weight: bold;
		margin: 2em 0 0 0;
		padding: 1em 0 1em 0;
		border-top: 1px #fff dotted;
		border-bottom: 1px #fff dotted;
	}

	#bot .copyright {
		float: right;
		width: 32%;
		text-align: right;
		font-size: 90%;
		margin: 1em 0 0;
	}

	#bot .bestplaces {
		position: absolute;
		left: 0;
		top: 18em; 
	}
	#bot .scheffey {
		position: absolute;
		right: 0;
		top: 23em;
	}
		#bot .scheffey a:link, #bot .scheffey a:visited {
			display: block;
			width: 129px;
			height: 20px;
		}
			#bot .scheffey a:link span, #bot .scheffey a:visited span {
				background: url(/img/scheffey.png) no-repeat 0 0;
			}
#map {
	border: solid 1px #225025;
	height: 400px; 
	width: 325px;
}
#employment {
	padding: 4px 20px 4px 0;
	border: 0;
	margin-bottom: 100px;
	font-size: 100%;
	width: 90%;
}
	#employment td, #employment th {
		vertical-align: top;
		padding-bottom: 10px;
	}
	#employment .left {
		width: 33%;
		font-weight: bold;
	}
	#employment .right {
		width: 67%;
		line-height: 1.5em;
	}
	
.formhighlight {
	padding: 10px !important;
	background: #F2F9E5;
}
.formtable {
	margin-bottom: 20px !important;
}
.formheader {
	padding: 5px 10px 5px 15px !important;
	color: #fff;
	background: #77A22E;
}
.formsubhead {
	background: #c5c5c5;
	font-weight: bold;
	border-left: 1px #c5c5c5 solid;
	padding: 5px !important;
}
.formsubbox {
	border-left: 1px #c5c5c5 solid;
	padding: 5px 5px 0 5px !important;
}
.formboxbot {
	border-bottom: 1px #c5c5c5 dashed;
	padding-top: 5px !important;
}
.formvertdivider {
	border-left: 1px #c5c5c5 solid;
	padding-left: 5px !important;
}
.requiredlabel {
	font-weight: bold;
	color: #c00;
}
.requiredmessage {
	padding-top: 5px !important;
	background: #F2F9E5;
}
.client {
	padding: 0px 0px 20px 150px;
}
.rightlink {
	float: right;
	width: 150px;
	margin: 0px 0px 5px 5px;
}
.listtable {
	width: 95%;
	margin-bottom: 20px !important;
}
#tagLines {
	position: relative;
	float: left;
}
.tagLine {
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 82px;
	visibility: hidden;
}

.quoteWrap {
	border-top: 1px #78a22e solid;
	padding-top: 10px;
	margin-top: 10px;
	clear: both;
}
	.top  {
		border: 0 !important;
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	.quoteWrap /img {
		background: #fff;
		border: solid 1px #225025;
		padding: 2px;
		margin: 0 10px 0 0;
	}
	.quoteWrap div {
		line-height: 1.4em;
		float: right;
		width: 230px;
		margin-bottom: 10px;
	}
	.quoteWrap p {
		font-size: 11px;
	}
	
h1.news {
	font-size: 171% !important;
}


