/*
 * Copyright Chesham Amalgamations March 2007
 * Author:  C.A. Woodcock <c01234@netcomuk.co.uk>  (13.iii.2007)
 *
 */


/*
 * Default settings for the whole web-site:
 *
 */
body {
  /*
   *  Default font definition [N.B. 'color' denotes font colour]:
   */
  font-family:Verdana, Arial, Helvetica, sans-serif;
  background-color:#ffffff;
  margin:0px;
  padding:1px;
  text-align:center;
  text-indent:0;
  }
h1 {
  margin:3px;
  }
a, a:hover, a:active, a:link, a:visited {
  text-decoration:none;
  }
a img {
  border:0;
  }
ul {
  list-style-type:disc;
  list-style-image:none;
  list-style-position:outside;
  margin-left:16px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:0px;
  padding-left:10px;
  padding-right:0px;
  padding-top:0px;
  padding-bottom:0px;
  }
li {
  padding-left:15px;         /* (the spacing between the bullet-point and the text) */
  padding-right:0;
  padding-top:1px;
  padding-bottom:1px;
  }


/*
 * Tables controlling general, structural web-site layout:
 *
 */
#outer-table {               /* menu 'table' element along top of page */
  height:21px;
  margin-top:3px;
  border-left-width:1px;
  border-right-width:1px;
  border-top-width:1px;
  border-bottom-width:0;
  border-left-style:solid;
  border-right-style:solid;
  border-top-style:solid;
  border-bottom-style:none;
  padding-top:3px;
  text-align:left;
  }
#outer-table tr td.outer-table {
  vertical-align:top;
  }
#bottom-outer-table {        /* 'table' element for rest of page */
  border-left-width:1px;
  border-right-width:1px;
  border-top-width:0;
  border-bottom-width:1px;
  border-left-style:solid;
  border-right-style:solid;
  border-top-style:none;
  border-bottom-style:solid;
  padding-left:0;
  padding-right:0;
  padding-top:0;
  padding-bottom:0;
  background-repeat:repeat;
  text-align:left;
  }
#bottom-outer-table tr td.bottom-outer-table {
  vertical-align:top;
  }
#bottom-outer-table tr td.bottom-outer-table table.bottom-outer-table {
  width:100%;
  }
/*
 *  Principal width and height:
 */
#outer-table,
#bottom-outer-table {
  width:98%;
  }
#bottom-outer-table,
#bottom-outer-table tr td.bottom-outer-table table.bottom-outer-table,
#bottom-outer-table tr td.chesham-index-border table.chesham-index-border,
div.chesham-middle {
  height:542px;
  }
div.chesham-middle {
  position:relative;
  }
td.chesham-logo {
  width:31%;
  }
td.chesham-right-companies_for_sale,
td.chesham-right-completed_deals  {
  width:8%;
  }
td.chesham-right-contact_us {
  width:26%;
  }
td.chesham-right-key_people {
  width:22%;
  }
td.chesham-right-fees {
  width:9%;
  }
td.chesham-right-newsletter {
  width:7%;
  }
td.chesham-right-our_services {
  width:17%;
  }
td.chesham-right-selling_a_company {
  width:25%;
  }
td.chesham-right-services_to_buyers {
  width:25%;
  }
#chesham-bottomleft {
  width:75%;
  }
#chesham-middle,
#chesham-bottommiddle {
  width:100%;
  }
#chesham-bottommiddle {
  position:absolute;
  bottom:0;
  }
#chesham-right {
  width:90%;
  position:absolute;
  right:5px;
  }
#chesham-bottomleft tr td.chesham-bottomleft-vspacer,
#chesham-middle tr td.chesham-middle-vspacer,
#chesham-bottommiddle tr td.chesham-bottommiddle-vspacer {
  height:12px;
  }
#chesham-middle tr td.chesham-middle-vspacer-top,
#chesham-right tr td.chesham-right-vspacer {
  height:25px;
  }
#chesham-bottomleft tr td.chesham-bottomleft-vspacer-bottom {
  height:9px;
  }
td.chesham-middle,
td.chesham-right-contact_us {
  vertical-align:top;
  }
td.chesham-bottomleft,
td.chesham-bottommiddle,
td.chesham-bottomright {
  vertical-align:bottom;
  }
div.chesham-right {
  margin:0;
  border:0;
  padding:0;
  position:relative;
  }
td.chesham-right-key_people,
td.chesham-right-our_services,
td.chesham-right-selling_a_company,
td.chesham-right-services_to_buyers {
  vertical-align:bottom;
  text-align:right;
  }
td.chesham-right-key_people img,
td.chesham-right-our_services img,
td.chesham-right-selling_a_company img,
td.chesham-right-services_to_buyers img {
  width:140px;
  height:517px;        /*
                        *  N.B.
                        *   This should be equal to   #bottom-outer-table { height }
                        *                           - #chesham-middle tr td.chesham-middle-vspacer-top { height }
                        *   I.e. 542px - 25px
                        */
  }


/*
 * Definition of horizontal menu along top of each page:
 *
 */
table.chesham-menutable {
  width:98%;
  position:relative;
  border:0;
  text-align:center;
  }
td.chesham-menuitem,
td.chesham-menuitem-mouseover,
#chesham-menutable-logo {
  border-left:0;
  border-right:1px solid;
  border-top:0;
  border-bottom:1px solid;
  padding:0;
  margin:0;
  }
td.chesham-menuitem,
td.chesham-menuitem-mouseover {
  width:10%;
  height:23px;
  font-size:9px;
  text-align:center;
  }
#chesham-menutable-logo {
  text-align:right;
  }
#chesham-menutable-hbar {
  height:8px;
  border-left:0;
  border-right:1px solid;
  border-top:0;
  border-bottom:0;
  } 



/*
 * Layout of logo, strap-line and page description on left of each page:
 *
 */
td.chesham-logo {
  vertical-align:top;
  }
#chesham-logo img,
#chesham-slogan,
#chesham-slogan_banner,
#chesham-page_description,
#chesham-page_description_banner {
  position:relative;
  }
#chesham-logo img {
  left:68px;
  top:7px;
  }
#chesham-slogan {
  left:17px;
  top:9px;
  font-family:sans-serif;
  font-style:normal;
  font-size:13px;
  font-weight:400;
  color:#2b106e;
  }
#chesham-slogan_banner {
  left:8px;
  top:3px;
  }
div#chesham-page_description_banner {
  /*
   * Position of '.img' banner:
   *
   */
  left:19px;
  top:8px;
  }
h1#chesham-page_description_banner {
  left:23px;
  top:10px;
  font-family:"Verdana";
  font-style:normal;
  font-size:18px;
  /* or with Tahoma, 19px */
  font-weight:400;
  color:#df0024;
  }

/*
 * Copyright notice at bottom of each page:
 *
 */
#chesham-copyright_notice {
  text-align:right;
  font-size:9px;
  }



/*
 * Definition of colours for the whole site:
 *  (N.B. Chesham colours are #2b106e (dark blue) and #9a9fa2 (blueish-grey))
 *
 *  Principal background colour:
 */
#outer-table,
#bottom-outer-table,
#chesham-menutable-hbar,
table.chesham-menutable {
  background-color:#fffbed;
  /* (pale cream) */
  }
table.chesham-menutable,
td.chesham-menuitem,
td.chesham-menuitem-mouseover,
#chesham-menutable-logo,
#chesham-menutable-hbar,
table.chesham-index-border {
  border-color:#fffbed;
  border-left-style:solid;
  border-right-style:solid;
  border-top-style:solid;
  border-bottom-style:solid;
  }
/*
 *  Colour of border around whole page:
 */
#outer-table,
#bottom-outer-table {
  border-color:#2b106e;          /* originally #540e7a */
  /* (dark blue) */
  }
/*
 *  Font colour for menu and dark-coloured text boxes:
 */
td.chesham-mainbox,
td.chesham-leftmainbox,
td.chesham-thinlinkbox,
td.chesham-thinlinkbox div a,
td.chesham-thinlinkbox div a:hover,
td.chesham-thinlinkbox div a:active,
td.chesham-menuitem a,
td.chesham-menuitem a:hover,
td.chesham-menuitem a:active,
td.chesham-index,
span.key_person-title,
span.key_person-position,
div.newsletter-archive a {
  color:#9a9fa2;
  /* (blueish-grey) */
  }
/*
 *  Background colour for menu and dark-coloured text boxes:
 */
td.chesham-mainbox,
td.chesham-leftmainbox,
td.chesham-thinlinkbox,
td.chesham-menuitem,
td.chesham-index,
div.newsletter-archive,
tr.key_person {
  background-color:#2b106e;          /* originally #540e7a */
  /* (dark blue) */
  }
/*
 *  Font colour for menu and dark-coloured text boxes
 *  when mouse is rolled over:
 */
td.chesham-thinlinkbox-mouseover a,
td.chesham-thinlinkbox-mouseover a:hover,
td.chesham-thinlinkbox-mouseover a:active,
td.chesham-menuitem-mouseover a,
td.chesham-menuitem-mouseover a:hover,
td.chesham-menuitem-mouseover a:active,
tr.key_person-mouseover span.key_person-title,
tr.key_person-mouseover span.key_person-position,
div.newsletter-archive-mouseover a {
  color:#333333;
  /* (dark grey) */
  font-weight:700;
  }
/*
 *  Background colour for menu and dark-coloured text boxes
 *  when mouse is rolled over:
 */
td.chesham-thinlinkbox-mouseover,
td.chesham-menuitem-mouseover,
#chesham-menutable-hbar.chesham-menutable-hbar-mouseover,
tr.key_person-mouseover,
div.newsletter-archive-mouseover {
  background-color:#4b80fe;
  /* (sky blue) */
  }
td.chesham-menuitem-mouseover {
  border-bottom-color:#4b80fe;
  /* (sky blue) */
  }
/*
 *  Font colour for light-coloured text boxes:
 */
td.chesham-subsidiarybox,
td.chesham-leftsubsidiarybox,
td.chesham-thinlinksubsidiarybox div a {
  color:#ffffff;
  /* (white) */
  }
/*
 *  Background colour for light-coloured text boxes:
 */
td.chesham-subsidiarybox,
td.chesham-leftsubsidiarybox,
td.chesham-thinlinksubsidiarybox {
  background-color:#a6a6a6;
  /* (light grey) */
  }
/*
 *  Font colour for light-coloured text boxes
 *  when mouse is rolled over:
 */
td.chesham-thinlinksubsidiarybox-mouseover div a {
  color:#808080;
  /* (medium grey) */
  }
/*
 *  Background colour for light-coloured text boxes
 *  when mouse is rolled over:
 */
td.chesham-thinlinksubsidiarybox-mouseover {
  background-color:#c6c6c6;
  /* (light grey) */
  }
td.chesham-freetext,
span.key_person-email,
div.key_person-biography,
span.key_person-biography-close {
  /*
   *  Principal free text (non-white) font colour:
   */
  color:#2b106e;                     /* originally #540e7a */
  /* (dark blue)
   *
   *  N.B. background-color for 'chesham-freetext' should revert to default
   */
  }



/*
 * Specific definition of fonts for the whole site:
 *
 */
div.chesham-mainbox,
div.chesham-leftmainbox,
div.chesham-subsidiarybox,
div.chesham-leftsubsidiarybox,
div.chesham-thinlinkbox,
div.chesham-thinlinksubsidiarybox,
div.chesham-freetext,
div.fees-feestructure-table,
div.fees-feestructure-remaindingfreetext,
div.newsletter-mainbox,
div.newsletter-freetext,
div.our_services-bulletpoint,
li.our_services-bulletpoint,
li.selling_a_company-bulletpoint {
  font-size:10px;
  font-weight:700;
  line-height:1.7em;
  }
/*
 * Text layout for text boxes:
 *
 */
div.chesham-mainbox,
div.chesham-leftmainbox,
div.chesham-subsidiarybox,
div.chesham-leftsubsidiarybox,
div.chesham-thinlinkbox,
div.chesham-thinlinksubsidiarybox,
div.chesham-freetext,
div.fees-feestructure-table,
div.fees-feestructure-remaindingfreetext,
div.newsletter-mainbox,
div.newsletter-freetext,
div.our_services-bulletpoint {
  text-align:justify;
  padding:2px;
  margin:0px;
  }
/*
 *  N.B. fonts are defined separately for the following:
 *
 *   horizontal menu bar along top of page
 *   'Completed deals'
 *   'Companies for sale'
 *   'Contact us'
 *   'Key people'
 *
 */
div.chesham-thinlinkbox,
div.chesham-thinlinksubsidiarybox {
  text-align:center;
  }
span.chesham-mainbox-date,
span.newsletter-mainbox-date {
  font-size:11px;
  font-weight:700;
  }

td.chesham-mainbox,
td.chesham-subsidiarybox,
td.chesham-leftmainbox,
td.chesham-leftsubsidiarybox,
td.chesham-thinlinkbox,
td.chesham-thinlinkbox-mouseover,
td.chesham-thinlinksubsidiarybox,
td.chesham-thinlinksubsidiarybox-mouseover,
td.chesham-freetext {
  width:110%;
  vertical-align:top;
  }
td.chesham-mainbox,
td.chesham-subsidiarybox,
td.chesham-leftmainbox,
td.chesham-leftsubsidiarybox,
td.chesham-freetext {
  padding:8px;
  }
td.chesham-thinlinkbox,
td.chesham-thinlinkbox-mouseover,
td.chesham-thinlinksubsidiarybox,
td.chesham-thinlinksubsidiarybox-mouseover {
  padding:2px;
  }



/*
 * Page-specific classes:
 *
 *  'Completed deals' page
 */
div.completed_deals-subsidiarybox {
  height:390px;
  text-align:justify;
  margin:0px;
  padding-left:1px;
  padding-right:1px;
  padding-top:10px;
  padding-bottom:1px;
  font-size:8px;
  font-weight:400;
  line-height:1.7em;
  }
span.completed_deals-deal-mouseover {
  font-size:13px;
  color:#808080;
  }
span.completed_deals-deal-mouseover-1 {
  font-size:12px;
  color:#909090;
  }

/*
 *  'Fees' page
 */
div.fees-feestructure-table {
  text-align:left;
  }
div.fees-feestructure-remaindingfreetext {
  text-align:center;
  }

/*
 *  'Newsletter' page
 */
div.newsletter-mainbox,
div.newsletter-freetext {
  font-weight:400;
  }

/*
 *  'Our services' page
 */
div.our_services-bulletpoint {
  }



/*
 * Classes to control the layout of the data on the 'Companies for sale' page:
 *
 *  Table layout:
 */
#companies_for_sale-details {
  width:100%;
  }
td.companies_for_sale-company,
td.companies_for_sale-company-bold {
  width:43%;
  }
td.companies_for_sale-company-numberforsale,
td.companies_for_sale-company-numberforsale-bold {
  width:3%;
  }
td.companies_for_sale-hspacer {
  width:8%;
  }

/*
 *  Table cell height and font definition:
 */
td.companies_for_sale-company,
td.companies_for_sale-company-numberforsale,
td.companies_for_sale-company-bold,
td.companies_for_sale-company-numberforsale-bold {
  font-size:10px;
  height:19px;
  }
td.companies_for_sale-company-bold,
td.companies_for_sale-company-numberforsale-bold {
  font-weight:700;
  }



/*
 * Classes to control the layout of the form on the 'Contact us' page:
 *
 *  Font definitions:
 */
input.contact_us-form-element,
select.contact_us-form-element,
textarea.contact_us-form-element {
  font-family:Arial;
  font-size:12px;
  color:#000080;
  }

span.contact_us-form-element-heading {
  font-size:10px;
  font-weight:700;
  }
span.contact_us-form-element-note {
  font-size:10px;
  }
div.contact_us-form-element-required,
span.contact_us-form-element-required {
  font-size:11px;
  font-weight:700;
  line-height:1.1em;
  }

/*
 *  General layout:
 */
#contact_us-form table.contact_us-form {
  width:100%;
  border:0;
  }
#contact_us-form table.contact_us-form tr td.contact_us-form-vspacer {
  height:3px;
  }

/*
 *  Width & height of form input elements:
 */
input.contact_us-form-element,
textarea.contact_us-form-element {
  width:347px;
  }
select.contact_us-form-element {
  width:352px;
  }
input.contact_us-form-element{
  height:16px;
  }
select.contact_us-form-element {
  height:21px;
  }
textarea.contact_us-form-element {
  height:80px;
  }

input.contact_us-form-button {
  width:67px;
  height:24px;
  font-size:12px;
  }



/*
 * Classes to control the layout of the data on the 'Key people' page:
 *
 *  Table layout:
 */
#key_people-data-table {
  width:507px;
  position:relative;
  left:7px;
  top:56px;
  }
td.key_person {
  width:47.5%;
  }
td.key_person-hspacer {
  width:3%;
  }
table.key_person {
  width:100%
  }
td.key_person-vspacer {
  height:31px;
  }
tr.key_person,
tr.key_person-mouseover {
  height:22px;
  border:1px solid #ffffff;
  padding:2px;
  margin:2px;
  }

/*
 *  Data definiton - justification:
 */
td.key_person-title {
  padding-left:3px;
  text-align:left;
  }
td.key_person-position {
  padding-right:3px;
  text-align:right;
  }
td.key_person-email {
  vertical-align:top;
  }

/*
 *  Font definition:
 */
span.key_person-title,
span.key_person-email {
  font-size:10px;
  }
span.key_person-title,
span.key_person-position {
  margin:0px;
  padding:2px;
  }
span.key_person-title {
  font-weight:700;
  }
span.key_person-position {
  font-size:9px;
  font-weight:400;
  }
span.key_person-email {
  font-weight:400;
  vertical-align:top;
  }

/*
 *  (Hidden) Biography definition (layout & font):
 */
div.key_person-biography {
  width:260px;
  position:absolute;
  visibility:hidden;
  z-index:1;
  background-color:#fffbed;
  border:1px solid #2b106e;
  left:18px;
  top:180px;
  padding:3px;
  margin:0px;
  font-size:11px;
  line-height:1.4em;
  text-align:justify;
  }
div.key_person-biography-close {
  text-align:right;
  vertical-align:bottom;
  }
span.key_person-biography-close {
  font-size:10px;
  font-weight:700;
  vertical-align:bottom;
  }



/*
 * Classes to control the layout of the data on the 'Newsletter archives' page:
 *
 *  Table layout:
 */
#newsletter-archives {
  width:507px;
  position:relative;
  left:7px;
  top:56px;
  }
#newsletter-archives tr th {
  padding-bottom:7px;
  padding-left:10px;
  text-align:left;
  }
td.newsletter-archive {
  padding-top:5px;
  }
td.newsletter-archive div {
  width:100px;
  height:20px;
  padding-top:3px;
  padding-bottom:0px;
  padding-left:5px;
  }


/*
 *  Font definition:
 */
#newsletter-archives tr th {
  font-size:11px;
  font-weight:700;
  }
#newsletter-archives tr td {
  font-size:11px;
  }
