body
{
  margin: 8px;
  padding: 0px;
  background: #72B671;
}

.bl1 {background: url(shared_images/bl1.gif) 0 100% no-repeat #E3ECE2;}
.br1 {background: url(shared_images/br1.gif) 100% 100% no-repeat; padding: 0px 0px 4px 0px;}
.tl1 {background: url(shared_images/tl1.gif) 0 0 no-repeat;}
.tr1 {background: url(shared_images/tr1.gif) 100% 0 no-repeat; padding: 4px 0px 0px 0px;}

.bl2 {background: url(shared_images/bl2.gif) 0 100% no-repeat #A7D0A6;}
.br2 {background: url(shared_images/br2.gif) 100% 100% no-repeat; padding: 10px 0px 10px 0px;}
.tl2 {background: url(shared_images/tl3.gif) 0 0 no-repeat #22AA22;}
.tr2 {background: url(shared_images/tr3.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

.bl3 {background: url(shared_images/bl1.gif) 0 100% no-repeat #E3ECE2; margin-bottom: 10px;}
.br3 {background: url(shared_images/br1.gif) 100% 100% no-repeat; padding: 1px 10px;}
.tl3 {background: url(shared_images/tl3.gif) 0 0 no-repeat #22AA22;}
.tr3 {background: url(shared_images/tr3.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

.tl4 {background: url(shared_images/tl4.gif) 0 0 no-repeat #5F89FF;}
.tr4 {background: url(shared_images/tr4.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

.tl5 {background: url(shared_images/tl5.gif) 0 0 no-repeat #FBA752;}
.tr5 {background: url(shared_images/tr5.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

.tl6 {background: url(shared_images/tl6.gif) 0 0 no-repeat #FD6C6C;}
.tr6 {background: url(shared_images/tr6.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

.tl7 {background: url(shared_images/tl7.gif) 0 0 no-repeat #CC6CFD;}
.tr7 {background: url(shared_images/tr7.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

.tl8 {background: url(shared_images/tl8.gif) 0 0 no-repeat #831E03;}
.tr8 {background: url(shared_images/tr8.gif) 100% 0 no-repeat; padding-left: 10px; padding-right: 10px;}

.fbl {background: url(shared_images/bl2.gif) 0 100% no-repeat #A7D0A6; }
.fbr {background: url(shared_images/br2.gif) 100% 100% no-repeat; padding:0px; }
.ftl {background: url(shared_images/tl2.gif) 0 0 no-repeat; }
.ftr {background: url(shared_images/tr2.gif) 100% 0 no-repeat; padding:4px; margin: 0px; text-align: center; }

/*-------------------------------------------------------------------------------------*/

#leftside
{
  width: 162px;
  margin-bottom: 10px;
  float: left;
}

/*-------------------------------------------------------------------------------------*/

#rightside
{
  position: absolute;
  display: block;
  left: 170px;
  right: 10px;
  padding: 0px;
  margin-bottom: 20px;
  float: left;
}

/*-------------------------------------------------------------------------------------*/

#footer
{
  font-family: arial, helvetica, sans-serif;
  font-size: 7pt;
  color: #000000;
  height: 20px;
  margin: 20px 0px 10px 10px;
}

/*-------------------------------------------------------------------------------------*/

#bannerlogo
{
  text-align: center;
}

#bannerlogo img
{
  margin: 14px 0px 10px 0px;
}

#bannertext
{
  width: 100%;
  margin: 0px;
  color: #008000;
  background: #E3ECE2;
  text-align: center;
}

/* ----- temp decorations ----- */

#bannertext .leftholly
{
  width: 480px;
  margin: 0 auto;
  background: url(images/leftholly.gif) 0% 50% no-repeat;
}

#bannertext .rightholly
{
  background: url(images/rightholly.gif) 98% 50% no-repeat;
}
/* ---------------------------- */

#bannertext h1
{
  margin: 0px 0px 4px 0px;
  font-family: times;
  font-size: 24pt;
  letter-spacing: .25em;
}

#bannertext h2
{
  margin: 0px;
  font-family: arial, helvetica, sans-serif;
  font-size: 16pt;
}

/*-------------------------------------------------------------------------------------*/

#menu
{
  text-align: left;
  margin: 10px 0px 10px 0px;
}

#menu .heading
{
  background: url(shared_images/t3repeat.gif) top repeat-x #22AA22;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  color: #E3ECE2;
  text-align: center;
  padding: 4px 20px;
  font-size: 12pt;
}

#menu a
{
  display: block;
  margin: 0px 0px 0px 4px;
  color: #000000;
  font-weight: bold;
  font-size: 10pt;
  font-family: verdana, helvetica, sans-serif;
  background: #A7D0A6;
  text-decoration: none;
  border-top: 2px #A7D0A6 solid;
  -moz-selection: none;
}

#menu a:hover, #menu .here
{
  display: block;
  color: #000000;
  background: #E3ECE2;
  text-decoration: none;
  border-top: 2px #A7D0A6 solid;
}

#menu a:focus
{
  -moz-outline:none;
  outline:none;
}

#menu .subheading
{
  font-family: arial, helvetica, sans-serif;
  font-size: 8pt;
  font-weight: bold;
  display: block;
  border-top: 2px #A7D0A6 solid;
  margin: 0px 0px 0px 6px;
}

#menu .submenu a
{
  font-size: 8pt;
  font-weight: normal;
  border-top: 2px #A7D0A6 solid;
  margin: 0px 0px 0px 12px;
  background: #A7D0A6;
}

#menu .submenu a:hover, #menu .submenu .here
{
  display: block;
  color: #000000;
  background: #E3ECE2;
  text-decoration: none;
  border-top: 2px #A7D0A6 solid;
}

#menu .submenu a:focus
{
  -moz-outline:none;
  outline:none;
}

#rss
{
  margin-bottom: 10px;
  text-align: center;
}

#rss a
{
  font-family: verdana, helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  padding-right: 19px;
  background: url(shared_images/rss.gif) 100% 50% no-repeat;
}

#rss a:hover
{
  background: url(shared_images/rss.gif) 100% 50% no-repeat #E3ECE2;
}
/*-------------------------------------------------------------------------------------*/

#mainwrapper
{
  padding: 10px 0px 0px 10px;
  background: url(shared_images/cornercurve.gif) 0 0 no-repeat;
  margin-bottom: 20px;
}

#main
{
  color: #000000;
  margin-bottom: 10px;
}

#main .heading
{
  font-family: arial, helvetica, sans-serif;
  background: url(shared_images/t3repeat.gif) top repeat-x #22AA22;
  color: #E3ECE2;
  padding: 4px 20px;
  font-weight: bold;
  font-size: 11pt;
}

#main .headingblue
{
  font-family: arial, helvetica, sans-serif;
  background: url(shared_images/t4repeat.gif) top repeat-x #5F89FF;
  font-weight: bold;
  color: #E3ECE2;
  padding: 4px 20px;
  font-size: 11pt;
}

#main .headingorange
{
  font-family: arial, helvetica, sans-serif;
  background: url(shared_images/t5repeat.gif) top repeat-x #FBA752;
  font-weight: bold;
  color: #E3ECE2;
  padding: 4px 20px;
  font-size: 11pt;
}

#main .headingred
{
  font-family: arial, helvetica, sans-serif;
  background: url(shared_images/t6repeat.gif) top repeat-x #FD6C6C;
  font-weight: bold;
  color: #E3ECE2;
  padding: 4px 20px;
  font-size: 11pt;
}

#main .headingpurple
{
  font-family: arial, helvetica, sans-serif;
  background: url(shared_images/t7repeat.gif) top repeat-x #CC6CFD;
  font-weight: bold;
  color: #E3ECE2;
  padding: 4px 20px;
  font-size: 11pt;
}

#main .headingbrown
{
  font-family: arial, helvetica, sans-serif;
  background: url(shared_images/t8repeat.gif) top repeat-x #831E03;
  font-weight: bold;
  color: #E3ECE2;
  padding: 4px 20px;
  font-size: 11pt;
}

#main .headingcentred
{
  font-family: arial, helvetica, sans-serif;
  background: url(shared_images/t3repeat.gif) top repeat-x #22AA22;
  color: #E3ECE2;
  padding: 4px 20px;
  font-weight: bold;
  font-size: 11pt;
  text-align: center;
}

#main .smallboxhighlightleft
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  background: #A7D0A6;
  text-align: left;
  padding: 4px 20px;
}

#main .smallboxhighlight
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  background: #A7D0A6;
  text-align: center;
}

#main .centred
{
  text-align: center;
}

#content
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  background: #E3ECE2;
  padding: 4px 20px 4px 20px;
  overflow: auto;
}

#contentcentred
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  text-align: center;
  color: #000000;
  background: #E3ECE2;
  padding: 4px 20px 4px 20px;
}

.content
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  background: #E3ECE2;
  padding: 4px 20px 4px 20px;
  overflow: auto;
}

.contentcentred
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  text-align: center;
  color: #000000;
  background: #E3ECE2;
  padding: 4px 20px 4px 20px;
}

#main h2
{
  font-family: arial, helvetica, sans-serif;
  font-size: 16pt;
  font-weight: bold;
  color: #008000;
}

#main h3
{
  color: #008000;
  font-size: 12pt;
  font-weight: bold;
}

#main p
{
  margin-bottom: 1em;
}

hr
{
  border: 1px solid #72B671;
  margin-top: 8px;
}

#main a, #footer a
{
  color: #008000;
  text-decoration: underline;
}

#main a:hover, #main .here ,#footer a:hover
{
  color: #FFFFFF;
  background: #008000;
  text-decoration: none;
}

#main a:focus, #footer a:focus
{
  -moz-outline:none;
  outline:none;
}

#main a img, #main a img:hover
{
  border: none;
}

#main a img:focus
{
  -moz-outline:none;
  outline:none;
}

#main a.pdf
{
  color: #008000;
  text-decoration: underline;
  padding-right: 19px;
  background: url(shared_images/pdf.gif) 100% 0% no-repeat;
}

#main a.pdf:hover
{
  color: #FFFFFF;
  text-decoration: none;
  padding-right: 19px;
  background: url(shared_images/pdf.gif) 100% 0% no-repeat #008000;
}

#main a.doc
{
  color: #008000;
  text-decoration: underline;
  padding-right: 19px;
  background: url(shared_images/doc.gif) 100% 0% no-repeat;
}

#main a.doc:hover
{
  color: #FFFFFF;
  text-decoration: none;
  padding-right: 19px;
  background: url(shared_images/doc.gif) 100% 0% no-repeat #008000;
}

#main a.xls
{
  color: #008000;
  text-decoration: underline;
  padding-right: 19px;
  background: url(shared_images/xls.gif) 100% 0% no-repeat;
}

#main a.xls:hover
{
  color: #FFFFFF;
  text-decoration: none;
  padding-right: 19px;
  background: url(shared_images/xls.gif) 100% 0% no-repeat #008000;
}

#main a.enteronline
{
  display: block;
/*  float: left;*/
  width: 296px;
  height: 67px;
  text-indent: -999em;
  background: url(images/enteronline.gif) 0 0 no-repeat;
  margin-bottom: 1px;
}

#main a.enteronline:hover
{
  background: url(images/enteronline.gif) 0px -67px no-repeat;
}

#main a.registeronline
{
  display: block;
  float: left;
  width: 296px;
  height: 67px;
  text-indent: -999em;
  background: url(images/registeronline.gif) 0 0 no-repeat;
  margin-bottom: 1px;
  margin-right: 25px;
}

#main a.registeronline:hover
{
  background: url(images/registeronline.gif) 0px -67px no-repeat;
}

.classified
{
  text-align: center;
}

.classified a
{
  background-position: 0 0;
  background-repeat: no-repeat;
}

.nb
{
  color: #ff0000;
  font-style: italic;
}

.important
{
  color: #ff0000;
  font-style: italic;
  font-weight: bold;
}

.subnote
{
  font-size: 8pt;
  font-weight: normal;
}

.miniheading
{
  color: #008000;
  font-weight: bold;
}

.quote
{
  margin-left: 32px;
  font-style: italic;
}

.plaintext
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
}

.sold
{
  background: url(classifieds/images/sold.gif) #E3ECE2;
}

.tel
{
  white-space: nowrap;
}

.shift5, .shift6, .shift7, .shift8, .shift10, .shift12, .shift14
{
  display: block;
  float: left;
}

.shift5
{
  width: 5em
}

.shift6
{
  width: 6em
}

.shift7
{
  width: 7em
}

.shift8
{
  width: 8em
}

.shift10
{
  width: 10em
}

.shift12
{
  width: 12em
}

.shift14
{
  width: 14em
}

/* ----- old tables ----- */

table td, table.box td
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  padding: 2px 4px;
}

table.timesbox td
{
  padding: 1px 2px;
  text-align: center;
}

table.box
{
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  border-collapse: collapse;
}

table.box td, table.timesbox td
{
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

table.box .boxheading td
{
  color: #E3ECE2;
  background: url(shared_images/t3repeat.gif) top repeat-x #22AA22;
  font-weight: bold;
  text-align: center;
}

table.box td.data
{
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 4px 20px;
}

table.box td.datacentred
{
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 4px 20px;
  text-align: center;
}

table.timesbox
{
  border-top: 1px solid #000000;
}

table.timesbox td.edgeleft
{
  border-left: 1px solid #000000;
  text-align: center;
}

table.timesbox td.edgetop
{
  border-top: 1px solid #000000;
}

table.mailinglist
{
  border: 1px solid #000000;
}

table.mailinglist td.data, table.suggestionbox td.data
{
  padding: 4px 10px;
}

table.mailinglist td.data input, table.suggestionbox td.data input, table.suggestionbox td.data textarea
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  background: #FFFFFF;
  border-top: 1px solid #22AA22;
  border-left: 1px solid #22AA22;
  border-right: 1px solid #22AA22;
  border-bottom: 1px solid #22AA22;
  padding: 2px 6px;
}

table.suggestionbox td.data textarea
{
  overflow: auto;
}

table.suggestionbox td.data .button, .button
{
  font-family: arial, helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: #FFFFFF;
  background: #72B671;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 2px 6px;
}

table.suggestionbox td.data .button:active, .button:active
{
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  -moz-outline: none;
}

table.suggestionbox tr.fifth td input, table.suggestionbox tr.fifth td, table.suggestionbox tr.fifth
{
  display: none;
}

.gone
{
  color: #bbbbbb;
}

.hidden
{
  display: none;
}

/*------------------------  The new tables and boxes  ------------------*/

table.box1, table.box2
{
  border-collapse: collapse;
  margin-bottom: 16px;
}

table.box1 td
{
  border: 1px solid #000000;
  padding: 2px 4px;
}

table.box2 td
{
  text-align: center;
  border: 1px solid #000000;
  padding: 3px;
}

table.box1 td.boxheading, table.box2 td.boxheading
{
  font-weight: bold;
  color: #E3ECE2;
  background: url(shared_images/t3repeat.gif) top repeat-x #22AA22;
  padding: 2px 8px;
}

table.box1 tr.smallboxhighlight td, table.box1 td.smallboxhighlight, table.box2 tr.smallboxhighlight td
{
  font-weight: bold;
  background: #A7D0A6;
}

table.box2 td.result
{
  width: 10%;
}

table.box2 tr.noedge td, table.box2 td.noedge
{
  height: 1.5em;
  border: 0px none;
}

/*-------------------------------------------------------------------------------------*/

#snow
{
  z-index: 100;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 185px;
  overflow: hidden;
}

#snow object
{
  width: 1600px;
  height: 185px;
}