* { padding: 0; margin: 0; }
body {
 background-color:#b6e3e9;
 font: 12px/20px Verdana, Arial, Helvetica, sans-serif;
 color: #1c1500;
}
#wrapper { 
 margin: 0 auto;
 width: 977px;
 background-color:#fff;
}
#main {
 margin-bottom: 0px;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 100%
}
/* OVERALL TEXT STYLES */
h1 {
 font-family:Arial, Helvetica, sans-serif;
 font-size: 19px;
 font-weight: bold;
}
h1 a{
color:#1c1500;
text-decoration:none;
}
h2 {
  font-family:Arial, Helvetica, sans-serif;
 font-size: 17px;
 font-weight: bold;
 padding: 3px 0px 3px 0px;
}
h3{
 font-family:Arial, Helvetica, sans-serif;
 font-size: 14px;
 font-weight: bold;
 padding: 7px 0px 5px 0px;
}
h4{
 font-family:Arial, Helvetica, sans-serif;
 font-size: 16px;
 font-weight: bold;
 color:#003399;
 padding-bottom:3px;
}
p {
 padding-bottom: 8px;
 }
ul li {
 line-height: 1.4;
 padding 0px 0px 6px 0px;
 list-style: url(images/bullet.gif) none inside;
 margin-top:0px;
}
ul {
 margin-left:20px;
 margin-bottom:10px;
 padding-left:0px;
 margin-top:0px;
}
a img {
border: none;
}
.message { /* red */
 color:#CC0000;
 font-weight:bold;
}
.blue {
 color:#003366;
 font-weight:bold;
}
/* HEADER */
#header {
 width: 957px;
 padding: 8px;
 height: 124px;
 margin: 0px;
}
#bannerimages {
 float:left;
}
#bannerimages img {
 margin-right:14px;
}
#bannertext {
text-align:center;
}
.tagline a{
 font-family:Arial, Helvetica, sans-serif;
 font-size: 15px;
 font-weight: bold;
 color:#1c1500;
 text-decoration:none;
}
/* TOP NAVIGATION */
#topnav {
 padding: 0px 13px 0px 13px;
 margin: 0px;
 background: #bae26d;
 border-top: 2px solid #1c1500;
 border-bottom: 2px solid #1c1500;
}
.nav-el {
 display:inline;
}
.nav-el a{
 color:#1c1500;
 text-decoration:none;
 font-size: 14px;
 line-height: 21px;
 padding:3px 8px 2px 8px;
 margin:0px;
 font-family:Arial, Helvetica, sans-serif;
 font-weight: bold;
 border-right: 2px solid #1c1500;
}
.nav-el-hi {
 display:inline;
}
.nav-el-hi a, .nav-el a:hover{
 color:#1c1500;
 text-decoration:none;
 background:#e9bf30;
 font-size: 14px;
 line-height: 21px;
 padding:3px 8px 2px 8px;
 margin:0px;
 font-weight: bold;
 font-family:Arial, Helvetica, sans-serif;
 border-right: 2px solid #1c1500;
}
/* LEFT COLUMN */
#leftcolumn { 
 display: inline;
 padding: 10px 10px 10px 10px;
 margin: 0px;
 width: 255px;
 float: left;
}
#leftnav{
 margin-bottom:2px;
 padding-top:13px;
}
.leftnav-header, .leftnav-header a{
 font-family:Arial, Helvetica, sans-serif;
 font-size: 14px;
 font-weight: bold;
 text-decoration:none;
 color:#1c1500;
 padding: 3px 0px 1px 0px;
}

#leftnav ul li {
 padding-bottom: 2px;
 list-style: none none inside;
 line-height: 15px;
 font-weight:bold;
 padding-top:0px;
 margin-top:0px;
}
#leftnav ul {
 padding-left:12px;
 margin: 0px 5px 10px 0px;
}
#leftnav ul li a{
 color:#1c1500;
}
#leftnav ul li.lnav_hilite a{
 color:#003399;
 text-decoration:none;
}
#leftnav ul li a:hover{
 color:#003399;
}
.leftbox {
 background-color:#bbe46d;
 border: 1px solid #1c1500;
 width: 250px;
 padding: 3px;
 margin:0px 0px 16px 0px;
 color: #1c1500;
 line-height: 17px;
}
.leftbox a, .leftbox_blue a{
 color:#006;
 font-weight:bold;
}
.leftbox_blue{
 background-color:#E3F4E4;
 border: 1px solid #1c1500;
 width: 250px;
 padding: 3px;
 margin:0px 0px 16px 0px;
 color: #1c1500;
 line-height: 17px;
}
.boxheader, .boxheader a{
 font-family:Arial, Helvetica, sans-serif;
 font-size: 14px;
 color: #1c1500;
 font-weight: bold;
 border-bottom: 2px solid #5E804D;
 margin-bottom: 4px;
 text-decoration:none;
}

#searchbox {
 margin-top:15px;
}
/* RIGHT COLUMN */
#rightcolumn { 
 float: right;
 padding: 20px 10px 10px 10px;
 margin: 0px;
 width: 670px;
 display: inline;
 position: relative;
}
#rightcolumn img{
 margin:3px;
}
#rightcolumn a {
 color:#003366;
 font-size:105%;
 font-weight:bold;
}
/* MAIN COLUMN (single-column layout: for calendar)*/
#maincolumn { 
 padding: 20px 10px 10px 10px;
}
#maincolumn a {
 color:#003366;
}
/* CALENDAR PAGE */
#calendar{
padding-left:40px;
}
#calendar table{
 border-collapse:collapse;
}
#calendar table th {
 border:1px solid #1c1500;
 font-size:14px;
 line-height:18px;
 background-color:#CDEC93;
 text-align:left;
 padding:4px;
}
#calendar table td {
 line-height:18px;
 border:1px solid #1c1500;
 padding:3px;
 font-weight:bold;
 vertical-align:top;
}
.right {
 text-align:right;
}
.center {
 text-align:center;
}
.c1 {
 background-color:#F2FBE3;
}
.c2 {
 background-color:#E3F4E4;
}

/* SITE MAP */
#sitemap ul{
 padding-left:12px;
 margin: 0px 0px 0px 20px;
}
#sitemap ul li{
 padding-bottom: 2px;
 list-style: none none inside;
 padding-top:0px;
 margin-top:0px;
}

/* EMPHASIS TABLE */
.strongtable {
 margin:4px 0px;
}
.strongtable td {
 border:2px solid #cc6600;
 background-color:#E3F4E4;
 font-size:13px;
 padding:5px 8px;
 margin:0px 3px;
 vertical-align:top;
}
.strongtable a {
 font-size:100% !important;
 }

/* PAYPAL TABLE */
.paytable td {
 padding:2px;
 border:none;
}
/* BOTTOM BANNER */
#columnclear { 
 width: 917px;
 clear: both;
 border-top: 2px solid #1c1500;
 border-bottom: 2px solid #1c1500;
 background: #bae26d;
 margin: 0px;
 padding: 10px 30px 10px 30px;
 text-align:center;
}
#columnclear img {
 margin: 0px 25px;
 vertical-align: middle;
}
/* FOOTER */
#footer {
width: 957px;
margin:0px;
padding:7px;
color: #1c1500;
}

/* BOXES */
.fancybox{
 border:4px double #1c1500;
 background-color:#E3F4E4;
 margin:10px 20px;
 padding:8px 14px;
 font-family:Georgia, "Times New Roman", Times, serif;
 font-style:italic;
 font-size:1.1em;
 letter-spacing:.15px;
}
.plainbox{
 border:2px solid #1c1500;
 background-color:#E3F4E4;
 margin:10px 20px;
 padding:8px 12px;
 font-size:1.1em;
}
.alarmbox{
 border:2px solid #cc0000;
 margin:10px 20px;
 padding:5px;
 color:#cc0000;
 font-weight:bold;
 font-size:1.2em;
}
/*IMAGES*/
.imageright {
 float: right;
 padding: 3px 8px 3px 20px;
 }
.imageleft{
 float:left;
 padding: 3px 10px 3px 0px;
}
.imageright div, .imageleft div{/*image captions*/
 font-size:95%;
 line-height:15px;
 font-style:italic;
 margin-bottom:7px;
}
.border{
 border:1px solid #1c1500;
}
.pubsrow{
 width:550px;
 margin: 10px 0px;
}
.pubsrow img, .imageleftborder{
 border:1px solid #1c1500;
 float:left;
}
/*contactform - for contact and registration forms*/
#contactform div.row{
 margin:6px 0px;
}
#contactform div.row div.rowtext{
 vertical-align:top;
 width:150px;
 text-align:right;
 float:left;
 margin-right:4px;
}
#contactform div.row label{
 vertical-align:inherit;
}
/*clear*/
.clear { clear: both;}
.clearleft{clear:left;}
.clearright{clear:right;}