/* CSS styles for the general site layout */
.clear, .clearFix {
	clear:both;
}

a.lightbox, a.thickbox {
	cursor: url(/img/magnify.cur), pointer;
}

html, body {
	margin:0;
	padding:0;
	height:100%;
}

html {
	background:url(/img/page-bg.gif) repeat-y center center;
}

#wrapper {
	width:900px;
	margin:0 auto 0 auto;
	background:url(/img/wrapper-bg.jpg) no-repeat bottom;
	min-height:100%;
	height:auto !important;
	height:100%;
}

#wrapper .top {
	background:url(/img/top-banner.jpg) no-repeat;
	height:70px;
	display:block;
}

#wrapper .top span {
	display:none;
}

#wrapper .top img {
	float:left;
}

#wrapper .middle {
	height:184px;
}

#wrapper .menu {
	background:#2a651b;
	min-height:38px;
	height:auto !important;
	height:38px;
}

#wrapper .menu ul {
	margin:0;
	padding:10px 15px 0 30px;
}

#wrapper .menu ul li {
	float:left;
}

#wrapper .menu ul li a {
	padding-right:10px;
	float:left;
}

#wrapper .menu ul li ul {
	display:none;
}

#wrapper .content {
	margin:26px 21px 0 30px;
	min-height:350px;
	height:auto !important;
	height:350px;
}

#wrapper .footer {
	padding:10px 0 10px 0;
}

/************************ News */
ul.recentNews {
	margin:0;
	padding:0;
}

ul.recentNews li {
	margin:0 0 6px 0;
	position:relative;
}

ul.recentNews li span.category {
	padding:4px 6px 3px 6px;
	margin-right:10px;
	background:#464646;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	width:45px;
	float:left;
}

ul.recentNews li span.title {

}

ul.recentNews li span.date {
	position:absolute;
	right:0;
}

ul.recentNews li span.category.news {
	background:#4c742f;
}

ul.recentNews li span.category.events {
	background:#a5b997;
}

/************************ Obituaries */
.obituaryListing {
	float:left;
	margin:0 20px 20px 0;
	width:253px;
}

.obituaryListing .caption {
	width:100%;
}

/************************ Recent Magazine */
.recentMagazine img.cover {
	border:1px solid #2a651b;
}

.recentMagazine.listing a {
	float:left;
	margin:0 20px 20px 0;
}

.recentMagazine.listing a span.caption {
	background:#2a651b;
	display:block;
	padding:3px 7px 3px 7px;
}
/************************ Columns */
.colSetThree .col {
	float:left;
}

.colSetThree .col.one {
	width:310px;
}

.colSetThree .col.two {
	width:316px;
	margin-left:25px;
}

.colSetThree .col.three {
	width:170px;
	margin-left:25px;
}

.newsColSetTwo .col {
	float:left;
}

.newsColSetTwo .col.one {
	width:80%;
}

.newsColSetTwo .col.two {
	width:20%;
	text-align:right;
}

.uploadedMediaImage {
	float:left;
	border:1px solid black;
	margin:0 20px 20px 0;
}

.colSetTwo .col {
	float:left;
}

.colSetTwo .col.one {
	width:650px;
	margin-right:20px;
}

.colSetTwo .col.two {
	width:165px;
}


/************************ Forms */
form div.input.text input, form div.input textarea {
	border:1px solid #2a651b;
	padding:2px 3px 2px 3px;
	color:#2a651b;
	width:280px;
}

form div.input {
	margin-bottom:5px;
}

form div.input label {
	width:100px;
	float:left;
	clear:left;
	margin-right:10px;
	padding-top:4px;
}

form div.submit input {
	margin-left:110px;
}

/************************ Flash messages */
#warningMessage, #successMessage, #errorMessage {
	text-align:center;
	background:#FFD267 none repeat scroll 0 0;
	border-bottom:2px solid #D49600;
	border-top:2px solid #D49600;
	color:#A47607;
	font-size:90%;
	padding:3px 0;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	z-index:100;
}

#successMessage {
	background:#CDEB8B none repeat scroll 0 0;
	border-bottom:2px solid #006E2E;
	border-top:2px solid #006E2E;
	color:#006E2E;
}

#errorMessage {
	background:#B02B2C none repeat scroll 0 0;
	border-bottom:2px solid #B02B2C;
	border-top:2px solid #B02B2C;
	color:#fff;
}

/************************* Noticeboard */
.noticeboard {
	background:url(/img/noticeboard.jpg) no-repeat;
	width:850;
	height:522px;
	position:relative;
}

.noticeboard ul li.note {
	position:absolute;
	width:100px;
	height:auto;
	background:url(/img/note-bg.jpg) repeat-x bottom #fffc93;
}

.noticeboard ul li.note.yellow {
	background-image:url(/img/note-bg.jpg);
	background-color:#fffc93;
}

.noticeboard ul li.note.blue {
	background-image:url(/img/note-bg-blue.jpg);
	background-color:#76f1ff;
}

.noticeboard ul li.note.green {
	background-image:url(/img/note-bg-green.jpg);
	background-color:#87ff87;
}

#wrapper .content .noticeboard ul{
	margin:0;
	padding:0;
}
#wrapper .content .noticeboard ul li.note{
	list-style:none;
	padding:10px;
	margin:0;
}

/************************ Galleries */
.galleryResult {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
	width:auto;
}

.galleryResult.press {
	width:180px;
}

.galleryResult .title {
	clear:left;
	display:block;
	margin-top:10px;
	width:100%;
}

.galleryPic {
	float:left;
	margin:0 13px 10px 0;
}

/************************ Webkit Only Fixes */
@media screen and (-webkit-min-device-pixel-ratio:0){

}

/************************ Firefox Only Fixes */
@-moz-document url-prefix() {

}