* { margin: 0; padding: 0; list-style-type: none; }
body { font-size: 70%; font-family: Arial, Verdana, "Trebuchet MS", Tahoma, Sans-serif; color: #333; background: #e6e8cf url(/images/bgrounds/body.gif) repeat-x; }
.clear { height: 0px; line-height: 0; clear: both; font-size: 0px; }
a { font-size: 1em; }
a:link { color: #45b546; text-decoration: underline; }
a:visited { color: #45b546; text-decoration: underline; }
a:hover { color: #45b546; text-decoration: none; }
a:active { color: #45b546; text-decoration: underline; }
#content ul { margin: 0 0 1em 0; padding-left: 0; }
#content ul li { margin: 0 0 .2em 0; padding: 0 0 0 18px; background: url(/images/icons/bullet.gif) no-repeat 4px 6px; }
#content ul li ul { margin: 1em 0 1em 0; }
#content ul li li { padding: 0 0 0 15px; background: url(/images/icons/bullet_2.gif) no-repeat 4px 8px; }
#content ol { margin: 0 0 1em 20px; }
#content ol li { list-style-type: decimal; margin: 0 0 .6em 0; }
p, table, td, p a, li a, table a, dl a { font-size: 1em; }
img { border: 0; }
.img-l { margin: 0 10px 0 0; float: left; }
.img-r { margin: 0 0 0 10px; float: right; }
.img-l, .img-r, .img-c { margin-bottom: 10px }
.img-c { margin-left: 0px; }
.img-bdr { padding: 1px; border: 1px solid #eee; }
h1, h2, h3, h4, h5, h6 { font-size: .7em; margin: 0 0 1em 0; color: #45b546; }
.home h1 { font-size: 1.2em; }
h1 { font-size: 1.8em; }
h2 { font-size: 1.1em; }
h3 { font-size: 1em; color: #1a3d17; }
.home h3, #sidenav h3 { font-size: 1.3em; font-weight: bold; color: #1a3d17; }
h4 { font-size: 1em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }
h1 span, h2 span, h3 span { display: none; }
p { margin: 0 0 1em 0; }
hr { height: 1px; border-width: 0; border-top: 1px solid #b5b898; background-color: #e6e8cf; margin: 2em 0 !important; margin: 0; clear: left; }
p.back { border-top: 1px solid #b5b898; padding: 5px 0 0 0; }
.home #header { height: 296px; }
#header { position: relative; width: 100%; height: 183px; border-bottom: 1px solid #e6e8cf; background-position: 474px 0; background-repeat: no-repeat; }
#imageRotator { position: absolute; top: 0; left: 374px; width: 649px; height: 249px; }
#header .logo { position: absolute; top: 16px; left: 20px; }
.home #header .logo { top: 83px; left: 20px; }


#nav { height: 46px; position: absolute; bottom: 0; left: 0; width: 100%; background-color: #d8dabd; font-size: 12px; }
#nav, #nav ul { padding: 0; margin: 0; list-style: none; line-height: 1; }
#nav ul a.current:link, #nav ul a.current:visited, #nav ul a.current:active { color: #000; display: block; text-decoration: none; }
#nav a, #nav a:link, #nav a:visited, #nav a:active { display: block; /*background-color: green;*/
	color: #83865c; padding: 17px 11px; /*height: 15px; CANNOT ADD HEIGHT, IE SUCKS*/
	text-decoration: none; font-weight: bold; background: url(/images/bgrounds/nav-sep.gif) repeat-y top left; }
#nav a:hover { background-color: #eef0df; color: #45b546; text-decoration: none; }
#nav li { float: left; text-align: center; }
#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active { padding: 5px 10px; line-height: 1.2em; color: #848767; /*border-bottom: 1px solid #005481;*/
	font-size: 12px; }
#nav li ul li a:hover { background-color: #f9faf1; color: #45b546; width: 140px; }
#nav li ul { position: absolute; background-color: #eef0df; width: 160px; left: -999em; z-index: 100; }
#nav li ul li { width: 160px; text-align: left; position: relative; z-index: 1000;}
#nav li ul ul { padding: 0; position: absolute; top: 0; right: -160px; z-index: 10000; }
#nav li li li li { z-index: 10; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul { left: auto; }
#nav li li:hover, #nav li li.sfhover, #nav ul li.current ul li a:hover { background-color: #FFF; }
#nav li:hover, #nav li.sfhover { background-color: #eef0df; color: #fff; }


#intro-login { background: #000 url(/images/bgrounds/intro-login.gif) repeat-x; width: 100%; }
#corner { background: url(/images/bgrounds/intro.gif) no-repeat bottom left;   }
.home #intro, #login { float: left; display: inline; }
.home #intro { padding: 35px 43px 0 39px; width: 545px;/* 407 */ color: #e6e8cf; font-size: 1.1em; }
#intro { padding: 20px 43px 1px 39px; }
.home #intro h1 { font-size: 1.1em; }
#login h2 { font-size: 1.2em; }
#login { background: url(/images/bgrounds/login.gif) repeat-x; width: 353px; }
#login .loginForm, #login form { padding: 35px 28px; width: 297px; background: url(/images/bgrounds/login-form.gif) no-repeat 297px 9px; }
#login input { width: 120px; margin-bottom: 5px; }
#login input.button { width: auto; margin-top: 10px; }
#login div { float: left; width: 133px; }
#login label { color: #e6e8cf; display: block; }
#login p.forgot { clear: both; }
#main { width: 951px; margin-left: 39px; padding: 25px 0; }
#main-l, #main-c, #main-r { float: left; display: inline;  font-size: 1.1em;}
.home #main-l { width: 279px; padding: 0 44px 0 0; /*font-size: 1em;*/ }
#main-l { line-height: 1.6em; width: 600px; padding: 0 30px 0 0; }
#main-c { width: 264px;/* 259 */ padding: 0 30px 0 0; }
.home #main-r { width: 289px; }
#main-r { width: 220px; }

.profits em { color: #45b546; width: 12px; font-style: normal; display: block; float: left; text-align: center; font-weight: bold; }
#latest-news h3 { background: url(/images/bgrounds/latest-news.gif) no-repeat top right; }
#upcoming-events h3 { background: url(/images/bgrounds/upcoming-events.gif) no-repeat top right; }
.home #main h3 { padding: 17px 0 10px 0; margin-bottom: 3px; }
#profits h3 { }
#latest-news dt { color: #1a3d17; }
#latest-news dd a { font-weight: bold; }
#latest-news dd { margin-bottom: 10px; }
#latest-news p.more { text-align: right; }
#latest-news p.more a, #latest-news p.more a:link, #latest-news p.more a:visited, #latest-news p.more a:hover, #latest-news p.more a:active { color: #333; }
#association { border: 1px solid #b5b898; border-right: none; border-left: none; margin: 0 0 0 29px; width: 951px; padding: 14px 10px; height: 62px; }
#association img { margin: 0 15px 0 0; }
#association h4 { margin-top: 14px; }
#footer { padding: 10px 0 0 40px; color: #848767; }
.footer-above { margin-bottom: 20px; }
#footer a, #footer a:link, #footer a:visited, #footer a:active { color: #848767; }
#footer a:hover { color: #848767; }
.left_aligned_image_margin { margin: 0 10px 10px 0; }
.right_aligned_image_margin { margin: 0 0 10px 10px; }
#calendar { font-size: 1em; width: 289px; padding: 0; margin: 0; border-left: 1px solid #d3d5b6; /*font: normal 10px/20px Verdana, Arial, Helvetica, sans-serif;*/
	color: #616B76; text-align: center; background-color: #e6e8cf; }
caption { margin: 0; padding: 0; width: 289px; background: #f5f6ea; color: #616b76; text-align: center; font-size: 1em; padding: 2px 0; border: 1px solid #d3d5b6; border-bottom: none; }
#calendar caption a, #calendar caption a:link, #calendar caption a:visited, #calendar caption a:active { text-decoration: none; color: #616b76; text-align: center; font-size: 1em; }
#calendar th { color: #626347; background: #eeefdd; font-size: .9em; padding: 2px 0; border: 1px solid #d3d5b6; border-left: none; }
#calendar td { border: 1px solid #d3d5b6; border-top: none; border-left: none; width: 27px; height: 20px; /*padding: 2px 0;*/
	text-align: center; }
#calendar td a, #calendar td a:link, #calendar td a:visited, #calendar td a:active { display: block; text-decoration: none; color: #006f3f; font-weight: bold; padding: 3px 0; }
#calendar td.today a { background-color: #45b546; color: #fff; }
#calendar td.today a:hover { background-color: #3ea33f; color: #fff; }
#calendar td.event a { background-color: #b0b392; color: #fff; }
#calendar td.event a:hover { background-color: #a6a983; color: #fff; }
#sidenav { background: #dcdec1 url(/images/bgrounds/subnav-top.gif) no-repeat top left; padding: 15px 0 0 0; }
#sidenav h3 { padding: 0 7px; }
#sidenav ul { margin: 0 0 2em 0; background: url(/images/bgrounds/subnav-bottom.gif) no-repeat bottom right; padding: 0 8px 15px 8px; }
#sidenav li { margin: 5px 0; }
#sidenav li.current a, #sidenav li.current a:link, #sidenav li.current a:visited, #sidenav li.current a:hover, #sidenav li.current a:active { background-color: #e6e8cf; color: #006f3f; font-weight: bold; text-decoration: none; background-image: none; padding-left: 5px; }
#sidenav li a, #sidenav li a:link, #sidenav li a:visited, #sidenav li a:active { display: block; padding: 4px 5px 4px 15px; text-decoration: none; background: url(/images/icons/subnav.gif) no-repeat 7px 50%; color: #1a3d17; }
#sidenav li a:hover { background-color: #c0c2a5; text-decoration: none; color: #fff; }
table.filelist { margin-bottom: 1em; width: 100%; }
table.filelist, table.filelist td, table.filelist th { border: 1px solid #d3d5b6; border-collapse: collapse; text-align: left; vertical-align: top; }
table.filelist td, table.filelist th { padding: 3px 7px; }
table.filelist th.span { background: #f5f6ea; color: #333; ; }
table.filelist th { color: #626347; background: #eeefdd; }
table.filelist td.name { padding-left: 30px; background: url(/images/icons/doc.gif) no-repeat 7px 50%; }
table.filelist td.docx { background-image: url(/images/icons/doc.gif); }
table.filelist td.eps { background-image: url(/images/icons/eps.gif); }
table.filelist td.gif { background-image: url(/images/icons/gif.gif); }
table.filelist td.indd { background-image: url(/images/icons/indd.gif); }
table.filelist td.jpeg { background-image: url(/images/icons/jpg.gif); }
table.filelist td.jpg { background-image: url(/images/icons/jpg.gif); }
table.filelist td.mov { background-image: url(/images/icons/mov.gif); }
table.filelist td.mp3 { background-image: url(/images/icons/mp3.gif); }
table.filelist td.mpg { background-image: url(/images/icons/mpg.gif); }
table.filelist td.pdf { background-image: url(/images/icons/pdf.gif); }
table.filelist td.png { background-image: url(/images/icons/png.gif); }
table.filelist td.ppt { background-image: url(/images/icons/ppt.gif); }
table.filelist td.swf { background-image: url(/images/icons/swf.gif); }
table.filelist td.wmv { background-image: url(/images/icons/wmv.gif); }
table.filelist td.xls { background-image: url(/images/icons/xls.gif); }
table.filelist td.zip { background-image: url(/images/icons/zip.gif); }
.docHoverDiv { position: absolute; display: none; border: 3px solid #99b3ca; background-color: #f4f4e8; color: #666; padding: 10px; z-index: 1; width: 250px; }
.docHoverDiv p { margin: 0 0 1em 0; }
.docHoverDiv p.clickto { margin-bottom: 0; }
p.top { text-align: right; }
.clientarea, .logout { padding-left: 15px; margin: 2px 0; background: url(/images/icons/logout.gif) no-repeat 0 50%; }
.clientarea { background-image: url(/images/icons/client-area.gif); background-position: 3px 50%; }
.marketingarea, .logout { padding-left: 15px; margin: 2px 0; background: url(/images/icons/logout.gif) no-repeat 0 50%; }
.marketingarea { background-image: url(/images/icons/client-area.gif); background-position: 3px 50%; }
#main-r .loggedinlinks { margin-left: 15px; }
/* Contact US Enquiry Form Styles */


img { border: 0; }
.img-l, .left_aligned_image_margin, .left_aligned_image_margin_and_border { margin: 0 10px 10px 0; float: left; }
.img-r, .right_aligned_image_margin, .right_aligned_image_margin_and_border { margin: 0 0 10px 10px; float: right; }
.img-c { margin-left: 0px; margin-bottom: 10px}
.img-bdr, .image_border, .right_aligned_image_margin_and_border, .left_aligned_image_margin_and_border { padding: 1px; border: 1px solid #5D9731; }



#main #main-l #fb_container form { width: 100%; }
#main #main-l #fb_container th { text-align: left; vertical-align: top; width: 180px; padding: 0 0 5px 0; }
#main #main-l #fb_container input.text-input { width: 200px; padding: 1px; font-family: Arial, Verdana, "Trebuchet MS", Tahoma, Sans-serif; font-size: 1.1em; }
#main #main-l #fb_container textarea { width: 200px; padding: 1px; font-family: Arial, Verdana, "Trebuchet MS", Tahoma, Sans-serif; font-size: 1.1em; }
#main #main-l #fb_container input.button { margin-top: 5px; float: right; margin-top: 10px; }
#main #main-l #fb_container .error { color: red; }
/* Google Map */

#maphere { width: 600px; height: 300px; margin: 0 0 20px 0; border: 1px solid #c5c89e; }
