/* ****** Default Tag Styles ****** */
* { 
	border: 0;
	margin: 0;
	outline: 0; 
	padding: 0; 
} 
html { font-size: 100.01%; }
body {
	color: #565658;
	font: normal 10pt/18px arial, verdana, sans-serif; 
	position: relative; 
	width: 100%; 
}

h1, h2, h3, h4, h5, h6 { line-height: 27px; }
h1 { 
	color: #333; 
	margin-bottom: 20px;
}
h2 { 
	border-bottom: 5px solid #b4b6b8;
	color: #4d4d4d;
	margin: 5px 0;
}
h3 { color: #333; }
h4, h5 { color: #4d4d4d; }

a:link, a:visited { 
	color: #565658; 
	text-decoration: underline; 
}

p { margin-bottom: 10px; }

legend, .contentJump,
.patternRight, .garidentBtm,
.searchArea, .mainNav, .subNav,
.allServices, .flashArea, #flashArea, .breadcrumbs,
.readMore, .rightCol, .footer,
.subMenu, .index, .readAgenda, .pagenation { display: none; }

/* ****** START Main Content Styles ****** */
.contentArea { padding-bottom: 20px; }

.intro { 
	color: #7b7d7f; 
	font-weight: bold;
}

.contentArea ul { margin: 10px 0 10px 20px; }

.contentArea ul li { padding-left: 15px; }

.contentArea ol { margin: 10px 0 10px 40px; }

.contentArea ul ul,
.contentArea ol ul { margin: 0 0 0 10px; }

.contentArea ol ol,
.contentArea ul ol { margin: 0 0 0 30px; }

.contentArea ol ol li,
.contentArea ul ol li { 
	list-style-type: lower-alpha;
	padding: 0;
}

.imgLeft { 
	float: left;
	margin: 0 10px 10px 0; 
}
.imgRight { 
	float: right;
	margin: 0 0 10px 10px; 
}

/* Column styles */
.columnOne, .columnTwo { margin: 20px 0; }

.columnTwo h2 { border-color: #9ebf4a; }
.columnTwo h3 { text-transform: uppercase; }

.columnOne img { margin-bottom: 5px; }

.columnTwo span { 
	color:  #9ebf4a;
	font-weight: bold;
	text-transform: uppercase;
}

.columnTwo ul { margin: 0; }
.columnTwo ul li { 
	list-style-type: none; 
	margin: 0;
	padding: 0;
}

/* listings */
ul.listing { 
	margin: 0 0 10px;
	padding-bottom: 10px;
}
.contentArea .listing li { 
	list-style-type: none; 
	padding: 0; 
}

.listing h2 { font-weight: bold; }
.listing h3 { text-transform: uppercase; }

/* section/category listings */
div.category {
	float: left;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.sections div,
.category div {
	float: left;
	padding: 10px 0 0;
	margin: 0 10px 0 0;
	width: 300px; 
}
.sections div { 
	margin-bottom: 10px;
	padding-right: 5px
}

.sections img { 
	float: left;
	margin-right: 10px; 
}
.sections p { 
	float: right; 
	margin: 0;
	width: 220px;
}

.category a,
.category a:link,
.category a:visited {
	float: left;
	font: bold 25px arial;
	padding: 10px 12px;
	width: 230px;
}

/* Form Lists */
ul.formList { margin: 20px 0; }
ul.formList a,
ul.formList a:link {
	font-weight: bold;
	text-transform: uppercase;
}

/* Contact area */
.contactArea { 
	margin-top: 20px;
	width: 100%;
}
.contactArea div { float: left; }

.contactArea h2 { 
	border: 0; 
	font: bold 28px arial;
}

.contactArea ul { 
	float: left;
	margin: 0; 
}
.contactArea ul li { 
	clear: both;
	list-style-type: none;
}

.contactArea li span {
	color: #3a6672;
	font-weight: bold;
	padding: 0 5px 0 10px;
}

.contactArea li.hasAddress span { float: left; }
.contactArea li span.address {
	color: #565658;
	font-weight: normal;
	padding: 0;
	width: 400px;
}

.contactArea .contactName {
	color: #565658;
	font-size: 14px;
}

.contactArea .moreDetails {
	border-right: 2px solid #333;
	float: left;
	font: bold 15px arial;
	padding: 0 20px 0 0;
	text-transform: uppercase;
}

/* Person and Meeting Lists */
.personList li,
.meetingList li { width: 100%; }

.personList h3 { 
	font-size: 20px;
	text-transform: none;
	width: 445px;
}

.personList li div {
	float: left;
	padding: 10px 15px 0;
	width: 420px;
}

.contentArea .personList li div.thumbnail { 
	float: left; 
	width: 90px;
}

.personList span,
.meetingList span {
	color: #9ebf4a;
	display: block;
	font: bold 15px arial;
	text-transform: uppercase;
}
.meetingList span {
	display: inline;
	font-size: 12px;
}

.meetingList p {
	float: left;
	width: 500px;
}

.meetingList .details {
	float: left;
	margin: 0 10px 10px 0;
	padding: 17px 10px 0;
	width: 100px;
}
.meetingList .details span {
	font-weight: bold;
	text-transform: uppercase; 
}

.meetingList .date { font-size: 35px; }
.meetingList .month { font-size: 20px; }
.meetingList .time { 
	border-top: 1px solid #333;
	display: block;
	font-size: 12px; 
	padding: 5px 0 0 0;
}

/* section details */
.detail { margin-bottom: 10px; }
.detail div { 
	float: left;
	padding: 10px 15px;
	width: 410px;
}

div.divider { width: auto; }

.detail div.thumbnail { 
	margin-right: 10px; 
	padding: 10px 0;
	text-align: center;
	width: 110px; 
}

/* gallery */
.gallery { 
	margin: 20px 0 10px; 
	text-align: center;
}
.gallery img { margin: 0 10px 10px 0; }

/* Captions for photos */
.caption span {
	color: #000;
	display: inline-block;
	font-weight: bold;
	margin-right: 5px;
	padding: 5px 0;
}

/* Searches */
div.results ul,
div.results li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.results a,
.results a:link,
.results a:visited {
	color: #191970;
	font-weight: bold;
	text-transform: uppercase;
}

/* Search Property table */
table {
	margin-bottom: 20px;
	width: 100%;
}
th, td { 
	padding: 5px; 
	font-size: 9pt;
	text-align: left;
}

th { 
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap; 
}
td { width: 25%; }
.twoCols td { width: 75%; }

/* Cemetary Search */
.detailsBlock .column { 
	float: left;
	font-size: 9pt;
	text-transform: uppercase;
	margin-right: 20px;
	width: 45%;
}
.detailsBlock .column div { padding-bottom: 10px; }

.detailsBlock .fauxLabel { 
	color: #333;
	display: inline-block;
	font-weight: bold;	
	text-transform: uppercase;
	width: 130px; 
}

.detailsBlock .row {
	float: left;
	margin: 20px 0 10px;
	width: 100%;
}
.detailsBlock .row span { float: left;}

.plotImages { 
	margin-bottom: 10px;
	text-align: center; 
}
.plotImages img { margin: 0 10px; }
