﻿.black {color:#000;}

.button {background: url('images/button_bg.jpg') repeat-x #51391f; color: #fff; padding: 1px 10px; margin: 0; border: 1px solid #000; font-size: 0.9em;}
.button:hover {background: url('images/button_bg_hover.jpg') repeat-x #1a0000; cursor: pointer;}

body a.pdf {display:block; background: transparent url('images/pdf.gif') scroll no-repeat left center; padding: 2px 0px 2px 20px;}

.header {width: 915px; margin: 0 auto; padding: 30px 0 15px 0;}
.header a {text-decoration: none; border: none;}
.header a.homeLink {float: left;}
.header .headerRight {float: right;}

.header .headerRight .currentDate {text-transform: uppercase; font-weight: bold; padding: 0 0 5px 0;}
.header .headerRight .currentDate .Day{color: #4d351b;}
.header .headerRight .currentDate .Date{color: #4b7046;}

.header .headerRight .searchBox {}
.header .headerRight .searchBox .searchText{width: 110px; font-size: 0.9em; border: 1px solid #000; padding: 2px 5px;}

.topBar {background: url('images/topBar_bg.jpg') repeat-x #184c1c; width: 100%; margin: 0; padding: 0;}

.mainContainer {margin: 15px auto 0 auto; padding: 0; background: #fff; position:relative; }
.home {background: none; width: 915px; }
.featuredSections {padding:0 0 20px 0; margin: 170px 0 15px 0; border-bottom: 1px solid #fff;}

/* Blank Page */
.blank {border: 3px solid #9a9179; padding: 15px; width: 885px;}

/* Homepage Specific */
.home .mainContent {background: none; margin-bottom: 30px;}
.home p {color: #fff;}




/* 2 Column */
.inner2Col {border: 3px solid #9a9179; padding: 15px 0;}
.inner2Col .mainContent {background: url('images/2column_bg.jpg') repeat-y; }

/* 3 Column */
.inner3Col {border: 3px solid #9a9179; padding: 15px 0; background: url('images/3column_bg.jpg') repeat-y;}
.inner3Col .mainContent {background: url('images/2column_bg.jpg') repeat-y; }
.inner3Col .mainCol {width: 523px;}
.inner3Col .pageImageContainer {margin-bottom: 15px; position: relative; width: 524px; }
.inner3Col .pageImageContainer h2 {position: absolute; bottom: 0; left: 0; background: url('images/pageImage_caption_bg.png') no-repeat; margin: 0; padding: 15px; display: block; width: 494px; text-transform: uppercase;}

.rightCol .newsPreviewItem {width: 159px; padding: 15px 0 0 0;}
.rightCol .newsPreviewItem .newsImage{display: block; margin: 0 auto; padding: 1px; background: #fff; border: 1px solid #1c4f12; width: 131px;}
.rightCol .newsPreviewItem .newsImage img{display: block; margin: 0; padding: 0;}
.rightCol .newsPreviewItem h3 {margin: 10px auto 0 auto; padding: 0; color: #000; font-size: 0.9em; width: 135px;}
.rightCol .newsPreviewItem h3 a {text-decoration: none;}
.rightCol .newsPreviewItem h3 a:hover {text-decoration: underline;}



.latestNewsContainer {width: 440px; float: left;}
.latestNewsContainer .sectionTitle{margin-bottom: 5px; display: block; text-transform: uppercase; background: url(images/chevron.gif) no-repeat right; width: auto; float: left; padding: 2px 16px 2px 0;}
.latestNewsContainer .latestNewsItem{background: url('images/trans_bg.png') no-repeat; padding: 10px; margin-bottom: 10px; float: left;}
.latestNewsContainer .latestNewsItem h2{margin: 0 0 10px 0; padding: 0; text-transform: uppercase; line-height: 1.3em; font-weight:normal;}
.latestNewsContainer .latestNewsItem h2 a {color: #fff; text-decoration: none;}
.latestNewsContainer .latestNewsItem h2 a:hover {color: #fff; text-decoration: underline;}
.latestNewsContainer .latestNewsItem .latestNewsImage {background: transparent; padding: 1px; border: 1px solid #1c4f12; display: block; float: left;}
.latestNewsContainer .latestNewsItem .latestNewsImage img{display: block; margin: 0; padding: 0;}
.latestNewsContainer .latestNewsItem p {float: left; margin: 0 0 0 10px; width: 275px;}

.latestEventsContainer {width: 440px; float: right;}
.latestEventsContainer .sectionTitle{margin-bottom: 5px; display: block; text-transform: uppercase; background: url(images/chevron.gif) no-repeat right; width: auto; float: left; padding: 2px 16px 2px 0;}
.latestEventsContainer .latestEventItem{background: url('images/trans_bg.png') no-repeat; padding: 10px; margin-bottom: 10px; float: left;}
.latestEventsContainer .latestEventItem h2{margin: 0 0 10px 0; padding: 0; text-transform: uppercase; line-height: 1.3em; font-weight:normal;}
.latestEventsContainer .latestEventItem h2 a {color: #fff; text-decoration: none;}
.latestEventsContainer .latestEventItem h2 a:hover {color: #fff; text-decoration: underline;}
.latestEventsContainer .latestEventItem .latestEventImage {background:transparent; padding: 1px; border: 1px solid #1c4f12; display: block; float: left;}
.latestEventsContainer .latestEventItem .latestEventImage img{display: block; margin: 0; padding: 0;}
.latestEventsContainer .latestEventItem .date {float: left; margin: 0 0 5px 10px; text-transform: uppercase; font-weight: bold;}
.latestEventsContainer .latestEventItem p {float: left; margin: 0 0 0 10px; width: 275px;}
.latestEventsContainer .latestEventItem a.noevent {color:#fff;}

.bodyText {}

#left {padding: 0 15px 0 0; margin:0; width: 189px; float: left; border-right:1px solid #C3D1C0; }
#middle {float: left; width: 650px; padding:0; margin:0; }
#middleleft {float: left; width: 665px; padding:0 0 0 15px; margin:0; }
#right {width: 220px; padding:0 0 0 15px; float:left;}




/* Main Image */
#imagetop {position:relative; margin: 0 0 15px 0; clear:both;}


#imagetop img {position:relative;}
#imagetop .caption h1{margin:0.5em; font-weight:normal;}
#imagetop .caption  
{
	position:absolute;

        width:885px; 
		bottom:0;
		left:0;
		
		margin:0px;
		padding:0px;

		color:#FFFFFF;
		background:#5f5b4f;
		
		opacity: 0.7;
		-moz-opacity: 0.7;
		filter: alpha(opacity=70);

}

/*Left Images*/
#left .imageleft {margin: 0 0 5px 0;}

.pageArticleWide ul {}
.pageArticleWide h2 {color:#000;}
.pageArticleWide p {padding: 0 0 10px 0;}

/* Page Article */

.pageArticleMiddle p {padding: 0 0 10px 0;}
.pageArticleMiddle h2, .pageArticleMiddle h3 {color:#000; padding: 0 0 10px 0;}

/*Page Article & Image Wide*/
.pageArticleImageWide .text {width:525px; float:left;}
.pageArticleImageWide .image {width:345px; padding: 0 0 0 15px;float:left;}

/*News Article Page */
.newsItem, .eventItem { color:#000; width:670px;}
.newsItem .more, .eventItem .more { display: block; background: url('images/chevronblack.gif') no-repeat left center; padding: 2px 0px 2px 20px; }

/* News Page*/
.newsRollWide{  margin:15px 0;}
.newsRollWide h2 {color:#225326; font-size:1.3em;}
.newsRollWide p#date {font-size:0.8em; color:Gray;}
.newsRollWide .content {width:598px;}
.newsRollWide a {text-decoration:none; font-weight:bold;}

.searchpage {color:#000;}
.searchpage h2 { display:block; width:auto; background:#4b7046; color:#fff; padding:5px;}
.searchresults {margin:10px 0; padding:5px;}
.searchresults h3 {padding: 5px 0;}


/* Local Business Page */

.localbusinesslisting{background: #F0F0F0; margin: 6px 0; padding:5px; border: 1px solid #D1D1D1; width:873px;}

.localbusinesslisting .info {background: #fff; width: 226px; padding:10px;}
.localbusinesslisting .info .address {width:151px;}
.localbusinesslisting .info .address p {text-align:left; padding:0 0 0 5px;}
.localbusinesslisting .info .logo {width: 70px;}
.localbusinesslisting .detail {width:617px; padding: 0 0 0 10px; }
.localbusinesslisting .detail p {padding:0 0 10px 0;}
/* PC Members */
.parishcouncilmembermiddle {float:left; width:310px; padding:0 0 15px 0;}
.parishcouncilmembermiddle h3 { color:#225326; margin:0; }
.parishcouncilmembermiddle img {float:left; display:inline;}
.parishcouncilmembermiddle .detail{ float:left; display:inline; padding: 0 0 0 15px; width:199px; }


/* PC Minutes Page */

.pcminutes {padding: 0 0 20px 0;}

.pcminutes .post-date { display:block; text-align: center; float:left; background: url('images/cal.png') no-repeat; width:80px; height:80px; font-size:1.2em; color:#000; border:1px solid #28591F; }
.pcminutes .post-date .month { display:block; margin:0; padding:10px 0 0 0; font-weight: bold; text-align:center; }
.pcminutes .post-date .day { display:block; font-size:1.7em; margin:0; padding:10px 0 0 0; text-align: center; }

.pcminutes .details {float:left; width: 550px; padding: 0 0 0 15px;}
.pcminutes .details h2 {color: #28591F;}
.pcminutes .details p {padding: 5px 0;}

/* Sitemap */

.sitemap{float:left; padding:0 50px 0 0;}
.sitemap ul {list-style-type:none;}
.sitemap ul li {padding:10px 0 0 0;}
.sitemap ul li ul li {padding:10px 0 0 10px;}
.sitemap ul li a, .sitemap ul li ul li a {display:block; background: transparent url('images/sitemapicon.jpg') scroll no-repeat left center; padding: 2px 0px 2px 25px;}

/* Image Right */

.imageright {padding: 0 0 15px 0;}

/* Contact Page */

.enquiryformwide{color: #000;}

.enquiryformwide form {
  margin: 0;
  padding: 0;
  font-size: 100%;
  min-width: 560px;
  max-width: 620px;
  width: 590px;
}

.enquiryformwide form fieldset {border:none;}

.enquiryformwide label {
  font-size: 100%;
}

.enquiryformwide input, .enquiryformwide select, .enquiryformwide textarea {
  font-size: 100%;
  color: #000000;
}

.enquiryformwide textarea {
  overflow: auto;
  height: 200px;
}

.enquiryformwide form div.empty, .enquiryformwide form div.required{
  clear: left;
  display: block;
  width: 500px;
  zoom: 1;
  margin: 5px 0 0 0;
  padding: 1px 3px;
}



.enquiryformwide form div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0 0 0 144px;
  padding: 0 5px 5px 5px;
  width: 197px;
}


.enquiryformwide form div label {
  display: block;
  float: left;
  width: 148px;
  padding: 3px 5px 3px 0;
  margin: 0 0 5px 0;
  text-align: right;
}

.enquiryformwide form div label{
  font-weight: normal;
}

.enquiryformwide form div.required label{
  font-weight: bold;
}

.enquiryformwide form div select {
  width: 245px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

.enquiryformwide form div input.inputText, .enquiryformwide form div textarea{
  width: 234px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

.enquiryformwide form div.submit {
  width: 214px;
  padding: 0 0 0 155px;
}



.enquiryformwide form div input.inputSubmit {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0 6px;
  margin: 0;
}
.enquiryformwide form div#recaptcha_widget_div{margin: 0 0 0 154px;}
.enquiryformwide form .field-validation-error {color:Red;}
.enquiryformwide form div span.captchaerror {color:Red; margin: 0 0 0 152px;}




.pageImageContainer {margin-bottom: 15px; position: relative; width: 680px; }
.pageImageContainer h2 {position: absolute; bottom: 0; left: 0; background: url('images/pageImage_caption_bg.png') no-repeat; margin: 0; padding: 15px; display: block; width: 650px; text-transform: uppercase;}

.footer {width: 100%; background: url('images/footer_bg.jpg') repeat-x #2e2e2e; border-top: 5px solid #fff; margin-top: 15px; padding: 20px 0 80px 0;}
.footer .footerMenus {width: 915px; margin: 0 auto;}
.footer .footerMenus h4{margin: 0 0 5px 0; padding: 5px 0; border-bottom: 1px solid #424242; text-transform: uppercase;}
