/*  Two Column Float-based Layout template stylesheet. Birch PC.  Last updated 07 APR 11  */

body { max-width: 950px; margin: 0 1.5em 1.5em 1.5em; background-color: #fff; color: #006400; }

/* outer wrapper - not currently used
div#wrapper { }  */

/* banner container declarations */
div#banner { margin: 0 -1.5em 0 -1.5em; background: url(images/backgr15.gif) repeat; text-align: center; /* border: 1px solid #000; */ }

/* sidebar container declarations  */
div#sidebar { float: left; width: 8.5em; padding-top: 1em; /* background-color: #eee; border: 1px solid #000; */ }

/* navigation menu bar declarations */
ul#navlist { margin: 0; padding-left: 0; list-style: none; width: 8em; text-align: left; font: small Arial, Helvetica, sans-serif; /* border: 1px solid #000; */ }

#navlist a { display: block; background-color: #f0fff0; color: #006400; margin-bottom: 5px; padding-left: 1em; border: 1px solid #999; text-decoration: none; height: 1.5em; line-height: 1.5em; }
#navlist a:hover { color: #fff; background-color: #006400; font-weight: bold; border: 1px solid #006400; }
#navlist li.passive { background-color: #fff; color: #000; margin-bottom: 5px; padding-left: 1em; border: 1px solid #df0024; font-weight: bold; height: 1.5em; line-height: 1.5em; }

/* main page content container declarations */
div#content { margin-top: 0; margin-left: 10em; padding: 1px; /* border: 1px solid #000; */ }

/* footer container declarations  */
div#footer { clear: both; margin: 2em 0 0 0; padding: 0; background-color: #eee; border: 1px solid #000; }

#footer p {text-align: center; margin: .5em 0 .5em 0; }

div#conds h3 { margin-top: .5em; margin-bottom: .2em; }
div#conds p { margin-top: 0; margin-bottom: 0; margin-left: 1.5em; }

/* styles for links section of Links page */
div#links p { margin-bottom: .8em; padding-left: 1em; background: #ddd; color: #006400; font-weight: bold; font-size: medium; line-height: 2; }
div#links dt { margin-bottom: .3em; font-weight: bold; }
div#links dd { margin-bottom: .8em; }

/* headings */
h1, h2, h3, h4 { margin-top: 0; color: #006400; font: bold x-large "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
h2 { font-size: large; }
h3 { font-size: medium; }
h4 { font-size: small; }

h1.banner { border-bottom: 5px #dc143c solid; line-height: 175%; font-size: xx-large; }

.b { font-weight: bold; }
.c { text-align: center; }
.cb { text-align: center; font-weight: bold; }
.date { color: #000000; font-size: xx-small; }
.dkgrn { color: #006400; }
.i { font-style: italic; }
.larger { font-size: larger; }
.lt { text-align: left; }
.lh05 { line-height: .5; }
.lh15 { line-height: 1.5; }
.m2 {margin-left: 2em; }
.m3 {padding-left: 3em; }
.normal { font-weight: normal; }
.red { color: #dc143c; }
.rt { text-align: right; }
.agm, .AGMagenda { padding: 0 .5em; background: #ddd; line-height: 2; }

/* ordered list styles */
ol#agenda-items { list-style-type: decimal; }
ol#agenda-items ol { list-style-type: lower-alpha; }
ol.low-rom { list-style-type: lower-roman; }
div#s-orders ol { list-style-type: lower-alpha; }
div#s-orders ol.low-rom { list-style-type: lower-roman; }

/* special styles for DIV on Year End Report page */
#YEreport ul { list-style-type: none; }
#YEreport ul li { margin-bottom: 0.5em; }
#YEreport p { margin-top: 0; margin-bottom: 0.5em; }

/* insert spacing between unordered list items */
ul#list1 li, ul#list2 li { margin-bottom: .5em; }
ul.spacingA li { margin-bottom: .5em; }

/* declarations for spacing and alignment in a table with id */
table#table-id { margin-bottom: 2em; }
#table-id td { padding-left: 1em; padding-bottom: 1em; vertical-align: top; }

/* styles for table of hall hire charges */
table#charges { margin-bottom: 1em; /* border-top: 1px solid #006400; border-left: 1px solid #006400; border-collapse: collapse; */ }
table#charges td { padding-left: 1em; text-align: left; /* border-right: 1px solid #006400; border-bottom: 1px solid #006400; */ }
table#charges td.days { background: #ddd; font-weight: bold; }

/* styles for Shopping Bus Timetable */
div#timetable table { width: 100%; margin-bottom: 1em; border: none; }
div#timetable td { padding: 5px 0 5px 0; vertical-align: top; font-size: x-small; }
div#timetable td.lineabove { border-top: 1px solid #000; }
div#timetable td.linebelow { border-bottom: 1px solid #000; }

/* styles for diary tables */
div#diary table { width: 100%; margin-bottom: 2em; border-top: 1px solid #006400; border-left: 1px solid #006400; border-collapse: collapse; }
div#diary td { padding: 5px; vertical-align: top; border-right: 1px solid #006400; border-bottom: 1px solid #006400; font-size: x-small; }
div#diary td.month { background: #eee; color: #006400; font-size: medium; }

/* styles for Freedom of Info Act Classes table */
table#foi-classes { width: 100%; margin-bottom: 2em; border-top: 1px solid #006400; border-left: 1px solid #006400; border-collapse: collapse; }
table#foi-classes th { background: #eee; padding: 5px; vertical-align: top; border-right: 1px solid #006400; border-bottom: 1px solid #006400; color: #000; font-weight: bold; }
table#foi-classes td { padding: 5px; vertical-align: top; border-right: 1px solid #006400; border-bottom: 1px solid #006400; }
table#foi-classes ul { margin-top: 0; margin-bottom: 0; }

/* for a header with shaded background and added line height etc */
.shaded { margin-top: 2em; padding-left: 1em; background: #ddd; color: #df0024; font-weight: bold; line-height: 1.5; }

/* plain text styles */
p, td, th, dt, dd, ul, ol { /* margin-bottom: .1em; */ color: #000; font: small "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
p.proc-head { text-align: center; font-size: large; }

/* float and clear float declarations */
.floatrt { float: right; margin: 0 0 10px 15px; }
.floatlt { float: left; margin: 0 15px 10px 0; }
.clearrt { clear: right }
.clearlt { clear: left }
.clear { clear: both }

/* IE double margin bug hack */
* html #sidebar { display: inline; }

/* IE 3-pixel gap bug hack */
* html #content { height: 1px; }
