* { margin: 0; padding: 0; }

/* font */
html { font-size: 100.01%; }
body { font-size: 62.5%; }
input, select, textarea { font-size: 100%; }

/* 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 .flL { float: left; }
#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: #4b4a4b;
	font-size: 1.4em;
}
.page {
	width: 746px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#top {
	position: relative;
	min-height: 181px;
	background: url(img/header-1.jpg) no-repeat 372px 0;
}
	#top a:link, #top a:visited {
	}

	#logo {
		position: absolute;
		left: 0;
		top: 8px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 321px;
			height: 117px;
		}
			#logo a:link span, #logo a:visited span {
				background: url(img/logo-propman.png) no-repeat 0 0;
			}
			#logo a:link .bld, #logo a:visited .bld {
				background: url(img/logo-bldsrv.gif) 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;
	}
		#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: 110%;
				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;
			}
				#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: 45px 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: 495px;
	padding: 0;
	margin: 0;
}
.equals #content {
	width: 373px;
}
.onecol #content {
	width: 100%;
	float: none;
}

	#content h1 {
		font-family: "Times New Roman", serif;
		font-weight: normal;
		font-size: 242%;
		color: #412f05;
		margin: 0 0 .3em;
		line-height: 1;
	}
	#colWrap h2 {
		font-size: 100%;
		font-weight: bold;
		margin: 1.5em 0 .25em;
		color: #4f6d1b;
		text-transform: uppercase;
		letter-spacing: .20em;
	}
	#colWrap h2.row {
		background: #78a22e;
		color: #FFFFFF;
		padding: .3em;
		margin: 1em 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.flR {
		margin: 0 0 0 3px;
	}

.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: 10px;
		width: 140px;
		height: 125px;
	}
		.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: 85%;
}
	.links5 a:link, .links5 a:visited {
		color: #1293ca;
	}

#staff {
	margin: 10px 0 0;
	width: 100%;
	overflow: hidden;
}
	#staff li {
		float: left;
		width: 45%;
		margin: 0 4% 25px 0;
		font-size: 85%;
	}
		#staff li img {
			float: left;
			border: solid 1px #225025;
			padding: 1px;
			margin: 0 10px 0 0;
		}
		#staff li b {
			display: block;
			font-size: 120%;
			color: #4f6d1b;
		}

#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%;
}
	.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;
	position: relative;
	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;
	margin: 3em 0 1em;
}
	#page fieldset li {
		padding: .4em 0 .4em .3em;
		position: relative;
	}
	#page fieldset h2 {	
		margin: 0;
	}
	fieldset select {
		margin: 0 0 1em;
	}
	fieldset li.active {
		background: #c1d69c;
	}
		fieldset li label {
			position: absolute;
			left: 16em;
			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-color: #ff0000;
		}
		fieldset li.but {
			height: 2em;
		}
			fieldset li.but input {
				position: absolute;
				right: 11.7em;
			}

.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); }

#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: 14em;
}
.page3 #bot {
	min-height: 20em;
}
	#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 .copyright {
		float: right;
		width: 32%;
		text-align: right;
		font-size: 90%;
	}
	.page3 #bot .copyright {
		margin: 2em 0 0;
	}

	#bot .bestplaces {
		position: absolute;
		left: 0;
		top: 8.5em;
	}
	.page3 #bot .bestplaces {
		top: 13em; 
	}
	#bot .scheffey {
		position: absolute;
		right: 0;
		top: 10em;
	}
	.page3 #bot .scheffey {
		top: 18em;
	}
		#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;
}
