/* 
   Print And Packaging : MASTER STYLESHEET
   DUSZA Limited, http://www.dusza.co.uk/
   Colin Watts, July 07

   FOUNDATIONS                                                                                     FOUNDATIONS ::
----------------------------------------------------------------------------------------------------------------- */
*
{
  margin:           0;
  padding:          0;
  border:           0;
  outline:          0;
  }
body
{
  background:       #FFF url("../images/bg.jpg") repeat-x bottom;
  font:             normal 62.5% Arial, Helvetica, sans-serif;
  color:            #666;
  text-align:       center;
  }
div#wrapper
{
  width:            968px;
  margin:           0 auto;
  text-align:       left;
  }
div.frame
{
  float:            left;
  width:            968px;
  position:         relative;
  }
ol,ul
{
  list-style-type:  none;
  }
a
{
  text-decoration:  none;
  }
/* HIGHLIGHT + TOP NAV                                                                     HIGHLIGHT + TOP NAV ::
----------------------------------------------------------------------------------------------------------------- */
h2#highlight { font-size:1em; }
h2#highlight a
{
  position:         absolute;
  top:              12px;
  left:             57px;
  font-size:        1.8em;
  font-weight:      bolder;
  letter-spacing:   -.05em;
  text-transform:   uppercase;
  color:            #C5C5C5;
  }
h2#highlight a ins
{
  text-decoration:  none;
  color:            #5AA314;
  }
h2#highlight a:hover
{
  color:            #AAA;
  }
h2#highlight a:hover ins
{
  color:            #4A8510;
  }
/* --------------------------------------------------------------------------------------------- T O P   N A V -- */
ul#topnav
{
  float:            right;
  width:            230px;
  height:           40px;
  }
ul#topnav li
{
  float:            left;
  padding:          18px 10px 0 0;
  }
ul#topnav a
{
  color:            #777;
  }
ul#topnav a:hover,
body#home a#navHome,
body#about a#navAbout,
body#contact a#navContact
{
  color:            #555;
  border-bottom:    1px solid #DDD;
  }

/* HEADER                                                                                               HEADER ::
----------------------------------------------------------------------------------------------------------------- */
div#header
{
  background:       #85C816 url("../images/header_bg.jpg") no-repeat;
  height:           152px;
  }
div#header h1 a
{
  position:         absolute;
  top:              17px;
  left:             -10px;
  width:            236px;
  height:           127px;
  background:       #85C816 url("../images/logo.jpg") no-repeat 0 0;
  text-indent:      -9999px;
  }
div#header h1 a:hover
{
  background-position: 0 -127px;
  }
div#header img
{
  position:         absolute;
  top:              -40px;
  right:            239px;
  width:            267px;
  height:           167px;
  }
div#header h2#telephone
{
  float:            right;
  position:         relative;
  top:              27px;
  right:            40px;
  width:            128px;
  height:           96px;
  text-indent:      -9999px;
  background:       transparent url("../images/telephone.jpg") no-repeat 0 0;
  }

/* ------------------------------------------------------------------------- M A I L I N G   L I S T   F O R M -- */
div#header form
{
  float:            right;
  width:            235px;
  margin:           50px 0 0;
  }
div#header fieldset
{
  float:            left;
  width:            220px;
  }
div#header legend, div#header label
{
  display:          block;
  text-indent:      -9999px;
  line-height:      0;
  }
div#header input
{
  float:            left;
  width:            135px;
  border:           2px solid #5EB518;
  background-color: transparent !important;
  margin:           0 0 4px;
  padding:          6px 4px 4px;
  font-size:        1em;
  color:            #FFF;
  }
div#header input:focus
{
  border-color:     #90D75F;
  }
div#header button
{
  float:            left;
  border:           2px solid #5EB518;
  background-color: #2B8402;
  margin:           0 0 0 4px;
  padding:          4px;
  font-size:        1em;
  color:            #FFF;
  }
div#header button:hover
{
  cursor:           pointer;
  border-color:     #90D75F;
  color:            #EDFF4F;
  }
div#header form p
{
  float:            left;
  width:            210px;
  padding:          4px 0 0;
  font-size:        .9em;
  }
div#header form p a
{
  margin:           0 0 0 6px;
  color:            #90D75F;
  }
div#header form p a:hover
{
  color:            #EDFF4F;
  }

/* CONTENT                                                                                             CONTENT ::
----------------------------------------------------------------------------------------------------------------- */
div#content
{
  background:       #FFF url("../images/content_bg.jpg") no-repeat;
  padding:          75px 0 10px;
  }
/* --------------------------------------------------------------------------------------------------- M A I N -- */
p#breadcrumb
{
  position:         absolute;
  top:              13px;
  left:             255px;
  color:            #FFF;
  }
p#breadcrumb a
{
  color:            #FFF;
  }
div#main
{
  float:            left;
  width:            723px;
  margin:           0 0 0 245px;
  display:          inline; /* FIX IE */
  }
div#main h1, div#main h3
{
  margin:           0 0 1em;
  padding:          0 80px 0 10px;
  font-size:        1.6em;
  line-height:      1.5em;
  color:            #478E0E;
  }
div#main h3
{
  margin:           .8em 0 .5em;
  font-size:        1.3em;
  color:            #666;
  }
div#main p
{
  margin:           0 0 1em;
  padding:          0 80px 0 10px;
  font-size:        1.2em;
  line-height:      1.5em;
  }
div#main p.intro
{
  margin:           0 0 1.1em;
  font-size:        1.4em;
  line-height:      1.5em;
  color:            #478E0E;
  }
div#main p.intro strong
{
  font-size:        1.8em;
  font-weight:      normal;
  }
div#main a
{
  color:            #478E0E;
  border-bottom:    1px solid #478E0E;
  }
div#main a:hover
{
  color:            #277801;
  border-color:     #277801;
  }
div#main img.inline
{
  float:            left;
  margin:           20px 10px 10px -10px;
  width:            180px;
  height:           180px;
  display:          inline; /* FIX IE */
  }
div.container
{
  float:            left;
  width:            600px; /* FIX IE */
  w\idth:           580px;
  margin:           0 0 10px 10px;
  display:          inline; /* FIX IE */
  background-color: #EEE;
  opacity:          0.80;
  -moz-opacity:     0.80;
  filter:           alpha(opacity=80);
  padding:          20px 10px 10px;
  }
div.alt
{
  background-color: #DFDFDF;
  }
div#main div.container p
{
  padding:          0 20px 0 10px;
  }
div.container h4
{
  font-size:        1.1em;
  padding:          0 10px;
  }
div#main div.container a
{
  border:           0;
  }

/* ------------------------------------------------------------------------------------------- P R O D U C T S -- */
div#main ul
{
  float:            left;
  width:            670px; /* FIX IE */
  w\idth:           660px;
  border-left:      10px solid #FFF;
  }
div#main li
{
  float:            left;
  width:            145px;
  margin:           0 20px 0 0;
  display:          inline; /* FIX IE */
  }
div#main ul li a
{
  float:            left;
  width:            137px;
  border:           4px solid #BBB;
  }
div#main ul li a:hover
{
  border-color:     #478E0E;
  }
div#main ul li h2
{
  margin-top:       10px;
  font-size:        1.2em;
  }
div#main ul li h2 a
{
  border-width:     0;
  height:           35px;
  }
div#main li a img
{
  float:            left;
  }
div#main li dl, div#main li dt, div#main li dd
{
  float:            left;
  width:            145px;
  margin:           0 0 20px;
  background-color: #EEE;
  opacity:          0.80;
  -moz-opacity:     0.80;
  filter:           alpha(opacity=80);
  }
div#main li dt, div#main li dd
{
  margin:           0;
  }
div#main li dt
{
  font-size:        .9em;
  text-transform:   uppercase;
  color:            #444;
  margin:           4px 0 0;
  w\idth:           137px;
  padding:          0 4px 0;
  }
div#main li dd
{
  font-size:        1em;
  color:            #000;
  w\idth:           137px;
  padding:          0 4px 4px;
  }
/* --------------------------------------------------------------------------------------------- P R O D U C T -- */
div#main a.nextprev
{
  float:            left;
  border:           2px solid #EEE;
  background-color: #EEE;
  margin:           0 0 0 10px;
  padding:          2px 8px;
  text-align:       center;
  text-transform:   uppercase;
  color:            #999;
  display:          inline; /* FIX IE */
  }
div#main a.nextprev:hover
{
  border-color:     #CCC;
  background-color: #DDD;
  color:            #333;
  display:          inline; /* FIX IE */
  }
div#main a.disabled
{
  float:            left;
  border:           2px solid #EEE;
  background-color: #FFF;
  margin:           0 0 0 10px;
  padding:          2px 8px;
  text-align:       center;
  text-transform:   uppercase;
  color:            #CCC;
  }
div#product
{
  position:         relative;
  clear:            left;
  float:            left;
  width:            654px;
  margin:           10px 0 0;
  border-left:      10px solid #FFF;
  }
img#productShot
{
  position:         absolute;
  top:              10px;
  left:             10px;
  width:            300px;
  height:           300px;
  border:           4px solid #BBB;
  z-index:          10;
  }
div#productSpec
{
  float:            left !important;
  float:            none;
  width:            654px;
  min-height:       318px;
  height:           auto !important;
  height:           318px; /* FIX IE */
  background-color: #EEE;
  opacity:          0.80;
  -moz-opacity:     0.80;
  filter:           alpha(opacity=80);
  padding:          0 0 10px;
  }
div#productSpec dl
{
  float:            right;
  position:         relative;
  top:              10px;
  right:            10px;
  width:            316px;
  background:       #DDD;
  margin:           0 0 10px;
  }
div#productSpec dt, div#productSpec dd
{
  float:            left;
  width:            316px; /* FIX IE */
  w\idth:           300px;
  }
div#productSpec dt
{
  font-size:        1em;
  text-transform:   uppercase;
  color:            #444;
  margin:           8px 0 0;
  padding:          0 8px 0;
  }
div#productSpec dd
{
  font-size:        1.3em;
  color:            #000;
  padding:          0 8px 8px;
  }
div#productSpec dd p
{
  font-size:        1em;
  padding:          0 10px 0 0;
  }
div#productSpec dt a
{
  float:            left;
  display:          block;
  width:            167px;
  border:           2px solid #5EB518;
  background-color: #2B8402;
  margin:           0 0 8px;
  padding:          6px 0;
  text-align:       center;
  color:            #FFF;
  }
div#productSpec dt a:hover
{
  color:            #EDFF4F;
  }
div#productSpec dd a
{
  border:           0;
  }

/* --------------------------------------------------------------------------------------------------- T E A M -- */
div#main ul#team li
{
  float:            left;
  width:            636px;
  margin:           0 0 10px;
  }
div#main ul#team li img
{
  float:            left;
  width:            192px;
  border:           4px solid #BBB;
  }
div#main ul#team li dl, div#main ul#team li dt, div#main ul#team li dd
{
  width:            420px;
  margin:           0 0 0 10px;
  display:          inline; /* FIX IE */
  background-color: #EEE;
  }
div#main ul#team li dt
{
  clear:            left;
  width:            100px; /* FIX IE */
  w\idth:           80px;
  margin:           0;
  padding:          10px 10px 0;
  text-align:       right;
  line-height:      1.5em;
  }
div#main ul#team li dd
{
  width:            320px;
  margin:           0;
  padding:          10px 0 0;
  }
div#main ul#team li dd p
{
  font-size:        1.1em;
  line-height:      1.2em;
  padding:          0 10px 0 0;
  }

/* ----------------------------------------------------------------------------------- T E S T I M O N I A L S -- */
div#main blockquote
{
  float:            left;
  width:            600px; /* FIX IE */
  w\idth:           580px;
  margin:           0 0 10px 10px;
  display:          inline; /* FIX IE */
  background-color: #EEE;
  opacity:          0.80;
  -moz-opacity:     0.80;
  filter:           alpha(opacity=80);
  padding:          20px 10px;
  }
div#main blockquote.alt
{
  background-color: #DFDFDF;
  }
div#main blockquote p
{
  font-size:        1.3em;
  padding:          0 30px 0 10px;
  color:            #333;
  }
div#main blockquote strong
{
  font-size:        400%;
  font-weight:      bold;
  float:            left;
  height:           6px;
  line-height:      6px;
  padding:          20px 0 0 0;
  margin:           -12px 4px 0 -8px;
  color:            #51A414;
  }
div#main blockquote span
{
  font-size:        160%;
  font-weight:      bold;
  line-height:      0;
  position:         relative;
  top:              4px;
  left:             3px;
  color:            #51A414;
  }
div#main blockquote p.cite
{
  margin:           8px 0 0;
  font-size:        1.1em;
  color:            #666;
  }
div#main blockquote p.cite em
{
  font-style:       normal;
  color:            #333;
  }

/* ----------------------------------------------------------------------------- N E W S   P A G I N A T I O N -- */
div#main ul#pagination
{
  float:            left;
  width:            600px; /* FIX IE */
  w\idth:           580px;
  margin:           0 0 10px 10px;
  display:          inline; /* FIX IE */
  border:           0;  
  background-color: #EEE;
  opacity:          0.80;
  -moz-opacity:     0.80;
  filter:           alpha(opacity=80);
  padding:          10px;
  }
div#main ul#pagination li
{
  float:            left;
  width:            290px; /* FIX IE */
  w\idth:           280px;
  margin:           0;
  padding:          0 10px 0 0;
  font-size:        1.2em;
  text-align:       right;
  }
div#main ul#pagination li a
{
  float:            left;
  width:            auto;
  margin:           0 10px;
  border:           0;
  }

/* --------------------------------------------------------------------------------------------- S I T E M A P -- */
body#sitemap ol.sitemap
{
  float:            left;
  width:            560px;
  margin:           0 0 10px 20px;
  padding:          0;
  border:           0;
  display:          inline; /* FIX IE */
  }
body#sitemap ol.sitemap li
{
  float:            left;
  width:            560px;
  margin:           0 0 10px;
  list-style-type:  square;
  display:          list-item;
  }
body#sitemap ol.sitemap li ol
{
  float:            left;
  width:            540px;
  margin:           10px 0 0 20px;
  display:          inline; /* FIX IE */
  }
body#sitemap ol.sitemap li ol li
{
  float:            left;
  width:            540px;
  list-style-type:  circle;
  }
body#sitemap ol.sitemap li a
{
  border:           0;
  font-size:        1.2em;
  }
body#sitemap ol.sitemap li ol li a
{
  font-size:        1em;
  }
body#sitemap ol.sitemap li a:hover
{
  color:            #1A4E01;
  }

/* ------------------------------------------------------------------------------------------------ T E R M S -- */
body#terms ol
{
  float:            left;
  width:            560px;
  margin:           0 0 10px 20px;
  padding:          0;
  border:           0;
  display:          inline; /* FIX IE */
  }
body#terms ol li
{
  float:            left;
  width:            560px;
  margin:           0 0 10px;
  list-style-type:  lower-roman;
  display:          list-item;
  font-size:        1.2em;
  }
body#terms ol li ul
{
  float:            left;
  width:            540px;
  margin:           10px 0 0 20px;
  border:           0;
  display:          inline; /* FIX IE */
  }
body#terms ol li ul li
{
  float:            left;
  width:            540px;
  list-style-type:  square;
  font-size:        1em;
  }

/* ------------------------------------------------------------------------------------------------- F O R M S -- */
div#main form, div#main fieldset, div#main form ol
{
  float:            left;
  width:            580px;
  }
div#main form
{
  margin:           0 0 10px;
  }
div#main div.container form h1
{
  padding:          0;
  }
div#main div.container form p
{
  padding:          0;
  color:            #000;
  }
div#main form ol li
{
  width:            190px;
  margin:           0 0 0 5px;
  }
div#main form ol li.full
{
  width:            580px;
  margin:           10px 0 0;
  }
div#main form ol li.half
{
  width:            285px;
  margin:           0 0 0 10px;
  padding:          0 0 10px;
  }
div#main form ol li.first
{
  clear:            left;
  margin:           0;
  }
div#main label
{
  float:            left;
  width:            190px;
  padding:          0 0 3px;
  text-transform:   uppercase;
  color:            #444;
  }
div#main form ol li.full label
{
  width:            580px;
  }
div#main form ol li.half label
{
  width:            285px;
  }
div#main form ol li.right label
{
  text-align:       right;
  }
div#main label em
{
  font-style:       normal;
  font-size:        .8em;
  color:            #777;
  }
div#main label strong
{
  font-size:        1.4em;
  color:            #F00;
  }
div#main span.warning
{
  display:          block;
  float:            left;
  width:            190px;
  margin:           0 0 5px;
  text-transform:   uppercase;
  font-weight:      bold;
  color:            #C5090A;
  }
div#main form ol li.full span.warning
{
  width:            580px;
  }
div#main form ol li.half span.warning
{
  width:            285px;
  }
div#main input.text, div#main textarea, select
{
  float:            left;
  width:            190px; /* FIX IE */
  w\idth:           176px;
  padding:          3px 4px;
  border:           3px double #CCC;
  background-color: #DDD !important;
  color:            #666;
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        1.3em;
  }
div#main form ol li.full input.text, div#main form ol li.full textarea
{
  width:            580px;
  w\idth:           566px;
  }
div#main form ol li.half input.text
{
  width:            285px;
  w\idth:           271px;
  }
select
{
  w\idth:           580px;
  padding:          3px 4px 4px;
  }
div#main li.warning input.text, div#main li.warning textarea
{
  border-color:     #F00;
  }
div#main input.text:focus, div#main textarea:focus
{
  background-color: #EEE;
  color:            #444;
  }
div#main button
{
  float:            right;
  margin:           10px 0 0;
  border:           2px solid #5EB518;
  background-color: #2B8402;
  padding:          4px 20px;
  font-size:        1.2em;
  color:            #FFF;
  }
div#main button:hover
{
  cursor:           pointer;
  border-color:     #90D75F;
  color:            #EDFF4F;
  }
/* ----------------------------------------------------------------------------------- E N Q U I R Y   F O R M -- */
form#enquiry
{
  position:         relative;
  }
form#enquiry h1
{
  margin:           0 0 10px 10px;
  }
div#main form#enquiry p.tip
{
  position:         absolute;
  top:              5px;
  right:            10px;
  text-transform:   uppercase;
  color:            #444;
  font-size:        1em;
  }
form#enquiry p.tip strong
{
  font-size:        1.4em;
  color:            #F00;
  }
form#enquiry legend
{
  display:          none;
  }
form#enquiry fieldset, form#enquiry fieldset ol, form#enquiry fieldset ol li, form#enquiry fieldset ol li label
{
  width:            580px;
  margin:           0;
  padding:          0;
  }
form#enquiry fieldset ol li label
{
  padding:          0 0 3px;
  }
form#enquiry fieldset ol li.warning label
{
  color:            #F00;
  }
div#main form#enquiry label strong
{
  line-height:      .7em;
  }
form#enquiry input.text, form#enquiry textarea
{
  width:            560px;
  w\idth:           546px;
  }
form#enquiry select
{
  width:            560px;
  }
form#enquiry fieldset ol li
{
  position:         relative;
  w\idth:           560px;
  margin:           10px 0 0;
  padding:          0 10px;
  }
form#enquiry fieldset.col1, form#enquiry fieldset.col1 ol,
form#enquiry fieldset.col2, form#enquiry fieldset.col2 ol,
form#enquiry fieldset.col1 li, form#enquiry fieldset.col2 li
{
  width:            290px;
  margin:           0;
  padding:          0;
  }
form#enquiry fieldset.col1 ol li, form#enquiry fieldset.col2 ol li
{
  w\idth:           280px;
  margin:           0;
  padding:          0 0 15px 10px;
  }
form#enquiry fieldset.col1 input, form#enquiry fieldset.col2 input
{
  width:            270px;
  w\idth:           256px;
  }
form#enquiry dl.inputgroup
{
  float:            left;
  width:            540px;
  padding:          6px 0 0;
  }
form#enquiry dl.inputgroup dt
{
  clear:            left;
  float:            left;
  width:            60px;
  height:           20px;
  margin:           5px 0 0;
  padding:          0;
  }
form#enquiry dl.inputgroup dt input.checkbox
{
  float:            left;
  margin:           0 0 0 22px;
  }
form#enquiry dl.inputgroup dd
{
  float:            left;
  width:            480px;
  height:           20px;
  margin:           5px 0 0;
  padding:          0;
  }
div#main form#enquiry dl.inputgroup dd label
{
  float:            left;
  width:            480px;
  cursor:           pointer;
  color:            #444;
  }
div#main form#enquiry dl.inputgroup dd label:hover
{
  color:            #000;
  }
form#enquiry button
{
  margin:           20px 10px 0 0;
  }
form#enquiry dl#helpers
{
  float:			left;
  width:			20px;
  padding:			6px 0 0;
  }
form#enquiry dl#helpers dt
{
  margin:           5px 0 0;
  width:			20px;
  height:			20px;
  }
form#enquiry div.helpTip
{
  display:none;
  position:         absolute;
  top:              -1px;
  left:             -255px;
  width:            200px;
  padding:          10px;
  border:           3px double #CCC;
  background-color: #EEE;
  opacity:          0.80;
  -moz-opacity:     0.80;
  filter:           alpha(opacity=80);
  }
form#enquiry div.helpTip em
{
  font-style:       normal;
  color:            #222;
  }
form#enquiry span.helpTipReveal
{
  padding:          1px 4px 2px;
  background-color: #000;
  font-size:        1em;
  font-weight:      bold;
  color:            #FFF;
  cursor:           help;
  }
form#enquiry div.alert
{
  width:            554px;
  margin:           0 10px 20px;
  padding:          20px 0;
  text-align:       center;
  font-size:        1.2em;
  }

/* ----------------------------------------------------------------------------------------------- A L E R T S -- */
div.alert
{
  float:            left;
  width:            574px;
  border:           3px double #C5090A;
  background:       #FBACAC;
  margin:           0 0 20px;
  padding:          20px 0;
  color:            #F00;
  }
div#main div.alert p
{
  margin:           0;
  padding:          0;
  font-size:        1.2em;
  font-weight:      bold;
  text-transform:   uppercase;
  text-align:       center;
  }
div.success
{
  border-color:     #50803C;
  background-color: #ADD29D;
  color:            #50803C;
  }

/* --------------------------------------------------------------------------------------------- P R I M A R Y -- */
div#primary
{
  float:            left;
  width:            425px;
  }
div#primary p
{
  padding:          0 10px;
  }
/* ----------------------------------------------------------------------------------------- S E C O N D A R Y -- */
div#secondary
{
  float:            left;
  width:            275px;
  margin:           0 0 0 10px;
  display:          inline; /* FIX IE */
  }
div#secondary h2
{
  margin:           1.1em 0 0;
  font-size:        2.6em;
  font-weight:      normal;
  line-height:      1em;
  color:            #478E0E;
  }
div#secondary p
{
  margin:           .5em 0 1em;
  padding:          0;
  font-size:        1.4em;
  color:            #478E0E;
  }
div#secondary p a
{
  border:           0;
  }
div#secondary p a:hover
{
  border-bottom:    1px solid #277801;
  }
div#secondary h3
{
  margin:           1.1em 0 0;
  font-size:        2.4em;
  font-weight:      normal;
  line-height:      1em;
  color:            #9D948B;
  }
div#secondary h3 ins
{
  font-size:        1.1em;
  text-decoration:  none;
  }
div#secondary ol, div#secondary li
{
  float:            left;
  width:            250px;
  margin:           10px 0 0;
  }
div#secondary li
{
  w\idth:              228px;
  margin:              0 0 6px;
  padding:             0 0 0 22px;
  background-image:    url("../images/bullet2.gif");
  background-repeat:   no-repeat;
  background-position: 0 50%;
  font-size:           1.2em;
  color:               #554538;
  }
/* ---------------------------------------------------------------------------------------------- Sendspace Box --*/ 
div#sendspace_box  {
	clear:				left;
	height:				160px;
}
div#sendspace_box  div.sendspace_help {
	margin:				-130px 100px 0 310px;
	font-size:			1.2em;
}
/* --------------------------------------------------------------------------------------------- S I D E B A R -- */
div#sidebar
{
  float:            left;
  width:            245px;
  margin:           0 0 0 -968px;
  display:          inline; /* FIX IE */
  }
div#sidebar ul, div#sidebar li, div#sidebar li a
{
  float:            right;
  width:            205px;
  }
div#sidebar ul#local
{
  margin:           4px 0 0;
  padding:          16px 0 0;
  background:       #FFF url("../images/subnav_bg.jpg") no-repeat top;
  }
div#sidebar li
{
  margin:           0 0 9px;
  }
div#sidebar li ol, div#sidebar li ol li
{
  float:            right;
  width:            175px;
  margin:           2px 0;
  }
div#sidebar li.current, body#home li#navHome, body#about li#navAbout, body#contact li#navContact
{
  background-image:    url("../images/bullet.gif");
  background-repeat:   no-repeat;
  background-position: 0 0;
  }
div#sidebar li a
{
  width:            185px;
  font-size:        1.2em;
  color:            #666;
  }
div#sidebar li ol li a
{
  width:            175px;
  font-size:        1em;
  }
div#sidebar li a:hover,
div#sidebar li.current a,
body#home li#navHome a,
body#about li#navAbout a,
body#contact li#navContact a
{
  color:            #478E0E;
  }
div#sidebar li.current a,
body#home li#navHome a,
body#about li#navAbout a,
body#contact li#navContact a
{
  font-weight:      bold;
  }
div#sidebar li.current ol a
{
  font-weight:      normal;
  color:            #666;
  }
div#sidebar li.current ol a:hover, div#sidebar li.current ol li.current a
{
  color:            #000;
  }
div#sidebar li.current ol li.current
{
  background:       none;
  }
div#sidebar h4.bpma {
	font-size:		1.4em;
	font-weight:	normal;
	background:		url(../images/bpma.gif) left top no-repeat;
	width:			170px;
	height:			57px;
	text-indent:	-9999px;
	float:			left;
	margin:			30px 0 0 52px !important;
	margin:			30px 0 0 20px;
}
/* ------------------------------------------------------------------------------------- T E S T I M O N I A L -- */
div#sidebar blockquote
{
  float:            right;
  width:            170px;
  margin:           10px 15px 0 0;
  }
div#sidebar blockquote p
{
  font-size:        1.3em;
  color:            #51A414;
  }
div#sidebar blockquote p a
{
  color:            #51A414;
  }
div#sidebar blockquote strong
{
  font-size:        280%;
  font-weight:      bold;
  float:            left;
  height:           6px;
  line-height:      6px;
  padding:          20px 0 0 0;
  margin:           -12px 4px 0 -8px;
  }
div#sidebar blockquote span
{
  font-size:        130%;
  font-weight:      bold;
  line-height:      0;
  position:         relative;
  top:              2px;
  }
div#sidebar blockquote p.cite
{
  margin:           8px 0 0;
  font-size:        1.1em;
  color:            #999;
  }
div#sidebar blockquote p.cite em
{
  font-style:       normal;
  color:            #555;
  }

/* FOOTER                                                                                               FOOTER ::
----------------------------------------------------------------------------------------------------------------- */
div#footer
{
  background-image:    url("../images/footer_base.jpg");
  background-repeat:   no-repeat;
  background-position: bottom;
  padding:             0 0 31px;
  }
div#footer h2
{
  display:          block;
  float:            left;
  width:            968px;
  height:           44px;
  background:       #FFF url("../images/footer_top.jpg") no-repeat;
  text-indent:      -9999px;
  }
div#footer dl
{
  float:            left;
  width:            960px;
  background:       #FFF url("../images/footer_bg.jpg") repeat-y;
  margin:           0 3px 0 5px;
  padding:          15px 0;
  display:          inline; /* FIX IE */
  }
div#footer dt
{
  float:            left;
  width:            117px;
  }
div#footer dt.first
{
  margin-left:      52px;
  display:          inline; /* FIX IE */
  }
div#footer dt a
{
  float:            left;
  width:            109px;
  height:           109px;
  border:           4px solid #FFF;
  }
div#footer dt a:hover
{
  border-color:     #EDFF4F;
  }
div#footer dt img
{
  float:            left;
  width:            109px;
  height:           109px;
  }
div#footer dd
{
  float:            left;
  width:            177px;
  }
div#footer dd h3
{
  line-height:      .8em;
  font-size:        2.8em;
  font-weight:      normal;
  letter-spacing:   -.05em;
  padding:          0 20px 8px 14px;
  }
div#footer dd h3 a
{
  color:            #90D75F;
  }
div#footer dd h3 a:hover
{
  color:            #EDFF4F;
  }
div#footer dd p
{
  line-height:      1.4em;
  font-size:        1em;
  color:            #90D75F;
  padding:          0 20px 0 14px;
  }
div#footer dd p a
{
  float:            left;
  margin:           5px 0 0;
  color:            #FFF;
  border-bottom:    1px solid #FFF;
  }
div#footer dd p a:hover
{
  color:            #EDFF4F;
  border-bottom:    1px solid #EDFF4F;
  }

/* SMALLPRINT                                                                                       SMALLPRINT ::
----------------------------------------------------------------------------------------------------------------- */
div#smallprint p
{
  float:            left;
  margin:           20px 0 0 57px;
  padding:          0 0 60px;
  display:          inline; /* FIX IE */
  font-size:        1em;
  line-height:      1.8em;
  }
div#smallprint p a
{
  color:            #666;
  }
div#smallprint p a:hover
{
  color:            #444;
  border-bottom:    1px solid #444;
  }
a#credit
{
  position:         absolute;
  top:              0;
  right:            40px;
  width:            142px;
  height:           62px;
  background:       #FFF url("../images/sitecredit.gif") 0 0 no-repeat;
  text-indent:      -9999px;
  overflow:         hidden;
  outline:          0;
  }
a#credit:hover
{
  background-position: 0 -62px;
  }
