/* Basic set of tags for article */
select, input {
	font-size: 90%;
}
p {
	margin: 0 0 1em 0;
}
th {
	padding: 4px;
	text-align: left;
}
th.centre {
	text-align: center;
}

/* Miscellaneous styles for article */
.toptable, .bottomtable {
	width: 100%;
}
.topheader {
	height: 93px;
}
.toplogo {
	margin-right: 4px;
}
.topnavborder, .secnavborder {
	height: 28px;
}
.topheadertext {
	margin-top: 12px;
	font-size: 250%;
}
.topheadertextsub {
	margin-top: 24px;
	font-size: 160%;
}
.topnavservice {
	font-size: 125%;
	padding-right: 4px;
}
.topnavservice, .searchhead, .searchlink {
	line-height: 28px;
}
.searchhead {
	font-size: 110%;
}
.textsize {
	margin: 3px 12px 8px 0;
}
.textsizebig {
	font-size: 140%;
}
.blockstyle, .servicestyle {
	font-weight: bold;
	padding: 5px;
	margin: 0;
	vertical-align: top;
}
.blockstyle {
	width: 75px;
}

/* Search styles */
.searchdisplay, .searchstyleleft, .searchstylecentre, .searchstyleright {
	padding: 5px 5px 0 5px;
	margin: 2px;
}
.searchstyleleft, .searchstylecentre, .searchstyleright {
	font-weight: bold;
}
.searchstylecentre {
	text-align: center;
}
.searchstyleright {
	text-align: right;
}

/* Miscellaneous styles */
.contactinfo, .serviceinfo {
	padding: 5px;
	margin: 0;
	font-weight: normal;
	vertical-align: top;
}
.contactaddressheight {
	height: 40px;
}
.textbold {
	font-weight: bold;
}
.textnorm {
	font-weight: normal;
}
.textitalic {
	font-style: italic;
}
.articlemargin {
	padding: 18px 0;
}
.articletitle {
	font-size: 170%;
	padding: 0 4px 4px 0;
}
.articleintro {
	font-size: 125%;
	padding: 0 4px 8px 0;
}

/* Form/Print Links */
.formprintlinks {
	padding: 8px;
	clear: both;
}
.iconbulletform, .iconbullettop, .iconbulletprint, .iconbulletsubscribe, .iconbulletlink, .iconbulletfaq, .iconbulletarrow {
	background-repeat: no-repeat;
	padding: 3px 0 4px 22px;
}
.iconbulletfeature {
	padding: 2px 0;
}
/* End of miscellaneous styles for article */

/*
	Start of navigation link sets.
	
	The defaults look similar to each other, so at first glance this separation appears unnecessary,
	but a site design has potential for any of the elements within each link to change independantly 
	from one another. It makes the link styles easier to manage.
*/

/* General links */
a, a:visited, a:active, a:focus {
	font-weight: normal;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.astandardlink, a.aboldlink, a.aqalink {
	text-decoration: none;
}
a.aboldlink, a.atextsize {
	font-weight: bold;
}
a.astandardlink:hover, a.aboldlink:hover, a.inlinelink:hover, a.asitemaplink:hover, a.aqalink:hover {
	text-decoration: underline;
}

/* Utilities navigation */
a.autilnav, a.autilnavn, a.asearchlink {
	font-weight: normal;
	padding: 0 7px 0 2px;
}
a.autilnavs, a.autilnavsn {
	font-weight: bold;
	padding: 0 7px 0 2px;
}

/* Block of base code that ALL horizontal navigation links use */
a.atopnav, a.atopnav:hover, 
a.autilnav, a.autilnav:hover, 
a.autilnavs, a.autilnavs:hover, 
a.autilnavn, a.autilnavn:hover,
a.autilnavsn, a.autilnavsn:hover, 
a.bottomlinkn, a.bottomlinkn:hover, 
a.bottomlinksn, a.bottomlinksn:hover, 
a.bottomlink, a.bottomlink:hover, 
a.bottomlinks, a.bottomlinks:hover, 
a.asearchlink, a.asearchlink:hover {
	text-decoration: none;
}
a.bottomlink, a.bottomlinkn {
	font-weight: normal;
	padding: 0 5px 0 0;
}
a.bottomlinks, a.bottomlinksn {
	font-weight: bold;
}
a.bottomlink:hover, a.bottomlinks:hover, a.bottomlinkn:hover, a.bottomlinksn:hover, a.autilnav:hover, a.autilnavs:hover, a.autilnavn:hover, a.autilnavsn:hover, a.asearchlink:hover {
	text-decoration: underline;
}
/* End of bottom navigation */

/* Left-hand side, site directory, and tree navigation */
.lhscol {
	width: 230px;
	padding: 18px 0 18px 8px;
}
.lhstitle, .lhstitlefirst {
	font-size: 170%;
	padding: 16px 4px 4px 0;
}
.lhstitlefirst {
	padding-top: 0;
}
.sitedirchildren {
	padding-bottom: 4px;
	font-size: 90%;
}
.sitedirarrow, .sitenavarrow, .whatsonarrow, li.atreenav2 {
	padding: 0 0 1px 20px;
	background-repeat: no-repeat;
	background-position: 0 1px;
}
li.atreenav2 {
	padding: 2px 8px 2px 0;
	background-position: 12px 1px;
}
a.asitedirlink, a.asitenavlink, a.aseealsolink {
	display: block;
	padding: 3px 8px 3px 0;
	text-decoration: none;
	font-weight: bold;
}
a.asitedirlink, a.asitenavlink {
	padding: 2px 8px 2px 0;
	font-size: 110%;
}
a.asitedirlink:hover, a.asitenavlink:hover, a.aseealsolink:hover {
	text-decoration: underline;
}
a.atreenav1, a.atreenav2, a.atreenav3, a.atreenav4, a.atreenav5, a.atreenav1s, a.atreenav2s, a.atreenav3s, a.atreenav4s, a.atreenav5s {
	display: block;
	text-decoration: none;
	font-weight: normal;
}
a.atreenav1s, a.atreenav2s, a.atreenav3s, a.atreenav4s, a.atreenav5s {
	font-weight: bold;
}
a.atreenav2, a.atreenav2s {
	padding-left: 31px;
	padding-top: 1px;
}

/* 'Breadcrumb trail' navigation */
.pathlabel {
	font-weight: normal;
	text-decoration: none;
	padding: 5px 0;
}
.pathpadding {
	margin: 0;
	padding: 5px 5px 5px 0;
}
.pathselected {
	font-weight: bold;
}
a.pathnav, a.pathnav:hover {
	font-weight: normal;
	text-decoration: none;
}
a.pathnavs, a.pathnavs:hover {
	font-weight: bold;
	text-decoration: none;
}
a.pathnavs:hover, a.pathnav:hover {
	text-decoration: underline;
}

/* Right-hand side navigation block */
.rhscol {
	width: 216px;
	padding: 18px 8px 18px 0;
}
.rhsbox {
	float: right;
	width: 100%;
	margin: 0 0 10px 0;
}
.rhstitle, .rhstitlefirst {
	font-size: 170%;
	padding: 16px 4px 4px 0;
}
.rhstitlefirst {
	padding-top: 0;
}
.rhstext {
	font-size: 90%;
	padding-top: 4px;
}
a.arhslink, a.arhslinkmedia {
	display: inline;
	list-style-type: none;
	text-align: left;
	text-decoration: none;
}
a.arhslinkmedia, a.arhslink {
	font-weight: normal;
	text-decoration: none;
}
a.arhslinkmedia:hover, a.arhslink:hover {
	text-decoration: underline;
}

/* Home Page - What's On */
.whatsonhead {
	display: block;
	padding: 3px 8px 2px 0;
	font-weight: bold;
}
.whatsonitem {
	padding: 0 8px 0 20px;
}

/* FAQ section */
.faqquest, .faqanswer, .faqtitle, .faqintro {
	padding: 2px 4px 4px 4px;
	margin-bottom: 2px;
}
.faqtitle {
	font-weight: bold;
}
.faqquest, .faqanswer {
	font-size: 110%;
}

/* Forum section */
.forumtitle {
	font-size: 130%;
	text-align: left;
	margin: 0;
	padding: 10px 0;
}
.forumhead {
	font-weight: bold;
	padding: 5px;
}
.forumtext {
	font-weight: normal;
}
.forumbold {
	font-weight: bold;
}

/* Noticeboard Features */
.noticetable, .noticecontent {
	width: 95%;
	margin: 10px auto;
}
.noticehead {
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #ffffff;
}
.noticeband, .noticecontent {
	padding: 5px;
}
.noticecontent {
	padding-bottom: 0;
}
.noticesmall {
	font-size: 90%;
}

/* Contact section (not 'related') */
.contactnorm {
	padding: 0 5px 0 0;
	text-decoration: none;
}
a.acontactlink {
	text-decoration: none;
}
a.acontactlink:hover {
	text-decoration: underline;
}
.contactbox {
	padding: 3px 0 4px 22px;
}

/* Form section */
.formattachment {
	font-weight: bold;
}

/* Miscellaneous styles */
.rowhigh, .rowlow {
	padding: 5px 0;
	margin: 0 0 10px 0;
}
.rowindent {
	padding: 2px 0 0 3px;
}
.rimage /* place an article image on the right of the article */ {
	float: right;
	padding: 0 0 10px 10px;
}
.limage /* place an article image on the left of the article */ {
	float: left;
	padding: 0 10px 10px 0;
}
.fthumb /* place a thumbnail in a body feature item */ {
	padding: 0 10px 10px 0;
}
.cimage /* place an article image on the right of the article */ {
	position: relative;
	padding: 20px;
}
.introevent {
	padding: 0 5px 0 0;
	text-decoration: none;
}

/* Related Polls */
.polltitle {
	font-size: 170%;
	padding: 0 4px 4px 0;
}
.pollquestion, .pollanswer {
	font-weight: bold;
	padding: 1px 2px 3px 2px;
}
.pollanswer {
	font-weight: normal;
}

/* Poll Results (pop-up) */
.showmessagepoll {
	font-size: 125%;
	padding: 3px 0;
	font-weight: bold;
}
.closebuttonstrip {
	padding: 5px 5px 5px 4px;
	margin-top: 5px;
}
.pollquestionheading {
	padding: 5px 0;
	font-weight: bold;
	font-size: 100%;
}

/* Style for generic buttons in a related poll if a graphic is not used */
.votebuttons {
	padding: 2px 0 2px 2px;
}
.errorhead {
	padding: 5px;
	font-weight: bold;
	margin-bottom: 10px;
}

/* Login Styles */
.loginhead {
	margin-bottom: 10px;
}
.logincontent {
	width: 100%;
}
.loginbandtop, .loginbandbot {
	padding: 5px 5px 0 5px;
}
.loginbandtop {
	font-weight: bold;
}

/* Video Popup */
.videotitle {
	font-size: 170%;
	padding: 0 4px 4px 0;
}

/* All form buttons that are not graphics */
.btntext {
	text-align: center;
}

/* Replacements for inline styles */
.dropleft {
	clear: left;
}
.dropright {
	clear: right;
}
.dropboth {
	clear: both;
}
.hideitem {
	display: none;
}
.nowrap {
	white-space: nowrap;
}
.flashleft {
	text-align: left;
}
.flashcentre {
	text-align: center;
}
.flashright, .textsize {
	text-align: right;
}
.hidepadding {
	margin: 0;
	padding: 0;
}
.hidelistbullet {
	text-align: left;
	list-style: none; /* Specifics needed for IE 6 */
	list-style-image: none;
	list-style-type: none;
}
.navinline {
	display: inline;
}
.valignmiddle {
	vertical-align: middle;
}
.valigntop, .thumbposition {
	vertical-align: top;
}
.contactblock {
	display: block;
}
.floatright {
	float: right;
}
.floatleft {
	float: left;
}
.searchfloat, .ipsvboxes {
	display: block;
	float: left;
}
.ipsvboxes {
	width: 20%;
	margin-top: 3px;
}
.botmargin {
	margin-bottom: 5px;
}
.topmargin {
	margin-top: 5px;
}
.topmargintwenty {
	margin-top: 20px;
}
.topmarginfifteen {
	margin-top: 15px;
}
.paddingbottom {
	padding-bottom: 5px;
}
.paddingleft {
	padding-left: 5px;
}
.paddingfive, .forumcellpadding {
	padding: 5px;
}
.paddingtop {
	padding-top: 5px;
}
.paddingright {
	padding-right: 5px;
}
.marginleftfive {
	margin-left: 5px;
}
.marginfive {
	margin: 5px;
}
.halfwidth {
	width: 50%;
}
.fullwidth {
	width: 100%;
}
.quarterwidth {
	width: 25%;
}
.hundredthwidth {
	width: 1%;
}
.thirdwidth {
	width: 35%;
}
.fortyfivewidth {
	width: 45%;
}
.eightypercent {
	width: 80%;
}
.widthpercent {
	width: 95%;
}
.seventypercent {
	width: 70%;
}
.fortyeightpercent {
	width: 48%;
}
.centredisplay {
	margin: auto;
	width: 70%;
}
.sitemapdiv {
	padding: 0;
	margin: 15px 0 0 0;
}
.controlsearch {
	padding-left: 5px;
}
.alignmiddle, .middlebuttonlink {
	vertical-align: middle;
}
.noborder, .middlebuttonlink {
	border: none;
}
.iconpadding {
	padding: 5px 0 5px 25px;
	margin-left: -3px;
}
.margintop {
	margin-top: 10px;
}
.leftmargin {
	margin-left: 10px;
}
.leftpaddingten {
	padding-left: 10px;
}
.rightpaddingten {
	padding-right: 10px;
}
.paddingfifteen {
	padding: 15px;
}
.logininputwidth {
	width: 270px;
}
.logininputheight {
	height: 95px;
}
.marginseven {
	margin: 7px;
}
.marginrightseven {
	margin-right: 7px;
}
.marginleftseven {
	margin-left: 7px;
}
.paddingbottwenty {
	padding-bottom: 20px;
}

/* Cintra A to Z Section */
#atoz h1 {
	font-size: 170%;
	font-weight: normal;
	padding: 0;
	margin: 0.2em 0;
}
#atoz h2 {
	font-size: 120%;
	font-weight: normal;
	margin: 0.2em 0;
	padding: 0.8em 0 0 0;
}
#atoz ul {
	list-style: none outside none;
	padding: 0 0 0 1em;
	margin: 0;
}
#atoz li {
	padding: 0.4em 0;
	margin: 0;
	font-size: 90%;
}
#atoz p {
	margin: 0 0 0.3em 0;
	padding: 0;
}
#atoz a {
	font-weight: bold;
	text-decoration: underline;
}
#atoz a:hover {
	text-decoration: none;
}

/* Start of Cintra Search Section */
#searchresults h2 {
	font-weight: bold;
	font-size: 100%;
	padding: 0;
	margin: 1em 0;
}
#searchresults ul {
	list-style: none outside none;
	padding: 0;
	margin: 0;
}
#searchresults li {
	padding: 1em 0 0.6em 0;
	margin: 0;
	font-size: 90%;
}
#searchresults p {
	margin: 0 0 0.5em 0;
	padding: 0;
	width: 65%;
	text-align: left;
}
#searchresults a {
	font-weight: bold;
	text-decoration: underline;
}
#searchresults a:hover {
	text-decoration: none;
}
#searchresults form {
	float: left;
	padding: 0;
	margin: 0;
}
#searchresults form fieldset {
	border: none;
	padding: 1em 1em 2em 0;
	margin: 0;
}
/* Govmetric */
.govmetric, .table-day-grid td, .table-day-grid td.waste, .table-day-grid td.recycling, .table-day-grid td.special {
	text-align: center;
}
.table-day-grid td {
	border-bottom: 2px solid #ffffff;
	font-weight: bold;
	width: 100px;
}
.table-day-grid td.waste {
	background-color: #cae591;
	vertical-align: middle;
}
.table-day-grid td.recycling {
	background-color: #b4ccdc;
	vertical-align: middle;
}
.table-day-grid td.special {
	background-color: #ffffff;
	border: 2px solid #df0000;
	vertical-align: middle;
}
/* Captcha */
#captchas {
	border: none;
}
#captchas p, #captchas label {
	margin: 5px 0;
}
