/* set all margins and padding */* {margin: 0px;padding: 0px;}body {	font-family: Arial, Helvetica, sans-serif;	background-color: #e0e5d9;	color: #4d4d4d;	font-size: .8em;	font-weight: normal;	line-height: 1;	text-align: center;}a {color: #004e36;}a:active {color: #004e36;}a:hover {color: #666;}table {font-size:100%;}/* set all heading to same*/h1, h2, h3, h4, h5, h6 {display:block;font-weight: normal;color: #78af00;font-size: 110%;margin: 0px 0px 10px 0px}h1 {color: #004e36;font-size: 160%;line-height: 1;font-weight: normal;}h2 {font-size: 120%;}h6 {font-size: 90%;}ul, ol {margin: 10px 0px 20px 30px;}li {margin: 0px 0px 7px 0px;}p {margin: 0px 0px 15px 0px;}img {border: 0px;}/* define main page areas *//* ====================== */#container {position: relative;width: 950px;margin: 0px auto 20px auto;text-align: left;background: #fff;}#skiplinks {position: absolute;left: -1000px;}#header {position: relative;height: 100px;margin: 0px 0px 0px 0px;}#logotop {margin: 15px 0px 0px 10px;}#cth {text-align: right;color: #004e36;float: right;margin: 35px 10px 0px 0px;font-weight: normal;font-size: 150%;}#strapline {color: #78af00;display: block;/* float: right; */margin: 25px 0px 0px 0px;font-weight: normal;font-size: 70%;}#mainbody {position: relative;background: #fff;/* overflow: auto; */margin: 0px 0px 0px 0px;border: 1px solid #fff;}#menubar {left: 10px;position: relative;width: 932px;margin: 10px 0px 0px 0px;height: 35px;background: #78af00;display: block;overflow: visible;/*border-left: 1px solid #78af00;border-right: 1px solid #78af00;*/z-index: 1;}/* ================================= *//*            TOP MENU               *//* ================================= */#menubar ul {position: absolute;display: block;list-style-type: none;margin: 0px 0px 0px 10px;z-index: 2000;}#menubar ul li {display: block;float: left;margin: 0px 50px 0px 0px;z-index: 2000;}#menubar a {display: block;text-decoration: none;font-weight: normal;font-size: 85%;width: 100%;height: 23px;color: #fff;padding: 12px 10px 0px 5px;line-height: 1;margin: 0px 0px 0px 0px;}#menubar a:visited {color: #fff;}#menubar a:hover {color: #004e36;background: #8abf31;}#menubar ul li ul {position: absolute;display: block;left: -100em; margin: 0px 0px 0px 0px;width: 170px;z-index: 2100;}#menubar ul li ul li {position: relative;display: block;margin: 0px 0px 0px 0px;line-height: 1;background: #7b5d46;padding: 0px 0px 0px 0px;z-index: 3000;height: 25px;}#menubar ul li ul li a {margin: 0px 0px 0px 0px;padding: 5px 0px 3px 5px;background: #8abf31;height: 25px;width: 170px;}#menubar ul li ul li a:hover {color: #004e36;}/* ================================= *//* ================================= *//* ================================= */#homephotos {position: relative;	height: 257px;	margin: 10px 0px 20px 0px;}#homephotos img {	display: none;	position: absolute;	top: 0;	left: 0;	border: 0;	width: 932px;	height: 257px;}/* ================================= */#content {position: relative;margin: 0px 0px 0px 10px;width: 940px;line-height: 1.3;overflow: auto;}#contentmain {position: relative;margin: 10px 0px 10px 10px;line-height: 1.3;background: url('../images/sidebar.jpg') 0px 0px repeat-y;overflow: auto;width: 99%;}#content h1, #contentmain h1 {text-align: left;margin: 10px 0px 20px 0px;}#contenthome {position: relative;float: left;width: 475px;margin: 0px 0px 0px 0px;}#contenthome h1 {margin: 5px 0px 15px 0px;}#contenthome h2 {color:#ff6533;font-weight: normal;font-size: 110%;margin: 5px 0px 5px 10px;letter-spacing: -1px;}#contentrighthome3 {        /* last 1/4 width roughly */position: relative;margin: 0px 250px 0px 487px;background: #edf6ea;color: #4d4d4d;} #contentrighthome4 {        /* last 1/4 width roughly */position: relative;float: right;margin: 0px 10px 0px 0px;width: 225px;color: #4d4d4d;}#contentrighthome4 .segment {margin: 0px 0px 10px 0px;padding: 0px 0px 0px 0px;background: #edf6ea;}#contentrighthome3 h2, #contentrighthome4 h2 {background: #78af00;color: #fff;padding: 10px 0px 10px 5px;margin: 0px 0px 0px 0px;}#contentrighthome3 p, #contentrighthome4 p {padding: 10px 5px 0px 5px;}#contentrighthome3 p.widgetcentre, #contentrighthome4 p.widgetcentre {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}#contentrighthome4 .column4info {position: relative;margin: 0px 0px 0px 0px;color: #4d4d4d;padding: 0px;} #contentgalmain {        /* second 1/4 width roughly */position: relative;margin: 0px 450px 0px 240px;color: #4d4d4d;} #contentgalthumbs {        /* last 1/2 width roughly */position: relative;float: right;margin: 55px 6px 0px 0px;width: 440px;color: #4d4d4d;} #contentleft {         /* first 1/4 width roughly */position: relative;float: left;width: 235px;margin: 1px 0px 0px 0px;}#contentleft h2 {color:#4d4d4d;font-weight: normal;font-size: 150%;margin: 5px 0px 0px 10px;}#contentcentre {        /* centre 1/2 width roughly */position: relative;margin: 0px 240px 0px 235px;}#contentright {         /* last 3/4 width roughly */position: relative;margin: 0px 0px 0px 235px;}#contentright4 {        /* last 1/4 width roughly */position: relative;float: right;margin: 50px 10px 0px 0px;width: 225px;padding: 0px;}/* ================================= */#homeboxes {position: relative;margin: 0px 0px 10px 10px;display: block;overflow: auto;clear: both;}.homebox {position: relative;display: block;float: left;margin: 0px 10px 0px 0px;background:#f1e7ca;width: 208px;height: 80px;padding: 0px;}.homebox a{text-decoration: none;cursor: pointer;}.homebox h2 {width: 100px;margin: 5px 0px 0px 5px;}.homebox img {float: right;margin: 0px 0px 0px 10px;border: 0px;}/* ================================= */.hb1 {border-left: 15px solid #69463a;color: #69463a;}.hb2 {border-left: 15px solid #ff6533;color: #ff6533;}.hb3 {border-left: 15px solid #a29a22;color: #a29a22;}.hb4 {border-left: 15px solid #336699;color: #336699;}#footer {text-align: left;margin: 10px 0px 0px 0px;padding: 5px 0px 10px 5px;font-size: 80%;color: #4d4d4d;background: #edf6ea;}#footer p {margin: 0px 0px 5px 0px;}#footer a {color: #4d4d4d;text-decoration: none;}/* ================================= *//*            CHILD MENU ULs            *//* ================================= */#childmenu ul {list-style-type: none;margin: 20px 10px 0px 0px;}#childmenu ul li {display: block;margin: 0px 0px 0px 0px;color: #fff;font-weight: bold;line-height: 1.54;}#childmenu a {display: block;padding: 0px 0px 5px 15px;text-decoration: none;color: #004e36;font-size: 90%;font-weight: normal;}#childmenu a:hover {background: #fff;color: #78af00;}#childmenu ul li a {font-weight: bold;}/* ================================= *//* ================================= */.bold {font-weight: bold;}.red {color: #f00;}.centre {text-align: center;}.imagefr {float: right;margin: 0px 0px 10px 20px;}.imagefl {float: right;margin: 0px 20px 10px 0px;}form {display:inline;} input, textarea, select {border: 1px solid #004e36;}label {font-weight: normal;cursor: pointer;}.radio {border: 0px;}.button {cursor: pointer;color: #000000;font-size: 90%;font-weight: bold;border: 1px solid #730B0A;background: #eee;}.mandatory {color: #f00;}div.ptable {overflow: auto;width: 600px;position: relative;background: #cccccc;border: 1px solid #730B0A;color: #000000;padding: 2px;}div.prow {overflow: auto;width: 100%;margin: 0px 0px 0px 0px;}div.prow span.coll {float: left;width: 150px;text-align: left;} div.prow span.colr {float: right;width: 430px;text-align: left;}/* ================================ *//*  START OF WIDGET TEXT FORMATTING/* ================================ */.widgetem {font-style: italic;}.widgetstrong {font-weight: bold;}.widgetleft {text-align: left;}.widgetright {text-align: right;}.widgetcentre {text-align: center;}.widgetjustify {text-align: justify;}.widgetexternal {/* formatting for external link */}/* ================================ *//*  END OF WIDGET TEXT FORMATTING   *//* ================================ */.lhcolumn {width: 228px;margin: 0px 0px 0px 0px;border-top: 1px solid #fff;overflow: auto;}.rhcolumn {width: 228px;float: right;margin: 0px 0px 0px 0px;border-top: 1px solid #fff;overflow: auto;}.uploadedimgr {float: right;margin: 0px 0px 10px 0px;display: inline;}.uploadedimgl {float: left;margin: 0px 0px 10px 0px;display: inline;}.uploadedimgc {text-align: center;display: block;margin: 0px auto 0px auto;}.uploadedimgi {text-align: center;display: inline;margin: 5px 0px 5px 0px;}.larger {font-size: 130%;}/* =================== *//* segment templates   *//* =================== */.segmenttpl1 {position: relative;margin: 0px;padding: 0px;}.segment {border-top: 1px transparent ;margin: 0px 0px 10px 0px;padding: 0px;position: relative;width: 100%;}.segmentimgonly {display: inline;float: left;margin: 0px 0px 0px 5px;text-align: center;}.segmentimgonly p {display: inline;}.rhcolumn4.segment {margin: 0px 0px 0px 0px;padding: 0px;}.rhcolumn4 h2{margin: 0px 0px 0px 5px;font-size: 140%;line-height: 1.3;padding: 0px;}/* ==========================  *//* ==========================  */.rhenqbox {position: relative;display: block;background: #bad875;color: #4d4d4d;width: 210px;padding: 0px 5px 5px 10px;margin: 0px 0px 0px 5px;clear: right;}.rhenqbox h2 {position: relative;font-size: 150%;margin: 0px 0px 10px 0px;top: 5px;color: #4d4d4d;}.rhenqbox h3 {position: relative;font-size: 120%;margin: 0px 0px 10px 0px;top: 5px;color: #4d4d4d;}.rhenqbox a {text-decoration: underline;color: #004e36;}.rhinfobox h2 a {color: #ff6533;}/* ==========================  */.rhcontbox {position: relative;display: block;background: #e3edd1;color: #4d4d4d;width: 210px;padding: 0px 5px 5px 10px;margin: 0px 0px 0px 0px;clear: right;}.rhcontbox h2 {position: relative;font-size: 150%;margin: 0px 0px 10px 0px;top: 5px;color: #4d4d4d;}.rhcontbox h3 {position: relative;font-size: 120%;margin: 0px 0px 10px 0px;top: 5px;color: #4d4d4d;}.rhcontbox a {text-decoration: underline;color: #004e36;}.rhcontbox h2 a {color: #ff6533;}/* ==========================  */.swapDiv {position: relative;display: block;border: 1px solid #bad875;color: #4d4d4d;width: 220px;padding: 0px 0px 5px 0px;margin: 0px 5px 0px 5px;clear: right;}.swapDiv h2 {position: relative;font-size: 150%;padding: 10px 5px 15px 5px;margin: 0px 0px 10px 0px;background: #bad875;color: #fff;border: 1px solid #bad875;top: -2px;}.swapDiv h3 {position: relative;font-size: 120%;margin: 0px 0px 10px 5px;top: 5px;}.swapDiv p {margin: 0px 0px 10px 5px;}.swapDiv a {text-decoration: none;color: #4d4d4d;margin: 0px 0px 10px 5px;}.swapDiv h2 a {color: #ff6533;}.swapDiv .segment {min-height: 300px;}/* ==========================  */#contentright4 .column4info {position: relative;display: block;border: 1px solid #bad875;color: #4d4d4d;width: 220px;padding: 0px 0px 5px 0px;margin: 0px 5px 0px 5px;clear: right;}#contentright4 .column4info  h2 {position: relative;font-size: 150%;padding: 10px 5px 15px 5px;margin: 0px 0px 10px 0px;background: #bad875;color: #fff;border: 1px solid #bad875;top: -2px;}#contentright4 .column4info  h3 {position: relative;font-size: 120%;margin: 0px 0px 10px 5px;top: 5px;}#contentright4 .column4info  a {text-decoration: none;color: #4d4d4d;margin: 0px 0px 10px 5px;}#contentright4 .column4info  h2 a {padding: 0px 0px 0px 10px;font-size: 160%;line-height: 1.5;color: #ff6533;}/* ==========================  *//* ==========================  */.hrule {display: block;border-bottom: 1px solid #999;height: 1px;width: 99%;text-align: center;}.lhaskbox {position: relative;display: block;background: #603416;border-top: 10px solid #fff;border-bottom: 10px solid #fff;width: 225px;}.lhaskbox span {color: #fff;background: #f1e7ca;width: 195px;display: block;padding: 0px 5px 10px 10px;margin: 0px 0px 0px 15px;border-top: 1px solid #f1e7ca;}.lhaskbox span h2 {font-size: 150%;margin: 0px 0px 10px 0px;text-align: left;}.lhaskbox span h2 a{color: #603416;}.lhaskbox span h3 {margin: 10px 0px 10px 10px;}.lhaskbox span a {text-decoration: none;}/* =================== *//*      PMBWS FORM     *//* =================== */.validation_options {position: absolute;left: -1000px;}form#pmbws {display: block;width: 95%;overflow: auto;background: #e3edd1;margin: 10px 0px 0px 0px;padding: 10px 10px 30px 10px;}form#pmbws p {margin-bottom: .3em;}/*form#pmbws p.veterror {display: block;margin-bottom: .1em;height: 1.3em;}*/form#pmbws p label {width: 8em;display: block;float: left;cursor: pointer;margin-left: 0px;clear: left;}form#pmbws p input {width: 20em;}form#pmbws p input.checkbox {width: 1em;border: 0px;}form#pmbws p textarea {width: 20em;}form#pmbws #submit {cursor: pointer;width: 5em;left: 5em;display: inline;color: #fff;background: #78af00;margin: 0px 0px 0px 30px;}/* ------ error/OK messages -------- */form#pmbws p span.errorMsg {position: relative;display: block;/* float: left; */margin-left: 8em;color: #FF0000;/* height: .5em; *//* clear: left; */font-size: 100%;width: 20em;}/* =================== *//* =================== */.contactmessage {font-weight: bold; }#downloads {width: 500px;position: relative;border: 1px solid #7ea32f;overflow: auto;border-collapse: collapse;}#downloads td{border: 1px solid #7ea32f;vertical-align: top;padding: 2px;font-size: 90%;}.downloadhead {background: #cadaab;}.download300 {float: left;display: block;width: 300px;}.download200 {float: left;display: block;width: 200px;}.download100r {float: left;display: block;width: 100px;text-align: right;}/* =============================== *//*         GALLERY IMAGES          *//* =============================== */#photogallery {position: relative; overflow: auto; margin: 0px 0px 30px 0px;}/*#gallerymain {position:relative; width: 400px;float: right;overflow: hidden; text-align:center;display:inline;}#gallerymain span {display: block;text-align: center;}#photothumbs {position:relative; width: 185px;float: left;margin: 0px 0px 0px 15px;display:block;}*/.gallerythumb {display: block;position:relative; float: left;width: 100px;height: 100px;overflow: hidden;margin: 0px 0px 10px 10px;text-align: center;}.gallerythumb img {position:relative; border: 0px;}/* ==========================*/.toggleall {margin: 0px 0px 10px 0px;text-align: center;}h2 a {text-decoration: none;}