
body { font-size:74%; color: #000; margin:0; padding:0;}

#content { text-align:left; }

.image_tag {display:none;}


/* A WHOLE LOTTA STUFF THAT NEEDS HIDING */


#header form, #tab_navigation, #site_search, #extra, #section_navigation, .logo, #randomimage, #header ul, .footer_print, #dropdownbox, .dropbox_h, .margin, #calendarcontainer, #calendarcontainerinfo, #navbox, .print_hide, .not_visited, #related,  #leftcolumn {display:none;}

#mast p {display: none;}


/* ############################### 
FONTS, LINKS & HEADINGS 
#####################*/

 
h1, h2 {font-size: 1.9em;padding: .1em 0 .5em 0; margin:3px 0 0 0;font-weight: normal;}
h3 {font-size: 1.5em;margin: 0.5em 0 1.1em 0;font-weight: bold;}
h4 {font-size: 1.4em; margin:0; padding: .8em 0;font-weight: normal;} 


h3 a:link, h4 a:link {font-weight: bold;}
h3 a:visited, h4 a:visited {font-weight: bold;}
h3 a:hover, h3 a:active, h4 a:hover, h4 a:active {font-weight: bold;}

h5 {font-size: 1.2em; margin:0; padding:4px 0;} 

.first { font-size: 1.1em;}
.slim { margin:0; padding: 2px 0; }
.space {clear: both; margin:0; padding: 6px 0;}
.b { font-weight: bold; color: #333;} 
b {color: #333;}
.small {font-size: 0.9em;}
.remove {color: #c30;}
.complete {color: #390;}

/* Bread crumb navigation */
#bc { color: #777;font-size: .9em;line-height: 1.3em;}
#bc a:link {color:#000;}
#bc a:visited {color:#000;}
#bc a:hover, a:active {color:#000;}

.bcb {font-weight: bold; font-size: 1.1em;}


html, body, div, a, p, ul, li, input, .jform { font-family:Verdana, Tahoma, Arial, Helvetica, Sans-Serif;}


.small { font-size: 0.9em; font-weight: normal; padding:3px 0 3px 0; margin:0;}

.bold { font-weight: bold; }

.first { font-weight: bold; font-size: 1.05em; color: #000;}

.slim { margin:0; padding:3px 0 3px 0; }

.orange { font-weight:bold;}

.underline { border-bottom:1px solid rgb(199,208,217);padding:0 0 10px 0;}

.hello { display:none; }


blockquote { margin-left:40px; font-size: 1.1em; font-style: italic; padding:5px;}

a:link, a:visited, a:hover, a:active { font-weight: bold; text-decoration:none; color:#000;}


.hide_name {padding:0 0 10px 0; font-size: 2.6em; font-weight:bold;}

/*
############################################
../images
############################################
*/

.contentimage {float:right;margin: 0 0 1em 1em;}
.documentimage {margin: 0 0 1em 1em ;padding:1em;float: right;}                   
.locationmap {margin: 0 auto 15px auto; padding:1px;}

/* Contact the council box */

.contactbox {clear: both;margin:0.3em 0; padding:0; color: #333;}
.contact_h {margin:0.5em 0; padding:0 0 0.5em 0; font-size: 1.2em;}
.contactbox p {font-size: .96em;  margin:0; padding:0.5em 0;}

/* Contact Page*/
address {margin-left:15px;margin-top:5px;padding-bottom:5px;font-style:normal}

/*
############################################
Two columns 
############################################
*/

.news_wrap {clear: both; float: left; width: 99%; margin: 1em 0;  padding: 1em 0;}
.news_wrap p { margin: 0;  padding: 0 0 0.5em 0;}

.col_wrap { clear: both; float: left;}
.col_wrap ul {margin: 0; padding: 0;}
.col_wrapii { clear: both; }
.col_wrap p { margin: 0; padding: 0.5em 0;}
.col_wrapii p { margin: 0; padding: 0.5em 0;}

.leftcolumn { width:47%; float:left; padding:0; margin:0;}
    
.rightcolumn { width:47%; float:right; padding:0; margin:0;}
.rightcolumn img, .leftcolumn img { float: right; padding:0.1em; margin: 1em 0 1em 1em;}


/*
############################################
LATEST NEWS
############################################
*/

.newsbox {  margin: 0 0 0.1em 0;padding: 1em 0 1em 0;}
.newsbox p {  margin: 0; padding: 0.5em 0;}
.newsbox img { float: right; padding: 0.1em;  margin: 1em 0 0.5em 1em;}
.cat_news { margin: 0 0 1em 0; padding: 0 0 1em 0;}
.cat_news p {  margin: 0;  padding: 0.5em 0;}
.cat_news img { float: left; padding: 0.1em; margin: 0.5em 1em 1em 0; }

.newsdate {   font-size: .9em; margin: 0; padding: 0 0 0.5em 0; color: #666;}
#rss {  clear: both; padding:4em 0 0.5em 0; margin:0; color: #333;}
#rss img { border:none; padding:0 0.5em 0 0;  margin:0; float: left;}
 
.dropbox_h {  clear: both; margin:2em 0; padding:2em 0 0 0; font-size: 1.2em;  color: #333;}
.dropdownwidth { border:1px solid #333;width:75%;}
.dropdownwidth option { font-size: 0.95em; margin:0;}
.margin {  clear: both; margin: 2em 0;}

.newsimage { float: right; padding: 0.1em; margin: 2em 0 1.5em 2em;}

/*
############################################
AZ
############################################
*/

.bigletter {
    float:left; font-size:48px;  width: 50px; color:#666;  font-weight:bold;  padding-right:15px;  margin:0; line-height: 38px;}
			
#az_index { font-size:1.4em; text-align: left; margin: 18px 0; word-spacing: 0.2em;  float:left;}
#az_index a { font-weight:bold; margin:0; padding:0; line-height: 1.1em;}

.aznone_index {font-weight:bold; color:#999; word-spacing: 0.2em; font-weight: bold;}

#contentlist { padding:0; font-size: 1.05em;}
#contentlist li { padding:0.2em 0; margin:0; background: none;}
#contentlist ol li {  background: none;  list-style: decimal; padding:0.2em 0;  margin:0;}

.pid { color: #666;font-style: italic; font-size: 0.9em;}

/* Categories Index page lists */

.cate_wrap {  margin: 0.5em 0 1em 0;  padding: 0.3em 0 1em 0;}
.cate_h {  font-size: 1.2em;  margin:0;  padding:0 0 0.7em 0;}
.cate_wrap p {  margin:0 0 1em 0; padding:1em 0 0.5em 0;}

.cate_h a:link {font-weight: bold; color: #333;}
.cate_h a:visited {font-weight: bold;}
.cate_h a:hover, .cate_h a:active {font-weight: bold;}

/* Categories in... */

.categories_h { margin:0; padding:0 0 1em 0;  font-size: 1.2em;  color: #333;}
#categories_in { margin: 0.5em 0 1.7em 0; padding: 1em 0 1.3em 0;}


.info_left { width:47%;  float:left;  padding:0;  margin:0;}
.info_right { width:47%; float:right; padding:0;  margin:0;}
    
/* Information on... */

.info_h { margin:0;  padding: 0 0 1em 0; font-size: 1.2em; color: #333;}
.info_on { margin: 1.5em 0 2em 0; padding: 1.2em 0 2em 0;}

/*Page navigation box */

#navbox {margin:7px 0 10px 0; padding:0; clear:both;}
#navbox h4 { margin:0 0 5px 0; padding:1em 0 1em 0;  font-size: 1.1em;  color: #333;}
#navbox ul { margin:2px 0 0 0;  padding:0;}
#navbox li{ padding:2px 0; list-style: none;}

/* Further information box */

.infobox_h  {  margin:0 0 1em 0;  padding:0 0 1.3em 0;  font-size: 1.2em;}
.infobox { clear: both; margin: 1.5em 0 2em 0;  padding:1.5em;}
.infobox p { margin:0;  padding:1.5em 0 1em 1.7em; padding-left:10px;}

/*
############################################
DOWNLOADS
############################################
*/

.download_wrap { margin: 0 0 1.5em 0; padding: 0 0 1.5em 1.5em; padding-left: 15px;}
.download_indent {margin:0; padding: 0.5em 0 1em 1.7em;}      
.download_indent p { padding: 0.5em 0 0px 1em; margin:0;padding-left:  12px;}
.download_indent img { border: none; width: 12px;}

/*
############################################
SITE MAP
############################################
*/

#sitemap { font-size: 1em;  color: #000;}
#sitemap div {margin: 1em 0;}
#sitemap ul { list-style: none;  margin:0.1em 0 0.1em 0.7em; padding:0;}
#sitemap li { padding: 0.1em 0 0.1em 1em; line-height:1.6em;}

.linkbox { margin:1em 1em 0 1.7em; padding:0 0 1em 0; display: block;}
.linkbox p { margin:0; padding:0.5em 0;}


/* Top ten list */
.topten { margin:1.5em 0 2em 0;  padding:0;}
.topten li {font-weight: normal; list-style: decimal; padding:0; line-height: 1.5em;}

/*
############################################
FAQs
############################################
*/

.faq {padding:2em 0;margin:0;}

.question {margin:0 0 0 15px;padding: 5px 0;}
.answer {margin:0 0 0 30px;	padding: 10px 0;}
.faq_q {font-weight: bold;font-size: 1.1em;color: #333;}
.faq_a {font-style: italic;	color: #333; padding: 1px 2px; font-weight: bold;}

/*
############################################
EVENTS
############################################
*/

.h_event {font-size: 1.4em; color: #333; margin:10px 0 6px 0; padding: 4px 0 4px 0; }

.event_previous {float: left;}
.event_info { margin:  0 0 10px 0; padding: 4px; font-size: 1.1em;background: #FCFCE5; border:1px solid #cc9;}

table#calendar {padding:0;margin:0;font-size:10px;text-align:center;width:auto;border-collapse: separate;border:none;}

#calendar th { padding:1px; color:#333; width:30px;background:none;border:none;}
#calendar td {border: 1px solid #ccc; padding:0; height:14px;}
#calendar tr {padding:0px; margin:0;}

#calendar .month {font-size: 11px; width:100%; color: #333; border: 1px solid #ddd;}

.week a:link {background:#ccc;  color:#000; display:block;padding:0px;text-decoration:none;}
.week a:visited {background:#777;  color:#fff; display:block;padding:0px;text-decoration:none;}
.week a:hover {background:#eee; color:#000; padding:0px; text-decoration: none;display:block;}
.eventspace {margin:0;padding:4px 0 5px 0;}

.eventform {float: left; width: auto; display: inline; padding-bottom: 20px; }
.smallcal { font-size: 0.9em; margin:0; padding:3px; }

/*
############################################
OPINION POLL
############################################
*/

#poll {width: 99%;padding: 1em 0;float: left;}
#poll form {padding:0;margin:0;}
.poll_h {font-size: 1.3em;}
.poll_question { font-size: 1em; padding-bottom: 0.3em;}
.poll_q { font-weight: normal; font-size: 1.3em; color: #333; margin:0; padding: 0.5em 0;}
.poll_answer { font-weight: normal; font-size: 1.1em; margin:0; padding: 0.5em 0 ;}
#poll {background: #fff;margin-top:3px;padding:2px;}

/*
############################################
ADVANCED SEARCH
############################################
*/

#searchcheck {float: left; display: inline; margin:0; padding:0;}
#searchcheck label {text-align: left; display: inline; width: auto;}
.adv_checks {margin:0.5em 1em 0 0; padding: 0.1em 0 0.1em 0; border-bottom:1px solid #ccc;	clear: none;}
       
/* Search results */
.result {padding: 0.5em 0;}
.relevance {color:#333;	font-size: 0.94em; margin:0; padding:0 0 0.1em 0;}
.search_highlight {	background: #ff9; padding: 0.1em;}

/*
############################################
GLOBALS
############################################
*/

a img {border: none;}	
.clear {clear: both;}
.hidekey {display:none;}	
.hide {display: none;}


/*
############################################
MARKETING STUFF
############################################
*/

.adwrap {float: left; margin: 10px 0 0 0; padding: 0; text-align: center;}
.adwrap img { padding:1px; margin: 5px 0 0 2px; background: #fff;}

#sign_in { float: left; margin: 12px 0; border: 1px solid #BCD2E6;width: 98%}
#sign_in form { padding: 0; margin: 0;}
#sign_in div { clear: both; padding: 4px 0 4px 8px;}
#sign_in label { padding:4px 8px 0 0; width: 30%; float: left; text-align: right;}
#sign_in p { margin:0; padding: 6px 8px 6px 8px; float: left;}
#sign_in a { padding-left: 8px;}

#signin_header {color: #fff; background: #00A8EC; font-size: 1.1em; padding: 4px 0 4px 8px;}

.hello {font-style: italic;}

.sign_in_input { width: 48%; float: left; border: 1px solid #ddd;}
.sign_failed { font-weight: bold; color: #333; padding: 5px 0;}

.feat_wrap { background: url(../images/rule.gif) bottom left repeat-x; padding: 0 0 10px 0; margin: 8px 0 0 0;}
.feat_wrap p { padding:0;margin: 0;}
.feat_wrap img {padding: 1px; margin: 2px 5px 4px 3px;}

.feat_h1 a:link, .feat_h1 a:visited { font-size: 1.3em; text-decoration: none; padding: 0 0 6px 0;}
.feat_h1 a:hover, .feat_h1 a:active { font-size: 1.3em; text-decoration: underline; padding: 8px 0 6px 0;}

.feat_h2 { padding: 5px 0 7px 0; font-weight: bold; color: #333;}

.cate_wrap li, #categories_in li, .info_on li {  list-style: none;  margin:0;   padding:0.5em 0;padding-left: 22px;}