body {background-color:#EB322E; color:#28291F; font-family: "Open Sans", sans-serif; font-weight: normal; font-style: normal;}
h1 {font-size:2.1em; margin:10px 0 20px 0;}
h2 {font-size:1.8em; line-height:1.3em; font-weight:normal;}
h3 {font-size:1.3em;}
h4 {font-size:1.2em; margin-top:20px;}
li, p {font-size:1em; line-height:160%;}
li {margin-bottom:12px;}
a, a:hover {color:#28291F;}
.toph3 {margin-top:0; margin-bottom:20px; line-height:20px; }

#maincontent a:link, #maincontent a:visited {text-decoration:underline;}
#maincontent a:hover {text-decoration:none;}

img.coatarms {margin-right:15px;}

div {box-sizing:border-box;}

/****************************************************************/
/* Page Structure */
div#toptitle {float:left; margin-top:0px;}
div#toptitle h1 {margin:0; font-weight:normal; text-align:center;}
div#toptitle h1 a:hover {text-decoration:none;}

div.topmenu {padding:0; float:right; margin-top:20px;}
div.topmenu ul.nav {margin-bottom:4px !important;}
div.topmenu ul.nav li {display:inline-block; padding:0; margin:4px 8px 0 0;}
div.topmenu img:hover {opacity:0.8;}
.header {padding:10px 0 0 0;}

#fwcontnav {padding:10px 0 30px 0;}
.nav>li>a:hover, .nav>li>a:focus {background-color:inherit !important;}
#myTopnav {float:right; margin-top:30px; margin-bottom:0 !important;}
#myTopnav ul.nav {width:100%; font-weight:bold; margin-bottom:0; font-size:1em; text-transform:uppercase; text-align:center;}
#myTopnav ul.nav li {float:left; margin-right:20px; margin-bottom:0;}
#myTopnav ul.nav li.parent ul {display:none; position:absolute; z-index:10;}
#myTopnav ul.nav li.parent > ul li {display:block; float:none; padding:6px 12px; background-color:#f2f2f2; margin-right:0; text-align:left; width:180px;}
#myTopnav ul.nav li.parent:hover > ul {display:block;}
#myTopnav ul.nav li.parent ul {margin-left:0px;}
#myTopnav ul.nav li.parent ul li ul {margin-left:60px; margin-top:-20px;}
#myTopnav ul.nav li.parent ul li:hover {background-color:#e2e2e2;}
#myTopnav ul.nav li.parent ul li ul li {background-color:#fefefe;}
#myTopnav ul.nav li.parent ul li:hover a {text-decoration:none;}
#myTopnav ul.nav li.parent span.nav-header {padding-left:0; text-shadow:inherit; color:inherit; font-weight:normal; padding-top:0; font-size:1em; padding-right:0;}
#myTopnav div.nav {overflow:hidden;}
button#navbtn {display:none;}

h1.arth1heading {font-size:2.1em; font-weight:normal; margin:30px 0 20px 0; text-align:center;}
div.twocolumns {column-count:2; max-width:80%; margin:0 auto;}
div.homeicons {max-width:80%; margin:40px auto;}
div.homeicon {display:inline-block; width:32%; text-align:center;}
div.homeicon a {font-size:1.2em; text-decoration:none !important}
div.homeicon img {margin-bottom:15px;}
div.homeicon img:hover {opacity:0.8;}

.fullwidthbgndclr0 {}
.fullwidthbgndclr1 {background-color:#FFFFFF; padding-bottom:20px;}
.fullwidthbgndclr2 {min-height:200px;}

.fullwidthbgndclr1 div.moduletable {padding-bottom:20px;}

div#maincontent h1 {font-size:1.9em !important; font-weight:normal !important; margin:30px 0 10px 0 !important;}


div ul.breadcrumb {padding:0; margin:0 0 10px 0; background-color:inherit; font-size:0.9em; border-bottom:1px dotted #eee;}
div ul.breadcrumb li.active span {display:none;}


div.fullwidthbgndclr2 div.footer {width:100%; padding-top:40px; margin:0 auto; font-size:1em; font-weight:bold;}
p.footlinks {margin-top:20px; line-height:180%;}
p.footlinks a {margin-right:20px; text-decoration:underline !important;}
p.footlinks a:hover {text-decoration:none !important;}
div.fullwidthbgndclr2 div#footleft {float:left; width:70%;}
div.fullwidthbgndclr2 div#footleft p {margin:6px 0;}
div.fullwidthbgndclr2 div#footleft div#footl1 {display:inline-block; margin:0 20px 20px 0; width:25%;}
div.fullwidthbgndclr2 div#footleft div#footl2 {display:inline-block; margin:0 20px 20px 0; width:25%;}
div.fullwidthbgndclr2 div#footleft div#footl3 {display:inline-block; width:25%;}
div.fullwidthbgndclr2 div#footright {float:right; width:26%;}
div.fullwidthbgndclr2 div#footright p {margin:6px 0;}
div#maincontent {padding:20px 0;}

div#sidebar div.moduletable h3 { line-height:24px !important; border-bottom:1px dotted #F65652; padding-bottom:10px; margin-bottom:15px;}
/****************************************************************/


/****************************************************************/
/* PAGES */

/* Local Services */
ul.localservices {list-style-type:none;}
ul.localservices li {margin-bottom:20px; background: url("../images/ul01.png") no-repeat left top; padding:0px 0px 6px 20px; list-style:none; margin:0;}
ul.localservices li a {font-weight:bold;}

/****************************************************************/

div.parish-councillors img {float:right; display:inline-block;  margin:0 0 15px 15px;}
div.parish-councillors h3 {clear:both; padding-top:20px;}
div.parish-councillors h4 {clear:both; padding-top:20px;}
div.parish-councillors h5 {border-top:1px dotted #ddd; padding-top:10px;}


/****************************************************************/
/* E-DOCMAN */
div#edocman-documents a:link, div#edocman-documents a:visited {text-decoration:none !important;}
h2.edocman-heading {display:none;}
.edocman-document {padding:0 !important; margin:0 !important;}
.edocman-box-heading {display:none !important;}
.edocman-description {border:none !important; padding:0 !important;}
.edocman-category .edocman-box-heading {display:block !important;}
/****************************************************************/


/****************************************************************/
/* MODULES */

/* Calendar */
div#flatcal_minical > table {width:100%;}
div#flatcal_minical table table td, div#flatcal_minical table table td a {font-size:1em !important;}
#flatcal_minical .flatcal_todaycell a {background-color:#181818 !important; border:1px solid #AFB49E !important; border-radius:0 !important;}
#jevents_body .nav-items div.active a, .jev_header2 .active a, .jev_toprow div.previousmonth, .jev_toprow div.nextmonth {background-color:#AFB49E !important;}
#jevents_body .month_title {font-size:1.5em;}
#jevents_body .cal_today a.cal_daylink {background-color:#AFB49E !important; border-radius:0 !important;}
#jevents table.cal_table a {text-decoration:none !important;}
.cal_daysoutofmonth {background-color:#efefef; color:#aaa; font-weight:normal !important;}
.nav-items > div {border:1px solid #AFB49E;}
.nav-items > div:first-child {border:1px solid #AFB49E;}
.nav-items > div:last-child {border:1px solid #AFB49E;}
.nav-items > div a {padding:5px 12px 4px 12px;}
.jev_toprow div.currentmonth {border-top:1px solid #AFB49E; border-bottom:1px solid #AFB49E;}
.jev_toprow div.previousmonth, .jev_toprow div.nextmonth {border:1px solid #AFB49E;}
.jev_toprow .jev_header2 > * {height:23px !important;}
#jevents_body .nav-items > div a:hover {background-color:#AFB49E; border-left:0; padding:5px 12px 4px 12px;}
#flatcal_minical .flatcal_busylink:link, #flatcal_minical .flatcal_busylink:visited {color:#ffffff !important; background-color:#AFB49E; border-radius:12px; padding:2px 3px;}

/* Newsflash */
div.newsflash h5.newsflash-title:not(:first-child) {padding-top:8px; border-top:1px dotted #AFB49E;}
/****************************************************************/


@media screen and (max-width:979px) {
	div#toptitle {float:none; margin:20px auto;}
	div#myTopnav {clear:both; display:table; float:none; margin:0 auto;}
	div.twocolumns {max-width:100%;}
	div.fullwidthbgndclr2 div.footer {width:100%;}
	div.fullwidthbgndclr2 div#footleft {width:66%;}
	div.fullwidthbgndclr2 div#footright {width:34%;}
}

@media screen and (max-width:767px) {
	body {padding:0;}
	div.container {padding-left:10px; padding-right:10px;}
}

@media screen and (max-width:700px) {
	div.fullwidthbgndclr2 div#footleft div#footl1 {display:inline-block; margin:10px 0; width:100%;}
	div.fullwidthbgndclr2 div#footleft div#footl2 {display:inline-block; margin:10px 0; width:100%;}
	div.fullwidthbgndclr2 div#footleft div#footl3 {display:inline-block; margin:10px 0; width:100%;}
	/*div.fullwidthbgndclr2 div#footright {float:none; width:100%;}*/
	div.fullwidthbgndclr2 div#footleft {width:45%;}
	div.fullwidthbgndclr2 div#footright {width:50%;}
}

@media screen and (max-width:630px) {
	div#myTopnav {display:block;}
	#fwcontnav {padding:0 0 10px 0;}
	button#navbtn {display:block; float:left; margin:-80px 0 0 0; background-color:inherit; padding:0; border:0;}
	button#navbtn:hover {opacity:0.8;}
	button#navbtn:focus {outline: none;}
	#myTopnav ul.nav {overflow-y:hidden; max-height:0px; transition-property:all; transition-duration:.5s; transition-timing-function:cubic-bezier(0, 1, 0.5, 1);}
	#myTopnav ul.nav li {float:none; padding:6px 0; width:100%; margin:0;}
	#myTopnav ul.nav li ul {left:30%;}
	#myTopnav ul.nav li ul li {display:block; padding:6px 0px; margin:4px 12px 4px 0; border-right:0;}
	#myTopnav ul.nav li ul li a {color:#333333;}
	#myTopnav ul.navresp {max-height:270px;}
	/*#myTopnav ul.nav-child li.active a {color:#FFFFFF;}*/
	#myTopnav ul.nav-child li.active, ul.nav-child li:hover {}
	#myTopnav ul.nav-child li:hover a {color:#181818;}
	#myTopnav ul.nav-child li a {float:none; text-align:left; text-decoration:none;}
	div.twocolumns {column-count:1;}
	div.threecolumns {column-count:1;}
}

@media screen and (max-width:730px) {
	.ticker-wrapper.has-js .ticker {width:100% !important;}
	div.homeicons {max-width:80%; display:block;}
	div.homeicon {display:block; width:100%; margin:40px 0;}
	p.ctrtxt {margin:0 !important; padding:0 !important;}
	ul.ticker-controls {display:none;}
}

@media screen and (max-width:500px) {
	div#toptitle {float:right;}
	div#toptitle h1 {line-height:0;}
  	div#toptitle h1 img {display:none;}
	button#navbtn {margin-top:-40px;}
}

@media screen and (max-width:400px) {
	div#toptitle h1 {font-size:1.7em;}
}
